libcoap 4.3.0
coap_tcp_internal.h
Go to the documentation of this file.
1/*
2 * coap_tcp_internal.h -- TCP functions for libcoap
3 *
4 * Copyright (C) 2019--2020 Olaf Bergmann <bergmann@tzi.org> and others
5 *
6 * SPDX-License-Identifier: BSD-2-Clause
7 *
8 * This file is part of the CoAP library libcoap. Please see README for terms
9 * of use.
10 */
11
17#ifndef COAP_TCP_INTERNAL_H_
18#define COAP_TCP_INTERNAL_H_
19
20#include "coap_io.h"
21
29#if !COAP_DISABLE_TCP
30
47int
49 const coap_address_t *local_if,
50 const coap_address_t *server,
51 int default_port,
52 coap_address_t *local_addr,
53 coap_address_t *remote_addr);
54
66int
68 coap_address_t *local_addr,
69 coap_address_t *remote_addr);
70
83int
85 const coap_address_t *listen_addr,
86 coap_address_t *bound_addr);
87
101int
103 coap_socket_t *new_client,
104 coap_address_t *local_addr,
105 coap_address_t *remote_addr);
106
107#endif /* !COAP_DISABLE_TCP */
108
111#endif /* COAP_TCP_INTERNAL_H_ */
int coap_socket_bind_tcp(coap_socket_t *sock, const coap_address_t *listen_addr, coap_address_t *bound_addr)
Create a new TCP socket and then listen for new incoming TCP sessions.
Definition: coap_tcp.c:194
int coap_socket_connect_tcp1(coap_socket_t *sock, const coap_address_t *local_if, const coap_address_t *server, int default_port, coap_address_t *local_addr, coap_address_t *remote_addr)
Create a new TCP socket and initiate the connection.
Definition: coap_tcp.c:39
int coap_socket_accept_tcp(coap_socket_t *server, coap_socket_t *new_client, coap_address_t *local_addr, coap_address_t *remote_addr)
Accept a new incoming TCP session.
Definition: coap_tcp.c:281
int coap_socket_connect_tcp2(coap_socket_t *sock, coap_address_t *local_addr, coap_address_t *remote_addr)
Complete the TCP Connection.
Definition: coap_tcp.c:154
multi-purpose address abstraction
Definition: address.h:96