NetworkSocketAPI
Dependents: HelloWizFi250Interface
Fork of NetworkSocketAPI by
SocketAddress.h
- Committer:
- Christopher Haster
- Date:
- 2016-04-05
- Revision:
- 76:bbe51641f405
- Parent:
- 75:dea0cdb42241
- Child:
- 78:0914f9b9b24b
File content as of revision 76:bbe51641f405:
/* Copyright (C) 2012 mbed.org, MIT License * * Permission is hereby granted, free of charge, to any person obtaining a copy of this software * and associated documentation files (the "Software"), to deal in the Software without restriction, * including without limitation the rights to use, copy, modify, merge, publish, distribute, * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all copies or * substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #ifndef SOCKET_ADDRESS_H #define SOCKET_ADDRESS_H /** * A general socket address composed of the IP address and port */ class SocketAddress { public: /** SocketAddress lifetime */ SocketAddress(const char *addr = 0, uint16_t port = 0); SocketAddress(const SocketAddress &); ~SocketAddress(); /** Set the IP address \param host Null-terminated string representing the IP address */ void set_ip_address(const char *host); /** Set the port \param port 16-bit port */ void set_port(uint16_t port); /** Get the IP address \return The string representation of the IP Address */ const char *get_ip_address(); /** Get the port \return The 16-bit port */ int get_port(void); }; #endif