12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #ifndef EMWSCLIENT_H
- #define EMWSCLIENT_H
- #ifdef JAVASCRIPT_ENABLED
- #include "core/error_list.h"
- #include "emws_peer.h"
- #include "websocket_client.h"
- class EMWSClient : public WebSocketClient {
- GDCIIMPL(EMWSClient, WebSocketClient);
- private:
- int _in_buf_size;
- int _in_pkt_size;
- int _js_id;
- public:
- bool _is_connecting;
- Error connect_to_host(String p_host, String p_path, uint16_t p_port, bool p_ssl, PoolVector<String> p_protocol = PoolVector<String>());
- Ref<WebSocketPeer> get_peer(int p_peer_id) const;
- void disconnect_from_host(int p_code = 1000, String p_reason = "");
- IP_Address get_connected_host() const;
- uint16_t get_connected_port() const;
- virtual ConnectionStatus get_connection_status() const;
- int get_max_packet_size() const;
- virtual void poll();
- EMWSClient();
- ~EMWSClient();
- };
- #endif
- #endif
|