X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fhttp.h;h=ffb1ca9803438ce49440c3052c2ee1ca6d91f5c9;hb=3c6797554c9c8a595d25616587839b1400c5e3b7;hp=34ef41a26986ed5ccaef5b6a444349dc96eafd01;hpb=3c94e0ffce0f67640094e9448fcd1d2dba6ffba4;p=pazpar2-moved-to-github.git diff --git a/src/http.h b/src/http.h index 34ef41a..ffb1ca9 100644 --- a/src/http.h +++ b/src/http.h @@ -1,4 +1,4 @@ -/* $Id: http.h,v 1.9 2007-06-15 19:35:17 adam Exp $ +/* $Id: http.h,v 1.12 2007-10-02 12:11:14 adam Exp $ Copyright (c) 2006-2007, Index Data. This file is part of Pazpar2. @@ -46,6 +46,7 @@ struct http_channel Http_Idle, Http_Busy // Don't process new HTTP requests while we're busy } state; + int keep_alive; NMEM nmem; WRBUF wrbuf; struct http_request *request; @@ -84,6 +85,8 @@ struct http_request char method[20]; char *path; char *search; + char *content_buf; + int content_len; struct http_header *headers; struct http_argument *arguments; }; @@ -111,10 +114,12 @@ struct http_response *http_create_response(struct http_channel *c); void http_send_response(struct http_channel *c); void urlencode(const char *i, char *o); -typedef void (*http_channel_destroy_t)(void *data, struct http_channel *c); +typedef void (*http_channel_destroy_t)(void *data, struct http_channel *c, + void *data2); http_channel_observer_t http_add_observer(struct http_channel *c, void *data, http_channel_destroy_t); +void http_observer_set_data2(http_channel_observer_t obs, void *data2); void http_remove_observer(http_channel_observer_t obs); struct http_channel *http_channel_observer_chan(http_channel_observer_t obs);