c_api_network.h - Engine C API Reference

c_api_network.h
  1. #pragma once
  2. #include "c_api_types.h"
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. enum NetworkCApi_LogLevel
  7. {
  8. NET_LOG_SILENT, NET_LOG_WARNINGS, NET_LOG_MESSAGES, NET_LOG_SPEW
  9. };
  10. struct NetworkCApi
  11. {
  12. GameSessionPtr (*create_game_session) ();
  13. GameSessionPtr (*game_session) ();
  14. void (*shutdown_game_session) ();
  15. PeerId (*peer_self) ();
  16. void (*update_receive) (float dt, struct RPCCallback* callback_functions);
  17. void (*update_transmit) ();
  18. void (*send_rpc) (unsigned message_name_id32, PeerId peer, struct RPCMessageParameter* parameter_array, unsigned num_parameters);
  19. int (*fatal_error_occured) ();
  20. void (*write_dump_tag) (const char* msg);
  21. void (*set_log_level) (enum NetworkCApi_LogLevel);
  22. };
  23. #ifdef __cplusplus
  24. }
  25. #endif