Christopher Haster / ESP8266Interface

Dependencies:   ESP8266

Fork of ESP8266Interface by NetworkSocketAPI

Revision:
51:eb8c3577e22d
Parent:
50:2d7f6b97234e
Child:
53:8ded612adb96
--- a/ESP8266Interface.h	Mon Feb 29 23:05:00 2016 +0000
+++ b/ESP8266Interface.h	Mon Feb 29 23:13:15 2016 +0000
@@ -50,6 +50,25 @@
 private:
     ESP8266 _esp;
     bool _ids[ESP8266_SOCKET_COUNT];
+    
+    // Implementation of the SocketInterface for the ESP8266
+    struct ESP8266Socket : public SocketInterface
+    {
+        // ESP8266 specific details
+        ESP8266 *_esp;
+        ns_protocol_t _proto;
+        int _id;
+        
+        ESP8266Socket(ESP8266 *esp, ns_protocol_t proto, int id)
+            : _esp(esp), _proto(proto), _id(id) {}
+    
+        // Implementation of SocketInterface
+        virtual int32_t open(const char *ip, uint16_t port);
+        virtual int32_t close();
+    
+        virtual int32_t send(const void *data, uint32_t size);
+        virtual int32_t recv(void *data, uint32_t size);
+    };
 };