ngtcp2_connection_close_error_set_transport_error_liberr ======================================================== Synopsis -------- *#include * .. function:: void ngtcp2_connection_close_error_set_transport_error_liberr( ngtcp2_connection_close_error *ccerr, int liberr, const uint8_t *reason, size_t reasonlen) `ngtcp2_connection_close_error_set_transport_error_liberr` sets type and error_code based on *liberr*. If *liberr* is :macro:`NGTCP2_ERR_RECV_VERSION_NEGOTIATION`, :member:`ccerr->type ` is set to :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_VERSION_NEGOTIATION`, and :member:`ccerr->error_code ` to :macro:`NGTCP2_NO_ERROR`. If *liberr* is :macro:`NGTCP2_ERR_IDLE_CLOSE`, :member:`ccerr->type ` is set to :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT_IDLE_CLOSE`, and :member:`ccerr->error_code ` to :macro:`NGTCP2_NO_ERROR`. Otherwise, :member:`ccerr->type ` is set to :enum:`ngtcp2_connection_close_error_code_type.NGTCP2_CONNECTION_CLOSE_ERROR_CODE_TYPE_TRANSPORT`, and :member:`ccerr->error_code ` is set to an error code inferred by *liberr* (see `ngtcp2_err_infer_quic_transport_error_code`). *reason* is the reason phrase of length *reasonlen*. This function does not make a copy of the reason phrase.