12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #ifndef LWSSERVER_H
- #define LWSSERVER_H
- #ifndef JAVASCRIPT_ENABLED
- #include "core/reference.h"
- #include "lws_helper.h"
- #include "lws_peer.h"
- #include "websocket_server.h"
- class LWSServer : public WebSocketServer {
- GDCIIMPL(LWSServer, WebSocketServer);
- LWS_HELPER(LWSServer);
- private:
- Map<int, Ref<LWSPeer> > peer_map;
- int _in_buf_size;
- int _in_pkt_size;
- int _out_buf_size;
- int _out_pkt_size;
- public:
- Error listen(int p_port, PoolVector<String> p_protocols = PoolVector<String>(), bool gd_mp_api = false);
- void stop();
- bool is_listening() const;
- int get_max_packet_size() const;
- bool has_peer(int p_id) const;
- Ref<WebSocketPeer> get_peer(int p_id) const;
- IP_Address get_peer_address(int p_peer_id) const;
- int get_peer_port(int p_peer_id) const;
- void disconnect_peer(int p_peer_id, int p_code = 1000, String p_reason = "");
- virtual void poll() { _lws_poll(); }
- LWSServer();
- ~LWSServer();
- };
- #endif
- #endif
|