Takehisa Oneta / ESP8266Interface

Dependencies:   ESP8266

Dependents:   HelloESP8266Interface_mine

Fork of ESP8266Interface by NetworkSocketAPI

Files at this revision

API Documentation at this revision

Comitter:
sam_grove
Date:
Wed Jun 17 23:38:01 2015 +0000
Parent:
12:8db9b116cf76
Child:
14:55e8928e5788
Commit message:
add socket implementations

Changed in this revision

WiFiRadioInterface.cpp Show annotated file Show diff for this revision Revisions of this file
WiFiRadioInterface.h Show annotated file Show diff for this revision Revisions of this file
--- a/WiFiRadioInterface.cpp	Wed Jun 17 21:04:39 2015 +0000
+++ b/WiFiRadioInterface.cpp	Wed Jun 17 23:38:01 2015 +0000
@@ -75,3 +75,68 @@
 {
     return -1;
 }
+
+const char *WiFiRadioInterface::get_host_by_name(const char *name) const
+{
+    return 0;
+}
+
+int32_t WiFiRadioInterface::set_address(const char* addr) const
+{
+    return -1;
+}
+
+int32_t WiFiRadioInterface::set_port(uint16_t port) const
+{
+    return -1;
+}
+
+int32_t WiFiRadioInterface::set_address_port(const char* addr, uint16_t port) const
+{
+    return -1;
+}
+
+const char *WiFiRadioInterface::get_address(void) const
+{
+    return 0;
+}
+
+uint16_t WiFiRadioInterface::get_port(void) const
+{
+    return 0;
+}
+
+int32_t WiFiRadioInterface::bind(uint16_t port) const
+{
+    return -1;
+}
+
+int32_t WiFiRadioInterface::listen(void) const
+{
+    return -1;
+}
+
+int32_t WiFiRadioInterface::accept(const Endpoint &endpoint) const
+{
+    return -1;
+}
+
+int32_t WiFiRadioInterface::connect(const Endpoint &endpoint) const
+{
+    return -1;
+}
+
+int32_t WiFiRadioInterface::send(const void *data, uint32_t amount, uint32_t timeout_ms) const
+{
+    return -1;
+}
+
+uint32_t WiFiRadioInterface::recv(const void *data, uint32_t amount, uint32_t timeout_ms) const
+{
+    return 0;
+}
+
+int32_t WiFiRadioInterface::close(const Endpoint &endpoint) const
+{
+    return -1;
+}
--- 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