ngtcp2_decode_transport_params
Synopsis
#include <ngtcp2/ngtcp2.h>
-
int ngtcp2_decode_transport_params(ngtcp2_transport_params *params, uint32_t flags, ngtcp2_transport_params_type exttype, const uint8_t *data, size_t datalen)
ngtcp2_decode_transport_params()
decodes transport parameters in data of length datalen, and stores the result in the object pointed by params.flags is bitwise OR of zero or more of
NGTCP2_TRANSPORT_PARAMS_DECODE_FLAG_*
. IfNGTCP2_TRANSPORT_PARAMS_DECODE_FLAG_IGNORE_MISSING_REQUIRED_FIELDS
is set, this function does not check the missing required fields, andNGTCP2_ERR_REQUIRED_TRANSPORT_PARAM
will not be returned.If the optional parameters are missing, the default value is assigned.
The following fields may point to somewhere inside the buffer pointed by data of length datalen:
This function returns 0 if it succeeds, or one of the following negative error codes:
NGTCP2_ERR_REQUIRED_TRANSPORT_PARAM
The required parameter is missing.
NGTCP2_ERR_MALFORMED_TRANSPORT_PARAM
The input is malformed.