ap

Dependencies:   DnsQuery

Dependents:   WizFi310_TCP_Echo_Server_Example

Fork of NetworkSocketAPI by NetworkSocketAPI

Committer:
Christopher Haster
Date:
Tue Apr 05 09:20:32 2016 -0500
Revision:
78:0914f9b9b24b
Parent:
76:bbe51641f405
Child:
79:43a7e8c0d6cc
Dragged over license from nsapi

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Christopher Haster 78:0914f9b9b24b 1 /* Socket
Christopher Haster 78:0914f9b9b24b 2 * Copyright (c) 2015 ARM Limited
Christopher Haster 75:dea0cdb42241 3 *
Christopher Haster 78:0914f9b9b24b 4 * Licensed under the Apache License, Version 2.0 (the "License");
Christopher Haster 78:0914f9b9b24b 5 * you may not use this file except in compliance with the License.
Christopher Haster 78:0914f9b9b24b 6 * You may obtain a copy of the License at
Christopher Haster 75:dea0cdb42241 7 *
Christopher Haster 78:0914f9b9b24b 8 * http://www.apache.org/licenses/LICENSE-2.0
Christopher Haster 75:dea0cdb42241 9 *
Christopher Haster 78:0914f9b9b24b 10 * Unless required by applicable law or agreed to in writing, software
Christopher Haster 78:0914f9b9b24b 11 * distributed under the License is distributed on an "AS IS" BASIS,
Christopher Haster 78:0914f9b9b24b 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Christopher Haster 78:0914f9b9b24b 13 * See the License for the specific language governing permissions and
Christopher Haster 78:0914f9b9b24b 14 * limitations under the License.
Christopher Haster 75:dea0cdb42241 15 */
Christopher Haster 78:0914f9b9b24b 16
Christopher Haster 76:bbe51641f405 17 #ifndef SOCKET_ADDRESS_H
Christopher Haster 76:bbe51641f405 18 #define SOCKET_ADDRESS_H
Christopher Haster 75:dea0cdb42241 19
Christopher Haster 75:dea0cdb42241 20 /**
Christopher Haster 75:dea0cdb42241 21 * A general socket address composed of the IP address and port
Christopher Haster 75:dea0cdb42241 22 */
Christopher Haster 75:dea0cdb42241 23 class SocketAddress {
Christopher Haster 75:dea0cdb42241 24 public:
Christopher Haster 75:dea0cdb42241 25 /** SocketAddress lifetime
Christopher Haster 75:dea0cdb42241 26 */
Christopher Haster 76:bbe51641f405 27 SocketAddress(const char *addr = 0, uint16_t port = 0);
Christopher Haster 76:bbe51641f405 28 SocketAddress(const SocketAddress &);
Christopher Haster 75:dea0cdb42241 29 ~SocketAddress();
Christopher Haster 75:dea0cdb42241 30
Christopher Haster 75:dea0cdb42241 31 /** Set the IP address
Christopher Haster 75:dea0cdb42241 32 \param host Null-terminated string representing the IP address
Christopher Haster 75:dea0cdb42241 33 */
Christopher Haster 76:bbe51641f405 34 void set_ip_address(const char *host);
Christopher Haster 75:dea0cdb42241 35
Christopher Haster 75:dea0cdb42241 36 /** Set the port
Christopher Haster 75:dea0cdb42241 37 \param port 16-bit port
Christopher Haster 75:dea0cdb42241 38 */
Christopher Haster 75:dea0cdb42241 39 void set_port(uint16_t port);
Christopher Haster 75:dea0cdb42241 40
Christopher Haster 75:dea0cdb42241 41 /** Get the IP address
Christopher Haster 75:dea0cdb42241 42 \return The string representation of the IP Address
Christopher Haster 75:dea0cdb42241 43 */
Christopher Haster 76:bbe51641f405 44 const char *get_ip_address();
Christopher Haster 75:dea0cdb42241 45
Christopher Haster 75:dea0cdb42241 46 /** Get the port
Christopher Haster 75:dea0cdb42241 47 \return The 16-bit port
Christopher Haster 75:dea0cdb42241 48 */
Christopher Haster 75:dea0cdb42241 49 int get_port(void);
Christopher Haster 75:dea0cdb42241 50 };
Christopher Haster 75:dea0cdb42241 51
Christopher Haster 75:dea0cdb42241 52 #endif