Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
N
nghttp2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
nghttp2
Commits
c0a5ec85
Commit
c0a5ec85
authored
Aug 04, 2013
by
Tatsuhiro Tsujikawa
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Update API doc
parent
ec733a61
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
53 additions
and
47 deletions
+53
-47
lib/includes/nghttp2/nghttp2.h
lib/includes/nghttp2/nghttp2.h
+53
-47
No files found.
lib/includes/nghttp2/nghttp2.h
View file @
c0a5ec85
...
@@ -234,11 +234,12 @@ typedef enum {
...
@@ -234,11 +234,12 @@ typedef enum {
*/
*/
typedef
struct
{
typedef
struct
{
/**
/**
* The |name| byte string, which is not necessarily NULL terminated.
* The |name| byte string, which is not necessarily ``NULL``
* terminated.
*/
*/
uint8_t
*
name
;
uint8_t
*
name
;
/**
/**
* The |value| byte string, which is not necessarily
NULL
* The |value| byte string, which is not necessarily
``NULL``
* terminated.
* terminated.
*/
*/
uint8_t
*
value
;
uint8_t
*
value
;
...
@@ -1313,24 +1314,24 @@ int nghttp2_session_fail_session(nghttp2_session *session,
...
@@ -1313,24 +1314,24 @@ int nghttp2_session_fail_session(nghttp2_session *session,
* different in each other.
* different in each other.
*
*
* If called from client side, the |settings_payload| must be the
* If called from client side, the |settings_payload| must be the
* value sent in
HTTP2-Settings header field and must be decoded by
* value sent in
``HTTP2-Settings`` header field and must be decoded
* base64url decoder. The |settings_payloadlen| is the length of
* b
y b
ase64url decoder. The |settings_payloadlen| is the length of
* |settings_payload|. The |settings_payload| is unpacked and its
* |settings_payload|. The |settings_payload| is unpacked and its
* setting values will be submitted using
* setting values will be submitted using
*
nghttp2_submit_settings()
. This means that the client application
*
`nghttp2_submit_settings()`
. This means that the client application
* code does not need to submit SETTINGS by itself. The stream with
* code does not need to submit SETTINGS by itself. The stream with
* stream ID=1 is opened and the |stream_user_data| is used for its
* stream ID=1 is opened and the |stream_user_data| is used for its
* stream_user_data. The opened stream becomes half-closed (local)
* stream_user_data. The opened stream becomes half-closed (local)
* state.
* state.
*
*
* If called from server side, the |settings_payload| must be the
* If called from server side, the |settings_payload| must be the
* value received in
HTTP2-Settings header field and must be decoded
* value received in
``HTTP2-Settings`` header field and must be
*
by base64url decoder. The |settings_payloadlen| is the length of
*
decoded by base64url decoder. The |settings_payloadlen| is the
*
|settings_payload|. It is treated as if the SETTINGS frame with
*
length of |settings_payload|. It is treated as if the SETTINGS
*
that payload is received. Thus, callback functions for the
*
frame with that payload is received. Thus, callback functions for
*
reception of SETTINGS frame will be invoked. The stream with stream
*
the reception of SETTINGS frame will be invoked. The stream with
*
ID=1 is opened. The |stream_user_data| is ignored. The opened
*
stream ID=1 is opened. The |stream_user_data| is ignored. The
* stream becomes half-closed (remote).
*
opened
stream becomes half-closed (remote).
*
*
* This function returns 0 if it succeeds, or one of the following
* This function returns 0 if it succeeds, or one of the following
* negative error codes:
* negative error codes:
...
@@ -1342,8 +1343,8 @@ int nghttp2_session_fail_session(nghttp2_session *session,
...
@@ -1342,8 +1343,8 @@ int nghttp2_session_fail_session(nghttp2_session *session,
* :enum:`NGHTTP2_ERR_PROTO`
* :enum:`NGHTTP2_ERR_PROTO`
* The stream ID 1 is already used or closed; or is not available;
* The stream ID 1 is already used or closed; or is not available;
* or the |settings_payload| does not include both
* or the |settings_payload| does not include both
*
NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS
and
*
:enum:`NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS`
and
*
NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE
.
*
:enum:`NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE`
.
*/
*/
int
nghttp2_session_upgrade
(
nghttp2_session
*
session
,
int
nghttp2_session_upgrade
(
nghttp2_session
*
session
,
const
uint8_t
*
settings_payload
,
const
uint8_t
*
settings_payload
,
...
@@ -1357,10 +1358,10 @@ int nghttp2_session_upgrade(nghttp2_session *session,
...
@@ -1357,10 +1358,10 @@ int nghttp2_session_upgrade(nghttp2_session *session,
* entry pointed by |iv| array is given by the |niv|. This function
* entry pointed by |iv| array is given by the |niv|. This function
* may reorder the pointers in |iv|. The |buf| must have enough region
* may reorder the pointers in |iv|. The |buf| must have enough region
* to hold serialized data. The required space for the |niv| entries
* to hold serialized data. The required space for the |niv| entries
* are
8*|niv|
bytes. This function is used mainly for creating
* are
``8*niv``
bytes. This function is used mainly for creating
* SETTINGS payload to be sent with
HTTP2-Settings
header field in
* SETTINGS payload to be sent with
``HTTP2-Settings``
header field in
* HTTP Upgrade request. The data written in |buf| is not still
* HTTP Upgrade request. The data written in |buf| is not still
* base64url encoded and the application is responsible
to do that
.
* base64url encoded and the application is responsible
for encoding
.
*
*
* This function returns the number of bytes written in |buf|, or one
* This function returns the number of bytes written in |buf|, or one
* of the following negative error codes:
* of the following negative error codes:
...
@@ -1385,8 +1386,7 @@ const char* nghttp2_strerror(int lib_error_code);
...
@@ -1385,8 +1386,7 @@ const char* nghttp2_strerror(int lib_error_code);
* Submits HEADERS frame and optionally one or more DATA frames.
* Submits HEADERS frame and optionally one or more DATA frames.
*
*
* The |pri| is priority of this request. 0 is the highest priority
* The |pri| is priority of this request. 0 is the highest priority
* value. Use `nghttp2_session_get_pri_lowest()` to know the lowest
* value and :macro:`NGHTTP2_PRI_LOWEST` is the lowest value.
* priority value for this |session|.
*
*
* The |nv| contains the name/value pairs. For i >= 0, ``nv[2*i]``
* The |nv| contains the name/value pairs. For i >= 0, ``nv[2*i]``
* contains a pointer to the name string and ``nv[2*i+1]`` contains a
* contains a pointer to the name string and ``nv[2*i+1]`` contains a
...
@@ -1439,8 +1439,8 @@ const char* nghttp2_strerror(int lib_error_code);
...
@@ -1439,8 +1439,8 @@ const char* nghttp2_strerror(int lib_error_code);
* negative error codes:
* negative error codes:
*
*
* :enum:`NGHTTP2_ERR_INVALID_ARGUMENT`
* :enum:`NGHTTP2_ERR_INVALID_ARGUMENT`
* The |pri| is invalid; or the |nv| includes empty name or
NULL
* The |pri| is invalid; or the |nv| includes empty name or
* value.
*
``NULL``
value.
* :enum:`NGHTTP2_ERR_NOMEM`
* :enum:`NGHTTP2_ERR_NOMEM`
* Out of memory.
* Out of memory.
*/
*/
...
@@ -1479,7 +1479,7 @@ int nghttp2_submit_request(nghttp2_session *session, int32_t pri,
...
@@ -1479,7 +1479,7 @@ int nghttp2_submit_request(nghttp2_session *session, int32_t pri,
* negative error codes:
* negative error codes:
*
*
* :enum:`NGHTTP2_ERR_INVALID_ARGUMENT`
* :enum:`NGHTTP2_ERR_INVALID_ARGUMENT`
* The |nv| includes empty name or
NULL
value.
* The |nv| includes empty name or
``NULL``
value.
* :enum:`NGHTTP2_ERR_NOMEM`
* :enum:`NGHTTP2_ERR_NOMEM`
* Out of memory.
* Out of memory.
*/
*/
...
@@ -1494,13 +1494,17 @@ int nghttp2_submit_response(nghttp2_session *session,
...
@@ -1494,13 +1494,17 @@ int nghttp2_submit_response(nghttp2_session *session,
* following values:
* following values:
*
*
* * :enum:`NGHTTP2_FLAG_END_STREAM`
* * :enum:`NGHTTP2_FLAG_END_STREAM`
* * :enum:`NGHTTP2_FLAG_END_HEADERS`
* * :enum:`NGHTTP2_FLAG_PRIORITY`
* * :enum:`NGHTTP2_FLAG_PRIORITY`
*
*
* If |flags| includes :enum:`NGHTTP2_FLAG_END_STREAM`, this frame has
* If |flags| includes :enum:`NGHTTP2_FLAG_END_STREAM`, this frame has
* END_STREAM flag set.
* END_STREAM flag set. The library does not support header
* continuation and the HEADERS frame always has
* :enum:`NGHTTP2_FLAG_END_HEADERS` flag set regardless of the |flags|
* value.
*
*
* If the |stream_id| is -1, this frame is assumed as request (i.e.,
* If the |stream_id| is -1, this frame is assumed as request (i.e.,
*
fir
st HEADERS frame which opens new stream). In this case, the
*
reque
st HEADERS frame which opens new stream). In this case, the
* actual stream ID is assigned just before the frame is sent. For
* actual stream ID is assigned just before the frame is sent. For
* response, specify stream ID in |stream_id|.
* response, specify stream ID in |stream_id|.
*
*
...
@@ -1521,15 +1525,15 @@ int nghttp2_submit_response(nghttp2_session *session,
...
@@ -1521,15 +1525,15 @@ int nghttp2_submit_response(nghttp2_session *session,
* state from idle or reserved to open.
* state from idle or reserved to open.
*
*
* This function is low-level in a sense that the application code can
* This function is low-level in a sense that the application code can
* specify flags
and the Associated-To-Stream-ID directly. For usual
* specify flags
directly. For usual HTTP request,
*
HTTP request,
`nghttp2_submit_request()` is useful.
* `nghttp2_submit_request()` is useful.
*
*
* This function returns 0 if it succeeds, or one of the following
* This function returns 0 if it succeeds, or one of the following
* negative error codes:
* negative error codes:
*
*
* :enum:`NGHTTP2_ERR_INVALID_ARGUMENT`
* :enum:`NGHTTP2_ERR_INVALID_ARGUMENT`
* The |pri| is invalid; or the |
assoc_stream_id| is invalid;
or
* The |pri| is invalid; or the |
nv| includes empty name
or
*
the |nv| includes empty name or NULL
value.
*
``NULL``
value.
* :enum:`NGHTTP2_ERR_NOMEM`
* :enum:`NGHTTP2_ERR_NOMEM`
* Out of memory.
* Out of memory.
*/
*/
...
@@ -1595,9 +1599,7 @@ int nghttp2_submit_rst_stream(nghttp2_session *session, int32_t stream_id,
...
@@ -1595,9 +1599,7 @@ int nghttp2_submit_rst_stream(nghttp2_session *session, int32_t stream_id,
*
*
* Stores local settings and submits SETTINGS frame. The |iv| is the
* Stores local settings and submits SETTINGS frame. The |iv| is the
* pointer to the array of :type:`nghttp2_settings_entry`. The |niv|
* pointer to the array of :type:`nghttp2_settings_entry`. The |niv|
* indicates the number of :type:`nghttp2_settings_entry`. The |flags|
* indicates the number of :type:`nghttp2_settings_entry`.
* is bitwise-OR of one or more values from
* :type:`nghttp2_settings_flag`.
*
*
* This function does not take ownership of the |iv|. This function
* This function does not take ownership of the |iv|. This function
* copies all the elements in the |iv|.
* copies all the elements in the |iv|.
...
@@ -1617,7 +1619,10 @@ int nghttp2_submit_settings(nghttp2_session *session,
...
@@ -1617,7 +1619,10 @@ int nghttp2_submit_settings(nghttp2_session *session,
/**
/**
* @function
* @function
*
*
* Submits PUSH_PROMISE frame. The |flags| is currently ignored.
* Submits PUSH_PROMISE frame. The |flags| is currently ignored and
* the resulting PUSH_PROMISE frame always has
* :enum:`NGHTTP2_FLAG_END_PUSH_PROMISE` flag set due to the lack of
* header continuation support in the library.
*
*
* The |stream_id| must be client initiated stream ID.
* The |stream_id| must be client initiated stream ID.
*
*
...
@@ -1635,7 +1640,7 @@ int nghttp2_submit_settings(nghttp2_session *session,
...
@@ -1635,7 +1640,7 @@ int nghttp2_submit_settings(nghttp2_session *session,
* stream ID must be strictly increasing, the promised stream ID
* stream ID must be strictly increasing, the promised stream ID
* cannot be known until it is about to sent. To know the promised
* cannot be known until it is about to sent. To know the promised
* stream ID, the application can use
* stream ID, the application can use
* :member:`nghttp2_session_callbacks.before_
ctrl
_send_callback`. This
* :member:`nghttp2_session_callbacks.before_
frame
_send_callback`. This
* callback is called just before the frame is sent. For PUSH_PROMISE
* callback is called just before the frame is sent. For PUSH_PROMISE
* frame, the argument frame has the promised stream ID assigned.
* frame, the argument frame has the promised stream ID assigned.
*
*
...
@@ -1643,7 +1648,7 @@ int nghttp2_submit_settings(nghttp2_session *session,
...
@@ -1643,7 +1648,7 @@ int nghttp2_submit_settings(nghttp2_session *session,
* negative error codes:
* negative error codes:
*
*
* :enum:`NGHTTP2_ERR_INVALID_ARGUMENT`
* :enum:`NGHTTP2_ERR_INVALID_ARGUMENT`
* The |nv| includes empty name or
NULL
value.
* The |nv| includes empty name or
``NULL``
value.
* :enum:`NGHTTP2_ERR_NOMEM`
* :enum:`NGHTTP2_ERR_NOMEM`
* Out of memory.
* Out of memory.
*/
*/
...
@@ -1657,10 +1662,10 @@ int nghttp2_submit_push_promise(nghttp2_session *session, uint8_t flags,
...
@@ -1657,10 +1662,10 @@ int nghttp2_submit_push_promise(nghttp2_session *session, uint8_t flags,
* received PING frame. The library automatically submits PING frame
* received PING frame. The library automatically submits PING frame
* in this case.
* in this case.
*
*
* If the |opaque_data| is non
NULL
, then it should point to the 8
* If the |opaque_data| is non
``NULL``
, then it should point to the 8
* bytes array of memory to specify opaque data to send with PING
* bytes array of memory to specify opaque data to send with PING
* frame. If the |opaque_data| is
NULL, 8 zero bytes will be sent as
* frame. If the |opaque_data| is
``NULL``, zero-cleared 8 bytes will
* opaque data.
*
be sent as
opaque data.
*
*
* This function returns 0 if it succeeds, or one of the following
* This function returns 0 if it succeeds, or one of the following
* negative error codes:
* negative error codes:
...
@@ -1675,12 +1680,12 @@ int nghttp2_submit_ping(nghttp2_session *session, uint8_t *opaque_data);
...
@@ -1675,12 +1680,12 @@ int nghttp2_submit_ping(nghttp2_session *session, uint8_t *opaque_data);
*
*
* Submits GOAWAY frame with the error code |error_code|.
* Submits GOAWAY frame with the error code |error_code|.
*
*
* If the |opaque_data| is not
NULL and opaque_data_len is not zero,
* If the |opaque_data| is not
``NULL`` and |opaque_data_len| is not
*
those data will be sent as additional debug data. The library
*
zero, those data will be sent as additional debug data. The
*
makes a copy of the memory region pointed by |opaque_data| with the
*
library makes a copy of the memory region pointed by |opaque_data|
*
length |opaque_data_len|, so the caller does not need to keep this
*
with the length |opaque_data_len|, so the caller does not need to
*
memory after the return of this function. If the |opaque_data_len|
*
keep this memory after the return of this function. If the
*
is 0, the |opaque_data| could be NULL
.
*
|opaque_data_len| is 0, the |opaque_data| could be ``NULL``
.
*
*
* This function returns 0 if it succeeds, or one of the following
* This function returns 0 if it succeeds, or one of the following
* negative error codes:
* negative error codes:
...
@@ -1698,8 +1703,8 @@ int nghttp2_submit_goaway(nghttp2_session *session,
...
@@ -1698,8 +1703,8 @@ int nghttp2_submit_goaway(nghttp2_session *session,
* Submits WINDOW_UPDATE frame. The effective range of the
* Submits WINDOW_UPDATE frame. The effective range of the
* |window_size_increment| is [1, (1 << 31)-1], inclusive. But the
* |window_size_increment| is [1, (1 << 31)-1], inclusive. But the
* application must be responsible to keep the resulting window size
* application must be responsible to keep the resulting window size
* <= (1 << 31)-1. If
NGHTTP2_FLAG_END_FLOW_CONTROL bit set in the
* <= (1 << 31)-1. If
:enum:`NGHTTP2_FLAG_END_FLOW_CONTROL` bit set in
* |flags|, 0 can be specified in the |window_size_increment|. In
*
the
|flags|, 0 can be specified in the |window_size_increment|. In
* fact, if this flag is set, the value specified in the
* fact, if this flag is set, the value specified in the
* |window_size_increment| is ignored.
* |window_size_increment| is ignored.
*
*
...
@@ -1707,8 +1712,9 @@ int nghttp2_submit_goaway(nghttp2_session *session,
...
@@ -1707,8 +1712,9 @@ int nghttp2_submit_goaway(nghttp2_session *session,
* negative error codes:
* negative error codes:
*
*
* :enum:`NGHTTP2_ERR_INVALID_ARGUMENT`
* :enum:`NGHTTP2_ERR_INVALID_ARGUMENT`
* The |delta_window_size| is 0 or negative if
* The |delta_window_size| is 0 or negative and
* NGHTTP2_FLAG_END_FLOW_CONTROL bit is not set in |flags|.
* :enum:`NGHTTP2_FLAG_END_FLOW_CONTROL` bit is not set in
* |flags|.
* :enum:`NGHTTP2_ERR_STREAM_CLOSED`
* :enum:`NGHTTP2_ERR_STREAM_CLOSED`
* The stream is already closed or does not exist.
* The stream is already closed or does not exist.
* :enum:`NGHTTP2_ERR_NOMEM`
* :enum:`NGHTTP2_ERR_NOMEM`
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment