Commit 15e8d0de authored by Tatsuhiro Tsujikawa's avatar Tatsuhiro Tsujikawa

Update tutorial

parent e7ad3633
...@@ -545,7 +545,7 @@ function to read content of the file:: ...@@ -545,7 +545,7 @@ function to read content of the file::
static ssize_t file_read_callback static ssize_t file_read_callback
(nghttp2_session *session, int32_t stream_id, (nghttp2_session *session, int32_t stream_id,
uint8_t *buf, size_t length, int *eof, uint8_t *buf, size_t length, uint32_t *data_flags,
nghttp2_data_source *source, void *user_data) nghttp2_data_source *source, void *user_data)
{ {
int fd = source->fd; int fd = source->fd;
...@@ -555,16 +555,16 @@ function to read content of the file:: ...@@ -555,16 +555,16 @@ function to read content of the file::
return NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE; return NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE;
} }
if(r == 0) { if(r == 0) {
*eof = 1; *data_flags |= NGHTTP2_DATA_FLAG_EOF;
} }
return r; return r;
} }
If error happens while reading file, we return If error happens while reading file, we return
:macro:`NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. This tells the library :macro:`NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE`. This tells the
to send RST_STREAM to the stream. When all data is read, set 1 to library to send RST_STREAM to the stream. When all data are read, set
``*eof`` to tell the nghttp2 library that we have finished reading :macro:`NGHTTP2_DATA_FLAG_EOF` flag to ``*data_flags`` to tell the
file. nghttp2 library that we have finished reading file.
The `nghttp2_submit_response()` is used to send response to the remote The `nghttp2_submit_response()` is used to send response to the remote
peer. peer.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment