Lines Matching refs:token
44 assert(pdu->token);
88 pdu->token = (uint8_t *)pbuf->payload + pdu->max_hdr_size;
134 pdu->token = (uint8_t *)pdu->pbuf->payload + pdu->max_hdr_size;
143 pdu->token = buf + pdu->max_hdr_size;
168 if (pdu->token != NULL)
169 coap_free_type(COAP_PDU_BUF, pdu->token - pdu->max_hdr_size);
176 * Note: This does not include any data, just the token and options
182 const uint8_t *token,
203 coap_add_token(pdu, token_length, token);
210 old_pdu->used_size - (old_pdu->data - old_pdu->token) +1 : 0);
214 memcpy(pdu->token + pdu->e_token_length,
215 old_pdu->token + old_pdu->e_token_length, length);
257 assert(pdu->data > pdu->token);
258 offset = pdu->data - pdu->token;
263 pdu->token - pdu->max_hdr_size,
269 pdu->token = new_hdr + pdu->max_hdr_size;
271 pdu->data = pdu->token + offset;
275 pdu->actual_token.s = &pdu->token[0];
277 pdu->actual_token.s = &pdu->token[1];
279 pdu->actual_token.s = &pdu->token[2];
312 coap_log_warn("coap_add_token: The token must defined first. Token ignored\n");
327 coap_log_warn("coap_add_token: Insufficient space for token. Token ignored\n");
332 pdu->actual_token.s = &pdu->token[bias];
337 memcpy(pdu->token, data, len);
340 pdu->token[0] = (uint8_t)(len - COAP_TOKEN_EXT_1B_BIAS);
341 memcpy(&pdu->token[1], data, len);
344 pdu->token[0] = (uint8_t)((len - COAP_TOKEN_EXT_2B_BIAS) >> 8);
345 pdu->token[1] = (uint8_t)((len - COAP_TOKEN_EXT_2B_BIAS) & 0xff);
346 memcpy(&pdu->token[2], data, len);
386 coap_log_warn("Failed to update token\n");
389 memmove(&pdu->token[(len + bias) - pdu->e_token_length],
390 pdu->token, pdu->used_size);
397 memmove(pdu->token, &pdu->token[pdu->e_token_length - (len + bias)], pdu->used_size);
404 pdu->actual_token.s = &pdu->token[bias];
409 if (memcmp(pdu->token, data, len) != 0)
410 memcpy(pdu->token, data, len);
413 pdu->token[0] = (uint8_t)(len - COAP_TOKEN_EXT_1B_BIAS);
414 memcpy(&pdu->token[1], data, len);
417 pdu->token[0] = (uint8_t)((len - COAP_TOKEN_EXT_2B_BIAS) >> 8);
418 pdu->token[1] = (uint8_t)((len - COAP_TOKEN_EXT_2B_BIAS) & 0xff);
419 memcpy(&pdu->token[2], data, len);
448 if (!coap_opt_parse(option, pdu->used_size - (option - pdu->token),
455 pdu->used_size - (next_option - pdu->token),
489 pdu->used_size - (next_option - pdu->token));
514 if (pdu->used_size - (next_option - pdu->token))
515 memmove(option, next_option, pdu->used_size - (next_option - pdu->token));
593 if (!coap_opt_parse(option, pdu->used_size - (option - pdu->token), &decode))
642 pdu->used_size - (option - pdu->token) - shrink);
687 pdu->used_size - (option - pdu->token) - old_length);
757 pdu->used_size - (pdu->data - pdu->token) + 1);
761 opt = pdu->token + pdu->used_size;
805 pdu->token[pdu->used_size++] = COAP_PAYLOAD_START;
806 pdu->data = pdu->token + pdu->used_size;
840 *len = pdu->used_size - (pdu->data - pdu->token);
955 * return +ve PDU size including token
993 /* account for the token length */
1012 uint8_t *hdr = pdu->token - pdu->hdr_size;
1043 pdu->actual_token.s = &pdu->token[0];
1045 pdu->e_token_length = pdu->token[0] + COAP_TOKEN_EXT_1B_BIAS + 1;
1047 pdu->actual_token.s = &pdu->token[1];
1049 pdu->e_token_length = ((uint16_t)pdu->token[0] << 8) + pdu->token[1] +
1052 pdu->actual_token.s = &pdu->token[2];
1056 coap_log_debug("coap_pdu_parse: PDU header token size broken\n");
1295 /* skip header + token */
1296 coap_opt_t *opt = pdu->token + pdu->e_token_length;
1309 (int)(opt_last - pdu->token - pdu->e_token_length));
1318 (int)(opt_last - pdu->token - pdu->e_token_length), pdu->max_opt,
1338 opt = pdu->token + pdu->e_token_length;
1356 opt = pdu->token + pdu->used_size;
1412 if (pdu->token - hdr_size != data)
1413 memcpy(pdu->token - hdr_size, data, length);
1421 if (pdu == NULL || pdu->token == NULL)
1442 pdu->token[-4] = COAP_DEFAULT_VERSION << 6
1445 pdu->token[-3] = pdu->code;
1446 pdu->token[-2] = (uint8_t)(pdu->mid >> 8);
1447 pdu->token[-1] = (uint8_t)(pdu->mid);
1466 pdu->token[-2] = (uint8_t)len << 4
1468 pdu->token[-1] = pdu->code;
1476 pdu->token[-3] = 13 << 4 | e_token_length;
1477 pdu->token[-2] = (uint8_t)(len - COAP_MESSAGE_SIZE_OFFSET_TCP8);
1478 pdu->token[-1] = pdu->code;
1486 pdu->token[-4] = 14 << 4 | e_token_length;
1487 pdu->token[-3] = (uint8_t)((len - COAP_MESSAGE_SIZE_OFFSET_TCP16) >> 8);
1488 pdu->token[-2] = (uint8_t)(len - COAP_MESSAGE_SIZE_OFFSET_TCP16);
1489 pdu->token[-1] = pdu->code;
1497 pdu->token[-6] = 15 << 4 | e_token_length;
1498 pdu->token[-5] = (uint8_t)((len - COAP_MESSAGE_SIZE_OFFSET_TCP32) >> 24);
1499 pdu->token[-4] = (uint8_t)((len - COAP_MESSAGE_SIZE_OFFSET_TCP32) >> 16);
1500 pdu->token[-3] = (uint8_t)((len - COAP_MESSAGE_SIZE_OFFSET_TCP32) >> 8);
1501 pdu->token[-2] = (uint8_t)(len - COAP_MESSAGE_SIZE_OFFSET_TCP32);
1502 pdu->token[-1] = pdu->code;