@@ -17,7 +17,7 @@ namespace websockets { namespace network {
1717
1818 Esp8266TcpClient () {}
1919
20- bool connect (WSString host, int port) {
20+ bool connect (const WSString& host, const int port) {
2121 auto didConnect = client.connect (host.c_str (), port);
2222 client.setNoDelay (true );
2323 return didConnect;
@@ -31,11 +31,15 @@ namespace websockets { namespace network {
3131 return client.connected ();
3232 }
3333
34- void send (WSString data) override {
34+ void send (const WSString& data) override {
3535 client.write (reinterpret_cast <uint8_t *>(const_cast <char *>(data.c_str ())), data.size ());
3636 }
3737
38- void send (uint8_t * data, uint32_t len) override {
38+ void send (const WSString&& data) override {
39+ client.write (reinterpret_cast <uint8_t *>(const_cast <char *>(data.c_str ())), data.size ());
40+ }
41+
42+ void send (const uint8_t * data, const uint32_t len) override {
3943 client.write (data, len);
4044 }
4145
@@ -51,7 +55,7 @@ namespace websockets { namespace network {
5155 return line;
5256 }
5357
54- void read (uint8_t * buffer, uint32_t len) override {
58+ void read (uint8_t * buffer, const uint32_t len) override {
5559 client.read (buffer, len);
5660 }
5761
@@ -62,6 +66,12 @@ namespace websockets { namespace network {
6266 virtual ~Esp8266TcpClient () {
6367 client.stop ();
6468 }
69+
70+ protected:
71+ int getSocket () const override {
72+ return -1 ;
73+ }
74+
6575 private:
6676 WiFiClient client;
6777 };
@@ -75,7 +85,7 @@ namespace websockets { namespace network {
7585 return server.hasClient ();
7686 }
7787
78- bool listen (uint16_t port) override {
88+ bool listen (const uint16_t port) override {
7989 server.begin (port);
8090 return available ();
8191 }
@@ -99,6 +109,12 @@ namespace websockets { namespace network {
99109 virtual ~Esp8266TcpServer () {
100110 if (available ()) close ();
101111 }
112+
113+ protected:
114+ int getSocket () const override {
115+ return -1 ;
116+ }
117+
102118 private:
103119 WiFiServer server;
104120 };
0 commit comments