ap

Dependencies:   DnsQuery

Dependents:   WizFi310_TCP_Echo_Server_Example

Fork of NetworkSocketAPI by NetworkSocketAPI

Branch:
api-changes
Revision:
25:ed7b2a52e8ac
Parent:
24:a5e959bdd2dd
Child:
27:d7ed39727306
--- a/UDPSocket.h	Thu Feb 18 04:09:00 2016 -0600
+++ b/UDPSocket.h	Thu Feb 18 06:01:55 2016 -0600
@@ -17,13 +17,13 @@
 #ifndef UDP_SOCKET_H
 #define UDP_SOCKET_H
 
-#include "NetworkInterface.h"
+#include "Socket.h"
 
 /** UDPSocket class
  *  API for handling UDP sockets. The implementation is determined
  *  by the interface passed during construction.
  */
-class UDPSocket
+class UDPSocket : public Socket
 {
 public:
     /** Create a socket using the specified network interface
@@ -32,58 +32,6 @@
      *  @param port Optional port to connect to
      */
     UDPSocket(NetworkInterface *iface, const char *url = 0, uint16_t port = 0);
-
-    /** Closes and destroys the socket
-     */
-    ~UDPSocket();
-
-
-    /** Set the URL of the socket
-     *  Performs DNS lookup if necessary
-     *  @param url URL to connect to
-     */
-    void setURL(const char *url);
-
-    /** Set the IP address of the socket
-     *  @param ip IP address to connect to, copied internally
-     */
-    void setIPAddress(const char *ip);
-
-    /** Set the port of the socket
-     *  @param port Port to connect to
-     */
-    void setPort(uint16_t port);
-
-    /** Gets the IP address
-     *  @return IP address to connect to
-     */
-    const char *getIPAddress();
-
-    /** Gets the port
-     *  @return Port to connect to
-     */
-    uint16_t getPort();
-
-
-    /** Send a UDP packet
-     *  @param data Buffer of data to send
-     *  @param len Size of data to send
-     *  @param timeout_ms Maximum amount of time to wait
-     *  @return 0 on success
-     */
-    int32_t send(const void *data, uint32_t len, uint32_t timeout_ms = 15000);
-
-    /** Recieve a UDP packet
-     *  @param data Buffer to store recieved data
-     *  @param len Size of provided buffer
-     *  @param timeout_ms Maximum amount of time to wait
-     *  @return Number of bytes sent or a negative value on failure
-     */
-    int32_t recv(void *data, uint32_t len, uint32_t timeout_ms = 15000);
-
-private:
-    NetworkInterface *_iface;
-    SocketInterface *_socket;
 };
 
 #endif