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

41 lines
752 B

#ifndef SFRT_HTTP_H
#define SFRT_HTTP_H
#include <http_parser.h>
#include <types.h>
#include <uv.h>
/* all in-memory ptrs.. don't mess around with that! */
struct http_header {
char *key;
char *val;
};
struct http_resp_header {
char *hdr;
int len;
};
struct http_request {
struct http_header headers[HTTP_HEADERS_MAX];
int nheaders;
char *body;
int bodylen;
// additional for http-parser
int last_was_value;
int header_end;
int message_begin, message_end;
};
struct http_response {
struct http_resp_header headers[HTTP_HEADERS_MAX];
int nheaders;
char *body;
int bodylen;
char *status;
int stlen;
uv_buf_t bufs[HTTP_HEADERS_MAX * 2 + 3]; //max headers, one line for status code, remaining for body!
};
#endif /* SFRT_HTTP_H */