Replace NGHTTP2_FRAME_HEAD_LENGTH with NGHTTP2_FRAME_HDLEN
This commit is contained in:
parent
358b4386d3
commit
e803c6b65e
|
@ -262,7 +262,7 @@ ssize_t nghttp2_frame_pack_headers(nghttp2_buf *buf,
|
||||||
|
|
||||||
/* Don't use buf->last, since it already points to the end of the
|
/* Don't use buf->last, since it already points to the end of the
|
||||||
frame */
|
frame */
|
||||||
memset(buf->pos, 0, NGHTTP2_FRAME_HEAD_LENGTH);
|
memset(buf->pos, 0, NGHTTP2_FRAME_HDLEN);
|
||||||
|
|
||||||
/* pack ctrl header after length is determined */
|
/* pack ctrl header after length is determined */
|
||||||
if(NGHTTP2_MAX_FRAME_LENGTH < frame->hd.length) {
|
if(NGHTTP2_MAX_FRAME_LENGTH < frame->hd.length) {
|
||||||
|
@ -301,7 +301,7 @@ int nghttp2_frame_unpack_headers_payload(nghttp2_headers *frame,
|
||||||
ssize_t nghttp2_frame_pack_priority(nghttp2_buf *buf,
|
ssize_t nghttp2_frame_pack_priority(nghttp2_buf *buf,
|
||||||
nghttp2_priority *frame)
|
nghttp2_priority *frame)
|
||||||
{
|
{
|
||||||
ssize_t framelen= NGHTTP2_FRAME_HEAD_LENGTH + 4;
|
ssize_t framelen= NGHTTP2_FRAME_HDLEN + 4;
|
||||||
int rv;
|
int rv;
|
||||||
|
|
||||||
assert(nghttp2_buf_len(buf) == 0);
|
assert(nghttp2_buf_len(buf) == 0);
|
||||||
|
@ -332,7 +332,7 @@ void nghttp2_frame_unpack_priority_payload(nghttp2_priority *frame,
|
||||||
ssize_t nghttp2_frame_pack_rst_stream(nghttp2_buf *buf,
|
ssize_t nghttp2_frame_pack_rst_stream(nghttp2_buf *buf,
|
||||||
nghttp2_rst_stream *frame)
|
nghttp2_rst_stream *frame)
|
||||||
{
|
{
|
||||||
ssize_t framelen = NGHTTP2_FRAME_HEAD_LENGTH + 4;
|
ssize_t framelen = NGHTTP2_FRAME_HDLEN + 4;
|
||||||
int rv;
|
int rv;
|
||||||
|
|
||||||
assert(nghttp2_buf_len(buf) == 0);
|
assert(nghttp2_buf_len(buf) == 0);
|
||||||
|
@ -363,7 +363,7 @@ void nghttp2_frame_unpack_rst_stream_payload(nghttp2_rst_stream *frame,
|
||||||
ssize_t nghttp2_frame_pack_settings(nghttp2_buf *buf,
|
ssize_t nghttp2_frame_pack_settings(nghttp2_buf *buf,
|
||||||
nghttp2_settings *frame)
|
nghttp2_settings *frame)
|
||||||
{
|
{
|
||||||
ssize_t framelen = NGHTTP2_FRAME_HEAD_LENGTH + frame->hd.length;
|
ssize_t framelen = NGHTTP2_FRAME_HDLEN + frame->hd.length;
|
||||||
int rv;
|
int rv;
|
||||||
|
|
||||||
assert(nghttp2_buf_len(buf) == 0);
|
assert(nghttp2_buf_len(buf) == 0);
|
||||||
|
@ -471,7 +471,7 @@ ssize_t nghttp2_frame_pack_push_promise(nghttp2_buf *buf,
|
||||||
|
|
||||||
/* Don't use buf->last, since it already points to the end of the
|
/* Don't use buf->last, since it already points to the end of the
|
||||||
frame */
|
frame */
|
||||||
memset(buf->pos, 0, NGHTTP2_FRAME_HEAD_LENGTH);
|
memset(buf->pos, 0, NGHTTP2_FRAME_HDLEN);
|
||||||
|
|
||||||
/* pack ctrl header after length is determined */
|
/* pack ctrl header after length is determined */
|
||||||
if(NGHTTP2_MAX_FRAME_LENGTH < frame->hd.length) {
|
if(NGHTTP2_MAX_FRAME_LENGTH < frame->hd.length) {
|
||||||
|
@ -505,7 +505,7 @@ int nghttp2_frame_unpack_push_promise_payload(nghttp2_push_promise *frame,
|
||||||
|
|
||||||
ssize_t nghttp2_frame_pack_ping(nghttp2_buf *buf, nghttp2_ping *frame)
|
ssize_t nghttp2_frame_pack_ping(nghttp2_buf *buf, nghttp2_ping *frame)
|
||||||
{
|
{
|
||||||
ssize_t framelen = NGHTTP2_FRAME_HEAD_LENGTH + 8;
|
ssize_t framelen = NGHTTP2_FRAME_HDLEN + 8;
|
||||||
int rv;
|
int rv;
|
||||||
|
|
||||||
assert(nghttp2_buf_len(buf) == 0);
|
assert(nghttp2_buf_len(buf) == 0);
|
||||||
|
@ -535,7 +535,7 @@ void nghttp2_frame_unpack_ping_payload(nghttp2_ping *frame,
|
||||||
|
|
||||||
ssize_t nghttp2_frame_pack_goaway(nghttp2_buf *buf, nghttp2_goaway *frame)
|
ssize_t nghttp2_frame_pack_goaway(nghttp2_buf *buf, nghttp2_goaway *frame)
|
||||||
{
|
{
|
||||||
ssize_t framelen = NGHTTP2_FRAME_HEAD_LENGTH + frame->hd.length;
|
ssize_t framelen = NGHTTP2_FRAME_HDLEN + frame->hd.length;
|
||||||
int rv;
|
int rv;
|
||||||
|
|
||||||
assert(nghttp2_buf_len(buf) == 0);
|
assert(nghttp2_buf_len(buf) == 0);
|
||||||
|
@ -576,7 +576,7 @@ void nghttp2_frame_unpack_goaway_payload(nghttp2_goaway *frame,
|
||||||
ssize_t nghttp2_frame_pack_window_update(nghttp2_buf *buf,
|
ssize_t nghttp2_frame_pack_window_update(nghttp2_buf *buf,
|
||||||
nghttp2_window_update *frame)
|
nghttp2_window_update *frame)
|
||||||
{
|
{
|
||||||
ssize_t framelen = NGHTTP2_FRAME_HEAD_LENGTH + 4;
|
ssize_t framelen = NGHTTP2_FRAME_HDLEN + 4;
|
||||||
int rv;
|
int rv;
|
||||||
|
|
||||||
assert(nghttp2_buf_len(buf) == 0);
|
assert(nghttp2_buf_len(buf) == 0);
|
||||||
|
@ -752,7 +752,7 @@ void nghttp2_frame_set_pad(nghttp2_buf *buf, uint8_t *flags_ptr, size_t padlen)
|
||||||
/* Consume previous 2 bytes, shifting 2 bytes to the left */
|
/* Consume previous 2 bytes, shifting 2 bytes to the left */
|
||||||
nghttp2_buf_shift_left(buf, 2);
|
nghttp2_buf_shift_left(buf, 2);
|
||||||
|
|
||||||
p = buf->pos + NGHTTP2_FRAME_HEAD_LENGTH;
|
p = buf->pos + NGHTTP2_FRAME_HDLEN;
|
||||||
*p++ = trail_padlen >> 8;
|
*p++ = trail_padlen >> 8;
|
||||||
*p = trail_padlen & 0xff;
|
*p = trail_padlen & 0xff;
|
||||||
|
|
||||||
|
@ -765,6 +765,6 @@ void nghttp2_frame_set_pad(nghttp2_buf *buf, uint8_t *flags_ptr, size_t padlen)
|
||||||
trail_padlen = padlen - 1;
|
trail_padlen = padlen - 1;
|
||||||
*flags_ptr |= NGHTTP2_FLAG_PAD_LOW;
|
*flags_ptr |= NGHTTP2_FLAG_PAD_LOW;
|
||||||
|
|
||||||
*(buf->pos + NGHTTP2_FRAME_HEAD_LENGTH) = trail_padlen;
|
*(buf->pos + NGHTTP2_FRAME_HDLEN) = trail_padlen;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -51,7 +51,6 @@
|
||||||
|
|
||||||
/* The number of bytes of frame header. */
|
/* The number of bytes of frame header. */
|
||||||
#define NGHTTP2_FRAME_HDLEN 8
|
#define NGHTTP2_FRAME_HDLEN 8
|
||||||
#define NGHTTP2_FRAME_HEAD_LENGTH NGHTTP2_FRAME_HDLEN
|
|
||||||
|
|
||||||
/* The number of bytes for each SETTINGS entry */
|
/* The number of bytes for each SETTINGS entry */
|
||||||
#define NGHTTP2_FRAME_SETTINGS_ENTRY_LENGTH 5
|
#define NGHTTP2_FRAME_SETTINGS_ENTRY_LENGTH 5
|
||||||
|
|
|
@ -185,7 +185,7 @@ static void nghttp2_inbound_frame_reset(nghttp2_session *session)
|
||||||
}
|
}
|
||||||
memset(&iframe->frame, 0, sizeof(nghttp2_frame));
|
memset(&iframe->frame, 0, sizeof(nghttp2_frame));
|
||||||
iframe->state = NGHTTP2_IB_READ_HEAD;
|
iframe->state = NGHTTP2_IB_READ_HEAD;
|
||||||
iframe->left = NGHTTP2_FRAME_HEAD_LENGTH;
|
iframe->left = NGHTTP2_FRAME_HDLEN;
|
||||||
iframe->niv = 0;
|
iframe->niv = 0;
|
||||||
iframe->payloadleft = 0;
|
iframe->payloadleft = 0;
|
||||||
iframe->padlen = 0;
|
iframe->padlen = 0;
|
||||||
|
@ -1614,7 +1614,7 @@ static int nghttp2_session_after_frame_sent(nghttp2_session *session)
|
||||||
cont_hd.flags = NGHTTP2_FLAG_NONE;
|
cont_hd.flags = NGHTTP2_FLAG_NONE;
|
||||||
|
|
||||||
/* Reuse previous buffers for frame header */
|
/* Reuse previous buffers for frame header */
|
||||||
framebuf->pos -= NGHTTP2_FRAME_HEAD_LENGTH;
|
framebuf->pos -= NGHTTP2_FRAME_HDLEN;
|
||||||
|
|
||||||
if(cont_hd.length + framebuf->mark == framebuf->last) {
|
if(cont_hd.length + framebuf->mark == framebuf->last) {
|
||||||
size_t padlen;
|
size_t padlen;
|
||||||
|
@ -1973,7 +1973,7 @@ ssize_t nghttp2_session_mem_send(nghttp2_session *session,
|
||||||
NGHTTP2_MAX_FRAME_LENGTH */
|
NGHTTP2_MAX_FRAME_LENGTH */
|
||||||
frame = nghttp2_outbound_item_get_ctrl_frame(item);
|
frame = nghttp2_outbound_item_get_ctrl_frame(item);
|
||||||
|
|
||||||
framebuf->mark = framebuf->pos + NGHTTP2_FRAME_HEAD_LENGTH +
|
framebuf->mark = framebuf->pos + NGHTTP2_FRAME_HDLEN +
|
||||||
nghttp2_get_uint16(framebuf->pos);
|
nghttp2_get_uint16(framebuf->pos);
|
||||||
|
|
||||||
rv = session_call_before_frame_send(session, frame);
|
rv = session_call_before_frame_send(session, frame);
|
||||||
|
@ -4072,7 +4072,7 @@ ssize_t nghttp2_session_mem_recv(nghttp2_session *session,
|
||||||
iframe->frame.hd.flags &=
|
iframe->frame.hd.flags &=
|
||||||
~(NGHTTP2_FLAG_PAD_HIGH | NGHTTP2_FLAG_PAD_LOW);
|
~(NGHTTP2_FLAG_PAD_HIGH | NGHTTP2_FLAG_PAD_LOW);
|
||||||
if((iframe->frame.hd.flags & NGHTTP2_FLAG_END_HEADERS) == 0) {
|
if((iframe->frame.hd.flags & NGHTTP2_FLAG_END_HEADERS) == 0) {
|
||||||
inbound_frame_reset_left(iframe, NGHTTP2_FRAME_HEAD_LENGTH);
|
inbound_frame_reset_left(iframe, NGHTTP2_FRAME_HDLEN);
|
||||||
iframe->padlen = 0;
|
iframe->padlen = 0;
|
||||||
if(iframe->state == NGHTTP2_IB_READ_HEADER_BLOCK) {
|
if(iframe->state == NGHTTP2_IB_READ_HEADER_BLOCK) {
|
||||||
iframe->state = NGHTTP2_IB_EXPECT_CONTINUATION;
|
iframe->state = NGHTTP2_IB_EXPECT_CONTINUATION;
|
||||||
|
@ -4654,7 +4654,7 @@ ssize_t nghttp2_session_pack_data(nghttp2_session *session,
|
||||||
the correct flags */
|
the correct flags */
|
||||||
frame->hd.flags |= flags;
|
frame->hd.flags |= flags;
|
||||||
|
|
||||||
memset(buf->pos, 0, NGHTTP2_FRAME_HEAD_LENGTH);
|
memset(buf->pos, 0, NGHTTP2_FRAME_HDLEN);
|
||||||
|
|
||||||
hd = frame->hd;
|
hd = frame->hd;
|
||||||
hd.flags = flags;
|
hd.flags = flags;
|
||||||
|
|
|
@ -436,9 +436,9 @@ static void run_nghttp2_frame_pack_settings(void)
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
rv = nghttp2_frame_unpack_settings(&oframe.settings,
|
rv = nghttp2_frame_unpack_settings(&oframe.settings,
|
||||||
&buf[0], NGHTTP2_FRAME_HEAD_LENGTH,
|
&buf[0], NGHTTP2_FRAME_HDLEN,
|
||||||
&buf[NGHTTP2_FRAME_HEAD_LENGTH],
|
&buf[NGHTTP2_FRAME_HDLEN],
|
||||||
framelen-NGHTTP2_FRAME_HEAD_LENGTH);
|
framelen-NGHTTP2_FRAME_HDLEN);
|
||||||
if(rv != 0) {
|
if(rv != 0) {
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
|
|
|
@ -257,7 +257,7 @@ void test_nghttp2_frame_pack_settings()
|
||||||
nghttp2_frame_iv_copy(iv, 3), 3);
|
nghttp2_frame_iv_copy(iv, 3), 3);
|
||||||
framelen = nghttp2_frame_pack_settings(&buf, &frame);
|
framelen = nghttp2_frame_pack_settings(&buf, &frame);
|
||||||
|
|
||||||
CU_ASSERT(NGHTTP2_FRAME_HEAD_LENGTH +
|
CU_ASSERT(NGHTTP2_FRAME_HDLEN +
|
||||||
3 * NGHTTP2_FRAME_SETTINGS_ENTRY_LENGTH == framelen);
|
3 * NGHTTP2_FRAME_SETTINGS_ENTRY_LENGTH == framelen);
|
||||||
CU_ASSERT(framelen == nghttp2_buf_len(&buf));
|
CU_ASSERT(framelen == nghttp2_buf_len(&buf));
|
||||||
|
|
||||||
|
|
|
@ -734,7 +734,7 @@ void test_nghttp2_session_recv_continuation(void)
|
||||||
cont_hd.stream_id = 1;
|
cont_hd.stream_id = 1;
|
||||||
|
|
||||||
nghttp2_frame_pack_frame_hd(data + datalen, &cont_hd);
|
nghttp2_frame_pack_frame_hd(data + datalen, &cont_hd);
|
||||||
datalen += NGHTTP2_FRAME_HEAD_LENGTH;
|
datalen += NGHTTP2_FRAME_HDLEN;
|
||||||
|
|
||||||
memcpy(data + datalen, buf.pos, cont_hd.length);
|
memcpy(data + datalen, buf.pos, cont_hd.length);
|
||||||
datalen += cont_hd.length;
|
datalen += cont_hd.length;
|
||||||
|
@ -918,7 +918,7 @@ void test_nghttp2_session_continue(void)
|
||||||
|
|
||||||
recv_frame = user_data.frame;
|
recv_frame = user_data.frame;
|
||||||
CU_ASSERT(NGHTTP2_HEADERS == recv_frame->hd.type);
|
CU_ASSERT(NGHTTP2_HEADERS == recv_frame->hd.type);
|
||||||
CU_ASSERT(framelen1 - NGHTTP2_FRAME_HEAD_LENGTH == recv_frame->hd.length);
|
CU_ASSERT(framelen1 - NGHTTP2_FRAME_HDLEN == recv_frame->hd.length);
|
||||||
|
|
||||||
CU_ASSERT(1 == user_data.begin_headers_cb_called);
|
CU_ASSERT(1 == user_data.begin_headers_cb_called);
|
||||||
CU_ASSERT(1 == user_data.header_cb_called);
|
CU_ASSERT(1 == user_data.header_cb_called);
|
||||||
|
@ -950,7 +950,7 @@ void test_nghttp2_session_continue(void)
|
||||||
|
|
||||||
recv_frame = user_data.frame;
|
recv_frame = user_data.frame;
|
||||||
CU_ASSERT(NGHTTP2_HEADERS == recv_frame->hd.type);
|
CU_ASSERT(NGHTTP2_HEADERS == recv_frame->hd.type);
|
||||||
CU_ASSERT(framelen2 - NGHTTP2_FRAME_HEAD_LENGTH == recv_frame->hd.length);
|
CU_ASSERT(framelen2 - NGHTTP2_FRAME_HDLEN == recv_frame->hd.length);
|
||||||
|
|
||||||
CU_ASSERT(1 == user_data.begin_headers_cb_called);
|
CU_ASSERT(1 == user_data.begin_headers_cb_called);
|
||||||
CU_ASSERT(1 == user_data.header_cb_called);
|
CU_ASSERT(1 == user_data.header_cb_called);
|
||||||
|
@ -1002,7 +1002,7 @@ void test_nghttp2_session_continue(void)
|
||||||
rv = nghttp2_session_mem_recv(session,
|
rv = nghttp2_session_mem_recv(session,
|
||||||
databuf.pos, nghttp2_buf_len(&databuf));
|
databuf.pos, nghttp2_buf_len(&databuf));
|
||||||
|
|
||||||
CU_ASSERT(16 + NGHTTP2_FRAME_HEAD_LENGTH == rv);
|
CU_ASSERT(16 + NGHTTP2_FRAME_HDLEN == rv);
|
||||||
CU_ASSERT(0 == user_data.frame_recv_cb_called);
|
CU_ASSERT(0 == user_data.frame_recv_cb_called);
|
||||||
|
|
||||||
/* Next nghttp2_session_mem_recv invokes on_frame_recv_callback and
|
/* Next nghttp2_session_mem_recv invokes on_frame_recv_callback and
|
||||||
|
@ -1011,7 +1011,7 @@ void test_nghttp2_session_continue(void)
|
||||||
user_data.frame_recv_cb_called = 0;
|
user_data.frame_recv_cb_called = 0;
|
||||||
rv = nghttp2_session_mem_recv(session,
|
rv = nghttp2_session_mem_recv(session,
|
||||||
databuf.pos, nghttp2_buf_len(&databuf));
|
databuf.pos, nghttp2_buf_len(&databuf));
|
||||||
CU_ASSERT(16 + NGHTTP2_FRAME_HEAD_LENGTH == rv);
|
CU_ASSERT(16 + NGHTTP2_FRAME_HDLEN == rv);
|
||||||
CU_ASSERT(1 == user_data.frame_recv_cb_called);
|
CU_ASSERT(1 == user_data.frame_recv_cb_called);
|
||||||
|
|
||||||
/* And finally call on_frame_recv_callback with 0 size input */
|
/* And finally call on_frame_recv_callback with 0 size input */
|
||||||
|
@ -3638,10 +3638,10 @@ void test_nghttp2_session_flow_control_data_recv(void)
|
||||||
hd.flags = NGHTTP2_FLAG_END_STREAM;
|
hd.flags = NGHTTP2_FLAG_END_STREAM;
|
||||||
hd.stream_id = 1;
|
hd.stream_id = 1;
|
||||||
nghttp2_frame_pack_frame_hd(data, &hd);
|
nghttp2_frame_pack_frame_hd(data, &hd);
|
||||||
CU_ASSERT(NGHTTP2_MAX_FRAME_LENGTH+NGHTTP2_FRAME_HEAD_LENGTH ==
|
CU_ASSERT(NGHTTP2_MAX_FRAME_LENGTH+NGHTTP2_FRAME_HDLEN ==
|
||||||
nghttp2_session_mem_recv(session, data,
|
nghttp2_session_mem_recv(session, data,
|
||||||
NGHTTP2_MAX_FRAME_LENGTH +
|
NGHTTP2_MAX_FRAME_LENGTH +
|
||||||
NGHTTP2_FRAME_HEAD_LENGTH));
|
NGHTTP2_FRAME_HDLEN));
|
||||||
|
|
||||||
item = nghttp2_session_get_next_ob_item(session);
|
item = nghttp2_session_get_next_ob_item(session);
|
||||||
/* Since this is the last frame, stream-level WINDOW_UPDATE is not
|
/* Since this is the last frame, stream-level WINDOW_UPDATE is not
|
||||||
|
@ -3658,10 +3658,10 @@ void test_nghttp2_session_flow_control_data_recv(void)
|
||||||
RST_STREAM is issued by the remote, but the local side keeps
|
RST_STREAM is issued by the remote, but the local side keeps
|
||||||
sending DATA frames. Without calculating connection-level window,
|
sending DATA frames. Without calculating connection-level window,
|
||||||
the subsequent flow control gets confused. */
|
the subsequent flow control gets confused. */
|
||||||
CU_ASSERT(NGHTTP2_MAX_FRAME_LENGTH+NGHTTP2_FRAME_HEAD_LENGTH ==
|
CU_ASSERT(NGHTTP2_MAX_FRAME_LENGTH+NGHTTP2_FRAME_HDLEN ==
|
||||||
nghttp2_session_mem_recv(session, data,
|
nghttp2_session_mem_recv(session, data,
|
||||||
NGHTTP2_MAX_FRAME_LENGTH +
|
NGHTTP2_MAX_FRAME_LENGTH +
|
||||||
NGHTTP2_FRAME_HEAD_LENGTH));
|
NGHTTP2_FRAME_HDLEN));
|
||||||
|
|
||||||
item = nghttp2_session_get_next_ob_item(session);
|
item = nghttp2_session_get_next_ob_item(session);
|
||||||
CU_ASSERT(NGHTTP2_WINDOW_UPDATE == OB_CTRL_TYPE(item));
|
CU_ASSERT(NGHTTP2_WINDOW_UPDATE == OB_CTRL_TYPE(item));
|
||||||
|
@ -3699,12 +3699,12 @@ void test_nghttp2_session_flow_control_data_with_padding_recv(void)
|
||||||
hd.stream_id = 1;
|
hd.stream_id = 1;
|
||||||
nghttp2_frame_pack_frame_hd(data, &hd);
|
nghttp2_frame_pack_frame_hd(data, &hd);
|
||||||
/* Add 2 byte padding (PAD_LOW itself is padding) */
|
/* Add 2 byte padding (PAD_LOW itself is padding) */
|
||||||
data[NGHTTP2_FRAME_HEAD_LENGTH] = 1;
|
data[NGHTTP2_FRAME_HDLEN] = 1;
|
||||||
data[NGHTTP2_FRAME_HEAD_LENGTH + 1] = 1;
|
data[NGHTTP2_FRAME_HDLEN + 1] = 1;
|
||||||
|
|
||||||
CU_ASSERT((ssize_t)(NGHTTP2_FRAME_HEAD_LENGTH + hd.length) ==
|
CU_ASSERT((ssize_t)(NGHTTP2_FRAME_HDLEN + hd.length) ==
|
||||||
nghttp2_session_mem_recv(session, data,
|
nghttp2_session_mem_recv(session, data,
|
||||||
NGHTTP2_FRAME_HEAD_LENGTH + hd.length));
|
NGHTTP2_FRAME_HDLEN + hd.length));
|
||||||
|
|
||||||
CU_ASSERT((int32_t)hd.length == session->recv_window_size);
|
CU_ASSERT((int32_t)hd.length == session->recv_window_size);
|
||||||
CU_ASSERT((int32_t)hd.length == stream->recv_window_size);
|
CU_ASSERT((int32_t)hd.length == stream->recv_window_size);
|
||||||
|
|
|
@ -36,8 +36,8 @@ int unpack_framebuf(nghttp2_frame *frame, nghttp2_buf *buf)
|
||||||
int unpack_frame(nghttp2_frame *frame, const uint8_t *in, size_t len)
|
int unpack_frame(nghttp2_frame *frame, const uint8_t *in, size_t len)
|
||||||
{
|
{
|
||||||
ssize_t rv = 0;
|
ssize_t rv = 0;
|
||||||
const uint8_t *payload = in + NGHTTP2_FRAME_HEAD_LENGTH;
|
const uint8_t *payload = in + NGHTTP2_FRAME_HDLEN;
|
||||||
size_t payloadlen = len - NGHTTP2_FRAME_HEAD_LENGTH;
|
size_t payloadlen = len - NGHTTP2_FRAME_HDLEN;
|
||||||
size_t payloadoff;
|
size_t payloadoff;
|
||||||
|
|
||||||
nghttp2_frame_unpack_frame_hd(&frame->hd, in);
|
nghttp2_frame_unpack_frame_hd(&frame->hd, in);
|
||||||
|
|
Loading…
Reference in New Issue