You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
nghttp2-go/_nghttp2.h

40 lines
1.2 KiB
C

#ifndef _NGHTTP2_H
#define _NGHTTP2_H
#include <nghttp2/nghttp2.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
extern ssize_t ClientDataRecv(void *, void *data, size_t);
extern ssize_t ClientDataSend(void *, void *data, size_t);
extern ssize_t DataSourceRead(void *, void *, size_t);
extern int OnClientDataRecv(void *, int, void *, size_t);
extern int OnClientBeginHeaderCallback(void *, int);
extern int OnClientHeaderCallback(void *, int, void *, int, void *, int);
extern int OnClientFrameRecvCallback(void *, int);
extern int OnClientStreamClose(void *, int);
struct nv_array
{
nghttp2_nv *nv;
size_t len;
};
void delete_nv_array(struct nv_array *a);
nghttp2_data_provider *new_data_provider(size_t data);
int nv_array_set(struct nv_array *a, int index,
char *name, char *value,
size_t namelen, size_t valuelen, int flag);
struct nv_array *new_nv_array(size_t n);
int32_t submit_request(nghttp2_session *session, nghttp2_nv *hdrs, size_t hdrlen,
nghttp2_data_provider *dp);
int send_client_connection_header(nghttp2_session *session);
nghttp2_session *init_client_session(size_t data);
nghttp2_session *init_server_session(size_t data);
#endif