123

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);