NetworkSocketAPI
Dependents: HelloWizFi250Interface
Fork of NetworkSocketAPI by
Diff: NetworkInterface.h
- Revision:
- 59:badee747a030
- Parent:
- 57:3c873fab4207
- Child:
- 60:0360cb987da3
--- a/NetworkInterface.h Thu Feb 25 21:20:25 2016 -0600 +++ b/NetworkInterface.h Thu Feb 25 21:52:57 2016 -0600 @@ -50,32 +50,6 @@ public: virtual ~NetworkInterface() {}; - /** Enables or disables DHCP - * @note DHCP resolution does not occur until connect - * @note DHCP is enabled by default - * @param enable Enables DHCP if true - */ - virtual void setDHCP(bool enable); - - /** Set the static IP address of the network interface - * @param ip Static IP address, copied internally - */ - virtual void setIPAddress(const char *ip); - - /** Set the static network mask of the network interface - * @param mask Static network mask, copied internally - */ - virtual void setNetworkMask(const char *mask); - - /** Set the static gateway of the network interface - * @param gateway Gateway address, copied internally - */ - virtual void setGateway(const char *gateway); - - /** Checks if DHCP is enabled - * @return True if DHCP is enabled - */ - virtual bool getDHCP(); /** Get the IP address * @return IP address of the interface @@ -95,13 +69,14 @@ /** Get the current MAC address * @return String MAC address of the interface */ - virtual const char *getMACAddress() = 0; + virtual const char *getMACAddress(); /** Get the current status of the interface * @return true if connected */ virtual bool isConnected(); + /** Looks up the specified host's IP address * @param name URL of host * @param ip Buffer to hold IP address, must be at least SOCK_IP_SIZE @@ -110,8 +85,6 @@ virtual int32_t getHostByName(const char *name, char *ip); protected: - NetworkInterface(); - friend class Socket; /** Internally create a socket @@ -125,12 +98,6 @@ * @returns 0 on success */ virtual void destroySocket(SocketInterface *socket) = 0; - -private: - bool _dhcp_enabled; - char _ip_address[NS_IP_SIZE]; - char _network_mask[NS_IP_SIZE]; - char _gateway[NS_IP_SIZE]; }; #endif