• Home
  • Raw
  • Download

Lines Matching refs:session_data

189       http2_session_data *session_data;
191 session_data = create_http2_session_data(app_ctx, fd, addr, addrlen);
193 bufferevent_setcb(session_data->bev, readcb, writecb, eventcb, session_data);
206 http2_session_data *session_data = (http2_session_data *)ptr;
212 fprintf(stderr, "%s connected\n", session_data->client_addr);
214 ssl = bufferevent_openssl_get_ssl(session_data->bev);
224 fprintf(stderr, "%s h2 is not negotiated\n", session_data->client_addr);
225 delete_http2_session_data(session_data);
229 initialize_nghttp2_session(session_data);
231 if (send_server_connection_header(session_data) != 0 ||
232 session_send(session_data) != 0) {
233 delete_http2_session_data(session_data);
240 fprintf(stderr, "%s EOF\n", session_data->client_addr);
242 fprintf(stderr, "%s network error\n", session_data->client_addr);
244 fprintf(stderr, "%s timeout\n", session_data->client_addr);
246 delete_http2_session_data(session_data);
266 static void initialize_nghttp2_session(http2_session_data *session_data) {
285 nghttp2_session_server_new(&session_data->session, callbacks, session_data);
298 static int send_server_connection_header(http2_session_data *session_data) {
303 rv = nghttp2_submit_settings(session_data->session, NGHTTP2_FLAG_NONE, iv,
325 static int session_recv(http2_session_data *session_data) {
327 struct evbuffer *input = bufferevent_get_input(session_data->bev);
331 readlen = nghttp2_session_mem_recv(session_data->session, data, datalen);
340 if (session_send(session_data) != 0) {
355 static int session_send(http2_session_data *session_data) {
357 rv = nghttp2_session_send(session_data->session);
372 http2_session_data *session_data = (http2_session_data *)user_data;
373 struct bufferevent *bev = session_data->bev;
375 if (evbuffer_get_length(bufferevent_get_output(session_data->bev)) >=
401 http2_session_data *session_data = (http2_session_data *)ptr;
402 if (session_recv(session_data) != 0) {
403 delete_http2_session_data(session_data);
415 http2_session_data *session_data = (http2_session_data *)ptr;
419 if (nghttp2_session_want_read(session_data->session) == 0 &&
420 nghttp2_session_want_write(session_data->session) == 0) {
421 delete_http2_session_data(session_data);
424 if (session_send(session_data) != 0) {
425 delete_http2_session_data(session_data);
458 http2_session_data *session_data = (http2_session_data *)user_data;
465 stream_data = create_http2_stream_data(session_data, frame->hd.stream_id);
524 http2_session_data *session_data = (http2_session_data *)user_data;
538 return on_request_recv(session, session_data, stream_data);
612 http2_session_data *session_data = (http2_session_data *)user_data;
619 remove_stream(session_data, stream_data);