Lines Matching refs:rcvd
1447 coap_handle_response_send_block(coap_session_t *session, coap_pdu_t *rcvd) { in coap_handle_response_send_block() argument
1453 !block_token_match(rcvd->token, rcvd->token_length, in coap_handle_response_send_block()
1460 if (COAP_RESPONSE_CLASS(rcvd->code) == 2 && in coap_handle_response_send_block()
1461 coap_get_block(rcvd, p->option, &block)) { in coap_handle_response_send_block()
1539 coap_update_token(rcvd, p->b.b1.app_token->length, in coap_handle_response_send_block()
1542 coap_show_pdu(LOG_DEBUG, rcvd); in coap_handle_response_send_block()
1614 coap_pdu_t *rcvd, in coap_handle_response_get_block() argument
1628 if (!full_match(rcvd->token, rcvd->token_length, in coap_handle_response_get_block()
1636 if (COAP_RESPONSE_CLASS(rcvd->code) == 2) { in coap_handle_response_get_block()
1639 coap_opt_t *size_opt = coap_check_option(rcvd, COAP_OPTION_SIZE2, in coap_handle_response_get_block()
1645 coap_get_data(rcvd, &length, &data); in coap_handle_response_get_block()
1646 rcvd->body_offset = 0; in coap_handle_response_get_block()
1647 rcvd->body_total = length; in coap_handle_response_get_block()
1648 if (coap_get_block(rcvd, COAP_OPTION_BLOCK2, &block)) { in coap_handle_response_get_block()
1653 coap_opt_t *fmt_opt = coap_check_option(rcvd, in coap_handle_response_get_block()
1660 coap_opt_t *etag_opt = coap_check_option(rcvd, in coap_handle_response_get_block()
1687 p->last_type = rcvd->type; in coap_handle_response_get_block()
1745 coap_opt_t *obs_opt = coap_check_option(rcvd, in coap_handle_response_get_block()
1807 coap_update_token(rcvd, p->app_token->length, p->app_token->s); in coap_handle_response_get_block()
1808 rcvd->body_offset = block.num*chunk; in coap_handle_response_get_block()
1809 rcvd->body_total = size2; in coap_handle_response_get_block()
1813 coap_update_token(rcvd, p->app_token->length, p->app_token->s); in coap_handle_response_get_block()
1816 coap_remove_option(rcvd, block_opt); in coap_handle_response_get_block()
1818 coap_update_option(rcvd, COAP_OPTION_OBSERVE, in coap_handle_response_get_block()
1821 rcvd->body_data = p->body_data->s; in coap_handle_response_get_block()
1822 rcvd->body_length = block.num*chunk + length; in coap_handle_response_get_block()
1823 rcvd->body_offset = 0; in coap_handle_response_get_block()
1824 rcvd->body_total = rcvd->body_length; in coap_handle_response_get_block()
1827 rcvd->body_offset = block.num*chunk; in coap_handle_response_get_block()
1828 rcvd->body_total = size2; in coap_handle_response_get_block()
1834 coap_show_pdu(LOG_DEBUG, rcvd); in coap_handle_response_get_block()
1836 context->response_handler(session, sent, rcvd, rcvd->mid); in coap_handle_response_get_block()
1854 coap_update_token(rcvd, p->app_token->length, p->app_token->s); in coap_handle_response_get_block()
1855 rcvd->body_offset = block.num*chunk; in coap_handle_response_get_block()
1859 rcvd->body_total = size2; in coap_handle_response_get_block()
1861 rcvd->body_total = block.num*chunk + length + block.m; in coap_handle_response_get_block()
1864 rcvd->body_total = block.num*chunk + length; in coap_handle_response_get_block()
1872 coap_show_pdu(LOG_DEBUG, rcvd); in coap_handle_response_get_block()
1873 context->response_handler(session, sent, rcvd, rcvd->mid); in coap_handle_response_get_block()
1879 coap_opt_t *obs_opt = coap_check_option(rcvd, in coap_handle_response_get_block()
1898 coap_update_token(rcvd, p->app_token->length, p->app_token->s); in coap_handle_response_get_block()
1905 if (coap_get_block(rcvd, COAP_OPTION_BLOCK2, &block)) { in coap_handle_response_get_block()
1910 else if (COAP_RESPONSE_CLASS(rcvd->code) == 2) { in coap_handle_response_get_block()
1911 if (coap_get_block(rcvd, COAP_OPTION_BLOCK2, &block)) { in coap_handle_response_get_block()
1920 coap_get_data(rcvd, &length, &data); in coap_handle_response_get_block()
1921 rcvd->body_offset = block.num*chunk; in coap_handle_response_get_block()
1922 rcvd->body_total = block.num*chunk + length + (block.m ? 1 : 0); in coap_handle_response_get_block()
1931 return coap_handle_response_get_block(context, session, sent, rcvd, in coap_handle_response_get_block()