ap
Dependencies: DnsQuery
Dependents: WizFi310_TCP_Echo_Server_Example
Fork of NetworkSocketAPI by
Diff: UDPSocket.h
- 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