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_FIELDSis set, this function does not check the missing required fields, andNGTCP2_ERR_REQUIRED_TRANSPORT_PARAMwill 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_PARAMThe required parameter is missing.
NGTCP2_ERR_MALFORMED_TRANSPORT_PARAMThe input is malformed.