Csilk 0.2.1
A lightweight, high-performance C HTTP web framework
Loading...
Searching...
No Matches
h2.h
Go to the documentation of this file.
1
8#ifndef CSILK_H2_H
9#define CSILK_H2_H
10
11#include "server_internal.h"
12
18int csilk_h2_init_session(csilk_client_t* client);
19
27int csilk_h2_process_data(csilk_client_t* client, const uint8_t* data, size_t len);
28
35csilk_ctx_t* csilk_h2_get_or_create_stream(csilk_client_t* client, int32_t stream_id);
36
41void csilk_h2_free_streams(csilk_client_t* client);
42
43#endif /* CSILK_H2_H */
int csilk_h2_init_session(csilk_client_t *client)
Initialize HTTP/2 session for a client connection.
Definition h2.c:140
void csilk_h2_free_streams(csilk_client_t *client)
Free all active HTTP/2 stream contexts for a client.
Definition h2.c:124
csilk_ctx_t * csilk_h2_get_or_create_stream(csilk_client_t *client, int32_t stream_id)
Get an existing stream context or create a new one.
Definition h2.c:95
int csilk_h2_process_data(csilk_client_t *client, const uint8_t *data, size_t len)
Process incoming HTTP/2 data.
Definition h2.c:176
Internal layout of csilk_server_s and csilk_client_s.