pub unsafe extern "C" fn nghttp2_session_client_new(
    session_ptr: *mut *mut nghttp2_session,
    callbacks: *const nghttp2_session_callbacks,
    user_data: *mut c_void
) -> c_int
Expand description

@function

Initializes |*session_ptr| for client use. The all members of |callbacks| are copied to |*session_ptr|. Therefore |*session_ptr| does not store |callbacks|. The |user_data| is an arbitrary user supplied data, which will be passed to the callback functions.

The :type:nghttp2_send_callback must be specified. If the application code uses nghttp2_session_recv(), the :type:nghttp2_recv_callback must be specified. The other members of |callbacks| can be NULL.

If this function fails, |*session_ptr| is left untouched.

This function returns 0 if it succeeds, or one of the following negative error codes:

:enum:NGHTTP2_ERR_NOMEM Out of memory.