RTRlib
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Modules Pages
tcp_transport.h
1 /*
2  * This file is part of RTRlib.
3  *
4  * This file is subject to the terms and conditions of the MIT license.
5  * See the file LICENSE in the top level directory for more details.
6  *
7  * Website: http://rtrlib.realmv6.org/
8  */
9 
19 #ifndef RTR_TCP_TRANSPORT_H
20 #define RTR_TCP_TRANSPORT_H
21 
22 #include "rtrlib/transport/transport.h"
23 
41 struct tr_tcp_config {
42  char *host;
43  char *port;
44  char *bindaddr;
45  void *data;
46  int (*new_socket)(void *data);
47  unsigned int connect_timeout;
48 };
49 
57 int tr_tcp_init(const struct tr_tcp_config *config, struct tr_socket *socket);
58 #endif
59 
A transport socket datastructure.
Definition: transport.h:102
int tr_tcp_init(const struct tr_tcp_config *config, struct tr_socket *socket)
Initializes the tr_socket struct for a TCP connection.
A tr_tcp_config struct holds configuration for a TCP connection.
Definition: tcp_transport.h:41