Skip to content

Commit 02e513e

Browse files
committed
sys/include/net: better documentation of nanocoap_sock_request_cb
1 parent d3417da commit 02e513e

File tree

1 file changed

+19
-11
lines changed

1 file changed

+19
-11
lines changed

sys/include/net/nanocoap_sock.h

Lines changed: 19 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@ static inline void nanocoap_sock_close(nanocoap_sock_t *sock)
384384
* @param[in] len length of @p buffer
385385
*
386386
* @returns length of response payload on success
387-
* @returns <0 on error
387+
* @returns @see nanocoap_sock_request_cb on error
388388
*/
389389
ssize_t nanocoap_sock_get(nanocoap_sock_t *sock, const char *path, void *buf,
390390
size_t len);
@@ -398,7 +398,7 @@ ssize_t nanocoap_sock_get(nanocoap_sock_t *sock, const char *path, void *buf,
398398
* @param[in] len_max length of @p response
399399
*
400400
* @returns length of response payload on success
401-
* @returns <0 on error
401+
* @returns @see nanocoap_sock_request_cb on error
402402
*/
403403
ssize_t nanocoap_sock_get_non(nanocoap_sock_t *sock, const char *path,
404404
void *response, size_t len_max);
@@ -414,7 +414,7 @@ ssize_t nanocoap_sock_get_non(nanocoap_sock_t *sock, const char *path,
414414
* @param[in] len_max length of @p response
415415
*
416416
* @returns length of response payload on success
417-
* @returns <0 on error
417+
* @returns @see nanocoap_sock_request_cb on error
418418
*/
419419
ssize_t nanocoap_sock_put(nanocoap_sock_t *sock, const char *path,
420420
const void *request, size_t len,
@@ -433,7 +433,7 @@ ssize_t nanocoap_sock_put(nanocoap_sock_t *sock, const char *path,
433433
* @returns length of response payload on success
434434
* @returns 0 if the request was sent and no response buffer was provided,
435435
* independently of success (because no response is requested in that case)
436-
* @returns <0 on error
436+
* @returns @see nanocoap_sock_request_cb on error
437437
*/
438438
ssize_t nanocoap_sock_put_non(nanocoap_sock_t *sock, const char *path,
439439
const void *request, size_t len,
@@ -466,7 +466,7 @@ ssize_t nanocoap_sock_put_url(const char *url,
466466
* @param[in] len_max length of @p response
467467
*
468468
* @returns length of response payload on success
469-
* @returns <0 on error
469+
* @returns @see nanocoap_sock_request_cb on error
470470
*/
471471
ssize_t nanocoap_sock_post(nanocoap_sock_t *sock, const char *path,
472472
const void *request, size_t len,
@@ -485,7 +485,7 @@ ssize_t nanocoap_sock_post(nanocoap_sock_t *sock, const char *path,
485485
* @returns length of response payload on success
486486
* @returns 0 if the request was sent and no response buffer was provided,
487487
* independently of success (because no response is requested in that case)
488-
* @returns <0 on error
488+
* @returns @see nanocoap_sock_request_cb on error
489489
*/
490490
ssize_t nanocoap_sock_post_non(nanocoap_sock_t *sock, const char *path,
491491
const void *request, size_t len,
@@ -519,7 +519,7 @@ ssize_t nanocoap_sock_post_url(const char *url,
519519
* @param[in] len_max length of @p response
520520
*
521521
* @returns length of response payload on success
522-
* @returns <0 on error
522+
* @returns @see nanocoap_sock_request_cb on error
523523
*/
524524
ssize_t nanocoap_sock_fetch(nanocoap_sock_t *sock, const char *path,
525525
const void *request, size_t len,
@@ -539,7 +539,7 @@ ssize_t nanocoap_sock_fetch(nanocoap_sock_t *sock, const char *path,
539539
* @returns length of response payload on success
540540
* @returns 0 if the request was sent and no response buffer was provided,
541541
* independently of success (because no response is requested in that case)
542-
* @returns <0 on error
542+
* @returns @see nanocoap_sock_request_cb on error
543543
*/
544544
ssize_t nanocoap_sock_fetch_non(nanocoap_sock_t *sock, const char *path,
545545
const void *request, size_t len,
@@ -569,7 +569,7 @@ ssize_t nanocoap_sock_fetch_url(const char *url,
569569
* @param[in] path remote path (with query) to delete
570570
*
571571
* @returns 0 on success
572-
* @returns <0 on error
572+
* @returns @see nanocoap_sock_request_cb on error
573573
*/
574574
ssize_t nanocoap_sock_delete(nanocoap_sock_t *sock, const char *path);
575575

@@ -716,7 +716,15 @@ ssize_t nanocoap_sock_request(nanocoap_sock_t *sock, coap_pkt_t *pkt, size_t len
716716
* @param[in] arg Optional callback argumnent
717717
*
718718
* @returns length of response on success
719-
* @returns <0 on error
719+
* @returns 0 for a request for which no response is expected, indicated by @p cb == NULL,
720+
* or for a 2.xx response
721+
* @returns -ETIMEDOUT, if no matching ACK or no response was received
722+
* @returns -EBADMSG, if a matching RST was received
723+
* @returns -ENXIO, if @p cb == NULL and the response indicates a 4.xx client error
724+
* @returns -ENETRESET, if @p cb == NULL and the response indicates a 5.xx server error
725+
* @returns any error on @see sock_udp_sendv or @see sock_dtls_sendv
726+
* @returns any error on @see sock_udp_recv_buf or @see sock_dtls_recv_buf
727+
* @returns any return value of @p cb for a matching response
720728
*/
721729
ssize_t nanocoap_sock_request_cb(nanocoap_sock_t *sock, coap_pkt_t *pkt,
722730
coap_request_cb_t cb, void *arg);
@@ -732,7 +740,7 @@ ssize_t nanocoap_sock_request_cb(nanocoap_sock_t *sock, coap_pkt_t *pkt,
732740
* request
733741
*
734742
* @returns length of response on success
735-
* @returns <0 on error
743+
* @returns @see nanocoap_sock_request_cb on error
736744
*/
737745
ssize_t nanocoap_request(coap_pkt_t *pkt, const sock_udp_ep_t *local,
738746
const sock_udp_ep_t *remote, size_t len);

0 commit comments

Comments
 (0)