Skip to content

Commit 618a484

Browse files
committed
FIX: fixed networking impl for esp8266
1 parent 6967475 commit 618a484

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

src/tiny_websockets/network/esp8266/esp8266_tcp.hpp

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)