[][src]Type Definition libnghttp2_sys::nghttp2_select_padding_callback

type nghttp2_select_padding_callback = Option<unsafe extern "C" fn(session: *mut nghttp2_session, frame: *const nghttp2_frame, max_payloadlen: usize, user_data: *mut c_void) -> isize>;

@functypedef

Callback function invoked when the library asks application how many padding bytes are required for the transmission of the |frame|. The application must choose the total length of payload including padded bytes in range [frame->hd.length, max_payloadlen], inclusive. Choosing number not in this range will be treated as :enum:NGHTTP2_ERR_CALLBACK_FAILURE. Returning frame->hd.length means no padding is added. Returning :enum:NGHTTP2_ERR_CALLBACK_FAILURE will make nghttp2_session_send() and nghttp2_session_mem_send() functions immediately return :enum:NGHTTP2_ERR_CALLBACK_FAILURE.

To set this callback to :type:nghttp2_session_callbacks, use nghttp2_session_callbacks_set_select_padding_callback().