From 83f52a455fde40a360238c63d9976b03f941e1d0 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 30 Jan 2014 16:09:36 +0100 Subject: http2: basic version of receiving DATA --- lib/http2.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'lib/http2.c') diff --git a/lib/http2.c b/lib/http2.c index ebcf2c63e..c4b5a08bd 100644 --- a/lib/http2.c +++ b/lib/http2.c @@ -166,11 +166,22 @@ static int on_data_chunk_recv(nghttp2_session *session, uint8_t flags, const uint8_t *data, size_t len, void *userp) { struct connectdata *conn = (struct connectdata *)userp; + struct http_conn *c = &conn->proto.httpc; (void)session; (void)flags; - (void)stream_id; (void)data; - infof(conn->data, "on_data_chunk_recv() was called with len = %u\n", len); + infof(conn->data, "on_data_chunk_recv() " + "len = %u, stream = %x\n", len, stream_id); + + if(len < c->len) { + memcpy(c->mem, data, len); + c->mem += len; + c->len -= len; + } + else { + infof(conn->data, "EEEEEEK\n"); + } + return 0; } -- cgit v1.2.3