mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2025-12-28 16:01:18 +01:00
net/gcoap: make gcoap_op_state return count directly
This commit is contained in:
parent
cd4109100f
commit
ba5635889c
@ -165,8 +165,7 @@ int gcoap_cli_cmd(int argc, char **argv)
|
||||
|
||||
if (strcmp(argv[1], "info") == 0) {
|
||||
if (argc == 2) {
|
||||
uint8_t open_reqs;
|
||||
gcoap_op_state(&open_reqs);
|
||||
uint8_t open_reqs = gcoap_op_state();
|
||||
|
||||
printf("CoAP server is listening on port %u\n", GCOAP_PORT);
|
||||
printf(" CLI requests sent: %u\n", req_count);
|
||||
|
||||
@ -407,9 +407,9 @@ static inline ssize_t gcoap_response(coap_pkt_t *pdu, uint8_t *buf, size_t len,
|
||||
*
|
||||
* Useful for monitoring.
|
||||
*
|
||||
* @param[out] open_reqs Count of unanswered requests
|
||||
* @return count of unanswered requests
|
||||
*/
|
||||
void gcoap_op_state(uint8_t *open_reqs);
|
||||
uint8_t gcoap_op_state(void);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
||||
@ -109,9 +109,7 @@ static void _listen(sock_udp_t *sock)
|
||||
uint8_t buf[GCOAP_PDU_BUF_SIZE];
|
||||
sock_udp_ep_t remote;
|
||||
gcoap_request_memo_t *memo = NULL;
|
||||
uint8_t open_reqs;
|
||||
|
||||
gcoap_op_state(&open_reqs);
|
||||
uint8_t open_reqs = gcoap_op_state();
|
||||
|
||||
ssize_t res = sock_udp_recv(sock, buf, sizeof(buf),
|
||||
open_reqs > 0 ? GCOAP_RECV_TIMEOUT : SOCK_NO_TIMEOUT,
|
||||
@ -520,7 +518,7 @@ int gcoap_resp_init(coap_pkt_t *pdu, uint8_t *buf, size_t len, unsigned code)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void gcoap_op_state(uint8_t *open_reqs)
|
||||
uint8_t gcoap_op_state(void)
|
||||
{
|
||||
uint8_t count = 0;
|
||||
for (int i = 0; i < GCOAP_REQ_WAITING_MAX; i++) {
|
||||
@ -528,7 +526,7 @@ void gcoap_op_state(uint8_t *open_reqs)
|
||||
count++;
|
||||
}
|
||||
}
|
||||
*open_reqs = count;
|
||||
return count;
|
||||
}
|
||||
|
||||
/** @} */
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user