2D Run-and-gun shooter inspired by One Man's Doomsday, Counter-Strike, and Metal Slug.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

41 lines
933 B

  1. #ifndef IZ_WEBSOCKET_H
  2. #define IZ_WEBSOCKET_H
  3. #include "libwebsockets.h"
  4. #include "../../IZ_common.h"
  5. #define NETWORK_PROTOCOL "izanagi-networking"
  6. #define RING_COUNT 32
  7. /* one of these created for each message */
  8. typedef struct {
  9. size_t len;
  10. u8 binary: 1;
  11. u8 first: 1;
  12. u8 final: 1;
  13. void* payload; /* is malloc'd */
  14. } IZ_WebsocketMessage;
  15. typedef struct {
  16. struct lws_context* context;
  17. struct lws* connection;
  18. void* user_data;
  19. u8 interrupted: 1;
  20. } IZ_Websocket;
  21. void IZ_WebsocketInitialize(IZ_Websocket*);
  22. IZ_ProcedureResult IZ_WebsocketHandle(IZ_Websocket*);
  23. void IZ_WebsocketTeardown(IZ_Websocket*);
  24. IZ_ProcedureResult IZ_WebsocketCreateBinaryMessage(struct lws*, IZ_WebsocketMessage*, void*, size_t);
  25. IZ_ProcedureResult IZ_WebsocketCreateTextMessage(struct lws*, IZ_WebsocketMessage*, void*, size_t);
  26. void IZ_WebsocketDestroyMessage(IZ_WebsocketMessage*);
  27. void IZ_WebsocketCancelService(IZ_Websocket*);
  28. #endif