WebSocket request/response header dance. Feels like the loop is getting close to closed, but I want to refactor everything.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4692 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
10
src/http.h
10
src/http.h
@ -18,6 +18,7 @@ typedef struct _tf_http_request_t
|
||||
tf_http_connection_t* connection;
|
||||
const char* method;
|
||||
const char* path;
|
||||
int flags;
|
||||
const char* query;
|
||||
void* body;
|
||||
size_t content_length;
|
||||
@ -27,14 +28,21 @@ typedef struct _tf_http_request_t
|
||||
int ref_count;
|
||||
} tf_http_request_t;
|
||||
|
||||
typedef enum _tf_http_handler_flags_t
|
||||
{
|
||||
k_tf_http_handler_flag_none = 0,
|
||||
k_tf_http_handler_flag_websocket = 1,
|
||||
} tf_http_handler_flags_t;
|
||||
|
||||
typedef void (tf_http_callback_t)(tf_http_request_t* request);
|
||||
|
||||
tf_http_t* tf_http_create(uv_loop_t* loop);
|
||||
void tf_http_listen(tf_http_t* http, int port);
|
||||
void tf_http_add_handler(tf_http_t* http, const char* pattern, tf_http_callback_t* callback, void* user_data);
|
||||
void tf_http_add_handler(tf_http_t* http, const char* pattern, int flags, tf_http_callback_t* callback, void* user_data);
|
||||
void tf_http_respond(tf_http_request_t* request, int status, const char** headers, int headers_count, const void* body, size_t content_length);
|
||||
size_t tf_http_get_body(const tf_http_request_t* request, const void** out_data);
|
||||
void tf_http_destroy(tf_http_t* http);
|
||||
|
||||
void tf_http_request_ref(tf_http_request_t* request);
|
||||
void tf_http_request_release(tf_http_request_t* request);
|
||||
const char* tf_http_request_get_header(tf_http_request_t* request, const char* name);
|
||||
|
Reference in New Issue
Block a user