Commit e803c6b6 authored by Tatsuhiro Tsujikawa's avatar Tatsuhiro Tsujikawa

Replace NGHTTP2_FRAME_HEAD_LENGTH with NGHTTP2_FRAME_HDLEN

parent 358b4386
...@@ -262,7 +262,7 @@ ssize_t nghttp2_frame_pack_headers(nghttp2_buf *buf, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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) ...@@ -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) ...@@ -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 @@ ...@@ -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) ...@@ -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) ...@@ -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, ...@@ -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, ...@@ -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, ...@@ -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) ...@@ -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() ...@@ -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) ...@@ -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) ...@@ -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) ...@@ -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) ...@@ -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) ...@@ -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) ...@@ -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) ...@@ -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) ...@@ -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) ...@@ -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);
......
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