proton/netaddr.h

Go to the documentation of this file.
00001 #ifndef PROTON_NETADDR_H
00002 #define PROTON_NETADDR_H
00003 
00004 /*
00005  * Licensed to the Apache Software Foundation (ASF) under one
00006  * or more contributor license agreements.  See the NOTICE file
00007  * distributed with this work for additional information
00008  * regarding copyright ownership.  The ASF licenses this file
00009  * to you under the Apache License, Version 2.0 (the
00010  * "License"); you may not use this file except in compliance
00011  * with the License.  You may obtain a copy of the License at
00012  *
00013  *   http://www.apache.org/licenses/LICENSE-2.0
00014  *
00015  * Unless required by applicable law or agreed to in writing,
00016  * software distributed under the License is distributed on an
00017  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
00018  * KIND, either express or implied.  See the License for the
00019  * specific language governing permissions and limitations
00020  * under the License.
00021  */
00022 
00023 #include <proton/import_export.h>
00024 #include <proton/types.h>
00025 
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029 
00042 typedef struct pn_netaddr_t pn_netaddr_t;
00043 
00050 PNP_EXTERN int pn_netaddr_str(const pn_netaddr_t *addr, char *buf, size_t size);
00051 
00056 PNP_EXTERN const pn_netaddr_t *pn_transport_local_addr(pn_transport_t *t);
00057 
00062 PNP_EXTERN const pn_netaddr_t *pn_transport_remote_addr(pn_transport_t *t);
00063 
00080 PNP_EXTERN const pn_netaddr_t *pn_listener_addr(pn_listener_t *l);
00081 
00086 PNP_EXTERN const pn_netaddr_t *pn_netaddr_next(const pn_netaddr_t *na);
00087 
00088 struct sockaddr;
00089 
00094 PNP_EXTERN const struct sockaddr *pn_netaddr_sockaddr(const pn_netaddr_t *na);
00095 
00100 PNP_EXTERN size_t pn_netaddr_socklen(const pn_netaddr_t *na);
00101 
00106 PNP_EXTERN int pn_netaddr_host_port(const pn_netaddr_t* na, char *host, size_t hlen, char *port, size_t plen);
00107 
00111 PN_DEPRECATED("Use pn_transport_local_addr")
00112 PNP_EXTERN const pn_netaddr_t *pn_netaddr_local(pn_transport_t *t);
00113 
00117 PN_DEPRECATED("Use pn_transport_remote_addr")
00118 PNP_EXTERN const pn_netaddr_t *pn_netaddr_remote(pn_transport_t *t);
00119 
00123 PN_DEPRECATED("Use pn_listener_addr")
00124 PNP_EXTERN const pn_netaddr_t *pn_netaddr_listening(pn_listener_t *l);
00125 
00130 #ifdef __cplusplus
00131 }
00132 #endif
00133 
00134 #endif /* PROTON_NETADDR_H */

Generated on 17 Jan 2019 for Qpid Proton C by  doxygen 1.6.1