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.
41 lines
762 B
41 lines
762 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, bodyrlen;
|
|
// 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 */
|