libcoap 4.3.5-develop-72190a8
|
Internal API for handling CoAP TCP (RFC8323) More...
Functions | |
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. | |
int | coap_socket_connect_tcp2 (coap_socket_t *sock, coap_address_t *local_addr, coap_address_t *remote_addr) |
Complete the TCP Connection. | |
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. | |
int | coap_socket_accept_tcp (coap_socket_t *server, coap_socket_t *new_client, coap_address_t *local_addr, coap_address_t *remote_addr, void *extra) |
Accept a new incoming TCP session. | |
Internal API for handling CoAP TCP (RFC8323)
int coap_socket_accept_tcp | ( | coap_socket_t * | server, |
coap_socket_t * | new_client, | ||
coap_address_t * | local_addr, | ||
coap_address_t * | remote_addr, | ||
void * | extra | ||
) |
Accept a new incoming TCP session.
Internal function.
server | The socket information to use to accept the TCP connection |
new_client | Filled in socket information with the new incoming session information |
local_addr | Filled in with the local address |
remote_addr | Filled in with the remote address |
extra | Available for use by any underlying network stack. |
1
if succesful, 0
if failure of some sort Definition at line 291 of file coap_tcp.c.
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.
Internal function.
sock | Where socket information is to be filled in |
listen_addr | The address to be listening for new incoming sessions |
bound_addr | Filled in with the address that the TCP layer is listening on for new incoming TCP sessions |
1
if succesful, 0
if failure of some sort Definition at line 200 of file coap_tcp.c.
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.
Internal function.
sock | Where socket information is to be filled in |
local_if | The local address to use or NULL |
server | The address to connect to |
default_port | The port to use if not set in server |
local_addr | Filled in after connection initiation with the local address |
remote_addr | Filled in after connection initiation with the remote address |
1
if succesful, 0
if failure of some sort Definition at line 43 of file coap_tcp.c.
int coap_socket_connect_tcp2 | ( | coap_socket_t * | sock, |
coap_address_t * | local_addr, | ||
coap_address_t * | remote_addr | ||
) |
Complete the TCP Connection.
Internal function.
sock | The socket information to use |
local_addr | Filled in with the final local address |
remote_addr | Filled in with the final remote address |
1
if succesful, 0
if failure of some sort Definition at line 161 of file coap_tcp.c.