Merge pull request #16687 from miri64/gcoap/fix/coap_socket_naming

gcoap: fix socket type naming
This commit is contained in:
Martine Lenders 2021-07-27 23:41:02 +02:00 committed by GitHub
commit dd6a98a15c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 25 additions and 25 deletions

View File

@ -782,16 +782,16 @@ typedef struct {
* @brief Coap socket types * @brief Coap socket types
*/ */
typedef enum { typedef enum {
COAP_SOCKET_TYPE_UNDEF = 0, GCOAP_SOCKET_TYPE_UNDEF = 0,
COAP_SOCKET_TYPE_UDP, GCOAP_SOCKET_TYPE_UDP,
COAP_SOCKET_TYPE_DTLS GCOAP_SOCKET_TYPE_DTLS
} coap_socket_type_t; } gcoap_socket_type_t;
/** /**
* @brief Coap socket to handle multiple transport types * @brief Coap socket to handle multiple transport types
*/ */
typedef struct { typedef struct {
coap_socket_type_t type; /**< Type of stored socket */ gcoap_socket_type_t type; /**< Type of stored socket */
union { union {
sock_udp_t *udp; sock_udp_t *udp;
#if IS_USED(MODULE_GCOAP_DTLS) || defined(DOXYGEN) #if IS_USED(MODULE_GCOAP_DTLS) || defined(DOXYGEN)
@ -803,7 +803,7 @@ typedef struct {
Used for exchanging a session between Used for exchanging a session between
functions. */ functions. */
#endif #endif
} coap_socket_t; } gcoap_socket_t;
/** /**
* @brief Initializes the gcoap thread and device * @brief Initializes the gcoap thread and device

View File

@ -51,12 +51,12 @@
/* Internal functions */ /* Internal functions */
static void *_event_loop(void *arg); static void *_event_loop(void *arg);
static void _on_sock_udp_evt(sock_udp_t *sock, sock_async_flags_t type, void *arg); static void _on_sock_udp_evt(sock_udp_t *sock, sock_async_flags_t type, void *arg);
static void _process_coap_pdu(coap_socket_t *sock, sock_udp_ep_t *remote, static void _process_coap_pdu(gcoap_socket_t *sock, sock_udp_ep_t *remote,
uint8_t *buf, size_t len); uint8_t *buf, size_t len);
static void _tl_init_coap_socket(coap_socket_t *sock); static void _tl_init_coap_socket(gcoap_socket_t *sock);
static ssize_t _tl_send(coap_socket_t *sock, const void *data, size_t len, static ssize_t _tl_send(gcoap_socket_t *sock, const void *data, size_t len,
const sock_udp_ep_t *remote); const sock_udp_ep_t *remote);
static ssize_t _tl_authenticate(coap_socket_t *sock, const sock_udp_ep_t *remote, static ssize_t _tl_authenticate(gcoap_socket_t *sock, const sock_udp_ep_t *remote,
uint32_t timeout); uint32_t timeout);
static ssize_t _well_known_core_handler(coap_pkt_t* pdu, uint8_t *buf, size_t len, void *ctx); static ssize_t _well_known_core_handler(coap_pkt_t* pdu, uint8_t *buf, size_t len, void *ctx);
static void _cease_retransmission(gcoap_request_memo_t *memo); static void _cease_retransmission(gcoap_request_memo_t *memo);
@ -182,7 +182,7 @@ static void *_event_loop(void *arg)
/* Handles DTLS socket events from the event queue */ /* Handles DTLS socket events from the event queue */
static void _on_sock_dtls_evt(sock_dtls_t *sock, sock_async_flags_t type, void *arg) { static void _on_sock_dtls_evt(sock_dtls_t *sock, sock_async_flags_t type, void *arg) {
(void)arg; (void)arg;
coap_socket_t socket = { .type = COAP_SOCKET_TYPE_DTLS, .socket.dtls = sock}; gcoap_socket_t socket = { .type = GCOAP_SOCKET_TYPE_DTLS, .socket.dtls = sock};
if (type & SOCK_ASYNC_CONN_RECV) { if (type & SOCK_ASYNC_CONN_RECV) {
ssize_t res = sock_dtls_recv(sock, &socket.ctx_dtls_session, ssize_t res = sock_dtls_recv(sock, &socket.ctx_dtls_session,
@ -290,13 +290,13 @@ static void _on_sock_udp_evt(sock_udp_t *sock, sock_async_flags_t type, void *ar
DEBUG("gcoap: udp recv failure: %d\n", (int)res); DEBUG("gcoap: udp recv failure: %d\n", (int)res);
return; return;
} }
coap_socket_t socket = { .type = COAP_SOCKET_TYPE_UDP, .socket.udp = sock }; gcoap_socket_t socket = { .type = GCOAP_SOCKET_TYPE_UDP, .socket.udp = sock };
_process_coap_pdu(&socket, &remote, _listen_buf, res); _process_coap_pdu(&socket, &remote, _listen_buf, res);
} }
} }
/* Processes and evaluates the coap pdu */ /* Processes and evaluates the coap pdu */
static void _process_coap_pdu(coap_socket_t *sock, sock_udp_ep_t *remote, static void _process_coap_pdu(gcoap_socket_t *sock, sock_udp_ep_t *remote,
uint8_t *buf, size_t len) uint8_t *buf, size_t len)
{ {
coap_pkt_t pdu; coap_pkt_t pdu;
@ -443,7 +443,7 @@ static void _on_resp_timeout(void *arg) {
return; return;
} }
coap_socket_t socket; gcoap_socket_t socket;
_tl_init_coap_socket(&socket); _tl_init_coap_socket(&socket);
ssize_t bytes = _tl_send(&socket, memo->msg.data.pdu_buf, ssize_t bytes = _tl_send(&socket, memo->msg.data.pdu_buf,
memo->msg.data.pdu_len, &memo->remote_ep); memo->msg.data.pdu_len, &memo->remote_ep);
@ -882,22 +882,22 @@ static void _find_obs_memo_resource(gcoap_observe_memo_t **memo,
* Transport layer functions * Transport layer functions
*/ */
static void _tl_init_coap_socket(coap_socket_t *sock) static void _tl_init_coap_socket(gcoap_socket_t *sock)
{ {
#if IS_USED(MODULE_GCOAP_DTLS) #if IS_USED(MODULE_GCOAP_DTLS)
sock->type = COAP_SOCKET_TYPE_DTLS; sock->type = GCOAP_SOCKET_TYPE_DTLS;
sock->socket.dtls = &_sock_dtls; sock->socket.dtls = &_sock_dtls;
#else #else
sock->type = COAP_SOCKET_TYPE_UDP; sock->type = GCOAP_SOCKET_TYPE_UDP;
sock->socket.udp = &_sock_udp; sock->socket.udp = &_sock_udp;
#endif #endif
} }
static ssize_t _tl_send(coap_socket_t *sock, const void *data, size_t len, static ssize_t _tl_send(gcoap_socket_t *sock, const void *data, size_t len,
const sock_udp_ep_t *remote) const sock_udp_ep_t *remote)
{ {
ssize_t res = -1; ssize_t res = -1;
if (sock->type == COAP_SOCKET_TYPE_DTLS) { if (sock->type == GCOAP_SOCKET_TYPE_DTLS) {
#if IS_USED(MODULE_GCOAP_DTLS) #if IS_USED(MODULE_GCOAP_DTLS)
/* prepare session */ /* prepare session */
sock_dtls_session_set_udp_ep(&sock->ctx_dtls_session, remote); sock_dtls_session_set_udp_ep(&sock->ctx_dtls_session, remote);
@ -915,7 +915,7 @@ static ssize_t _tl_send(coap_socket_t *sock, const void *data, size_t len,
sock_dtls_session_destroy(sock->socket.dtls, &sock->ctx_dtls_session); sock_dtls_session_destroy(sock->socket.dtls, &sock->ctx_dtls_session);
} }
#endif #endif
} else if (sock->type == COAP_SOCKET_TYPE_UDP) { } else if (sock->type == GCOAP_SOCKET_TYPE_UDP) {
res = sock_udp_send(sock->socket.udp, data, len, remote); res = sock_udp_send(sock->socket.udp, data, len, remote);
} else { } else {
DEBUG("gcoap: undefined socket type\n"); DEBUG("gcoap: undefined socket type\n");
@ -924,7 +924,7 @@ static ssize_t _tl_send(coap_socket_t *sock, const void *data, size_t len,
return res; return res;
} }
static ssize_t _tl_authenticate(coap_socket_t *sock, const sock_udp_ep_t *remote, static ssize_t _tl_authenticate(gcoap_socket_t *sock, const sock_udp_ep_t *remote,
uint32_t timeout) uint32_t timeout)
{ {
#if !IS_USED(MODULE_GCOAP_DTLS) #if !IS_USED(MODULE_GCOAP_DTLS)
@ -1137,10 +1137,10 @@ ssize_t gcoap_req_send(const uint8_t *buf, size_t len,
} }
ssize_t res = 0; ssize_t res = 0;
coap_socket_t socket = { 0 }; gcoap_socket_t socket = { 0 };
_tl_init_coap_socket(&socket); _tl_init_coap_socket(&socket);
if (IS_USED(MODULE_GCOAP_DTLS) && socket.type == COAP_SOCKET_TYPE_DTLS) { if (IS_USED(MODULE_GCOAP_DTLS) && socket.type == GCOAP_SOCKET_TYPE_DTLS) {
res = _tl_authenticate(&socket, remote, CONFIG_GCOAP_DTLS_HANDSHAKE_TIMEOUT_USEC); res = _tl_authenticate(&socket, remote, CONFIG_GCOAP_DTLS_HANDSHAKE_TIMEOUT_USEC);
} }
@ -1233,7 +1233,7 @@ size_t gcoap_obs_send(const uint8_t *buf, size_t len,
const coap_resource_t *resource) const coap_resource_t *resource)
{ {
gcoap_observe_memo_t *memo = NULL; gcoap_observe_memo_t *memo = NULL;
coap_socket_t socket; gcoap_socket_t socket;
_tl_init_coap_socket(&socket); _tl_init_coap_socket(&socket);
_find_obs_memo_resource(&memo, resource); _find_obs_memo_resource(&memo, resource);