@@ -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 */
389389ssize_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 */
403403ssize_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 */
419419ssize_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 */
438438ssize_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 */
471471ssize_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 */
490490ssize_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 */
524524ssize_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 */
544544ssize_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 */
574574ssize_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 */
721729ssize_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 */
737745ssize_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