sandbox / ESP8266Interface

Dependencies:   ESP8266

Fork of ESP8266Interface by Christopher Haster

Revision:
13:0186e9e35a24
Parent:
12:8db9b116cf76
Child:
15:d29439d50306
--- a/WiFiRadioInterface.h	Wed Jun 17 21:04:39 2015 +0000
+++ b/WiFiRadioInterface.h	Wed Jun 17 23:38:01 2015 +0000
@@ -18,13 +18,15 @@
 #define WIFIRADIOINTERFACE_H
 
 #include "WiFiInterface.h"
+#include "SocketInterface.h"
 
 /** WiFiRadioInterface class.
     This is a interface a WiFi radio
  */
-class WiFiRadioInterface : public WiFiInterface
+class WiFiRadioInterface : public WiFiInterface, SocketInterface
 {
 public:
+    using Socket::connect;
 
     WiFiRadioInterface();
     WiFiRadioInterface(const char *ap, const char *pass_phrase = 0, wifi_security_t security = WI_NONE, uint32_t timeout_ms = 15000);
@@ -38,6 +40,23 @@
     virtual char *getNetworkMask(void) const;
     virtual char *getMACAddress(void) const;
     virtual int32_t isConnected(void) const;
+    
+    // socket stuff
+    virtual const char *get_host_by_name(const char *name) const;
+    virtual int32_t set_address(const char* addr) const;
+    virtual int32_t set_port(uint16_t port) const;
+    virtual int32_t set_address_port(const char* addr, uint16_t port) const;
+    virtual const char *get_address(void) const;
+    virtual uint16_t get_port(void) const;
+    virtual int32_t bind(uint16_t port) const;
+    virtual int32_t listen(void) const;
+    virtual int32_t accept(const Endpoint &endpoint) const;
+    virtual int32_t connect(const Endpoint &endpoint) const;
+    virtual int32_t send(const void *data, uint32_t amount, uint32_t timeout_ms = 15000) const;
+    virtual uint32_t recv(const void *data, uint32_t amount, uint32_t timeout_ms = 15000) const;
+    virtual int32_t close(const Endpoint &endpoint) const;
+    
+    Endpoint *endpoint;
 };
 
 #endif