123
Diff: TcpClient.h
- Revision:
- 13:95c00132cd98
- Parent:
- 11:647d53d146f1
diff -r 1dd995402b99 -r 95c00132cd98 TcpClient.h --- a/TcpClient.h Fri Aug 30 19:15:42 2019 +0000 +++ b/TcpClient.h Sat Aug 31 20:34:52 2019 +0000 @@ -59,6 +59,8 @@ memaddress out_pos; } uip_userdata_t; +class UipEthernet; + class TcpClient { public: @@ -66,11 +68,13 @@ TcpClient(uip_userdata_t* conn_data); virtual ~TcpClient() {} + int open(UipEthernet* ethernet); int connect(IpAddress ip, uint16_t port); int connect(const char* host, uint16_t port); int recv(uint8_t* buf, size_t size); void stop(); uint8_t connected(); + void setInstance(TcpClient* client); operator bool(); virtual bool operator ==(const TcpClient& ); virtual bool operator !=(const TcpClient& rhs) { return !this->operator ==(rhs); } @@ -92,6 +96,7 @@ private: uip_userdata_t* data; + TcpClient* _instance; static uip_userdata_t* _allocateData(); static size_t _available(uip_userdata_t* ); static uint8_t _currentBlock(memhandle* blocks);