Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: DnsQuery
Fork of NetworkSocketAPI by
Diff: NetworkInterface.h
- Revision:
- 8:9c6673c93082
- Parent:
- 7:43a7e8c0d6cc
- Child:
- 9:1600369a29dd
--- a/NetworkInterface.h Tue Apr 05 10:40:34 2016 -0500 +++ b/NetworkInterface.h Tue Apr 05 12:02:56 2016 -0500 @@ -18,6 +18,7 @@ #define NETWORK_INTERFACE_H #include "FunctionPointer.h" +#include "SocketAddress.h" /** * @enum ns_error_t @@ -71,10 +72,10 @@ /** Looks up the specified host's IP address /param name Hostname to lookup - /param port Optional port to pass to SocketAddress - /return Resolved IP address, SocketAddress with null IP address on failure + /param dest Destination for IP address, must have space for SocketAddress::IP_SIZE + /return 0 on success, negative on failure */ - virtual SocketAddress gethostbyname(const char *name, uint16_t port=0); + virtual int gethostbyname(const char *name, char *dest); protected: friend class Socket; @@ -132,7 +133,7 @@ one time [Default: 1] \return 0 on success, negative on failure */ - virtual int socket_listen(void *handle, int backlog=1) = 0; + virtual int socket_listen(void *handle, int backlog) = 0; /** Accept a new connection. \param handle Socket handle @@ -146,13 +147,13 @@ \param address SocketAddress to connect to \return 0 on success, negative on failure */ - virtual int socket_connect(void *handle, SocketAddress address) = 0; + virtual int socket_connect(void *handle, const SocketAddress &address) = 0; /** Check if the socket is connected \param handle Socket handle \return true if connected, false otherwise */ - virtual bool socket_is_connected(void *handle); + virtual bool socket_is_connected(void *handle) = 0; /** Send data to the remote host \param handle Socket handle @@ -177,7 +178,7 @@ \param size The length of the packet to be sent \return the number of written bytes on success, negative on failure */ - virtual int socket_sendto(void *handle, SocketAddress address, const void *data, unsigned size) = 0; + virtual int socket_sendto(void *handle, const SocketAddress &address, const void *data, unsigned size) = 0; /** Receive a packet from a remote endpoint \param handle Socket handle