Comment on clear set. Think the parameter should be removed, since we cannot decide...
[pazpar2-moved-to-github.git] / src / http.h
index e075e0c..06ccf76 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is part of Pazpar2.
-   Copyright (C) 2006-2010 Index Data
+   Copyright (C) 2006-2012 Index Data
 
 Pazpar2 is free software; you can redistribute it and/or modify it under
 the terms of the GNU General Public License as published by the Free
@@ -20,12 +20,15 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 #ifndef HTTP_H
 #define HTTP_H
 
+#include <yaz/wrbuf.h>
+
 #include "eventl.h"
 // Generic I/O buffer
 struct http_buf;
 typedef struct http_channel_observer_s *http_channel_observer_t;
 
 typedef struct http_server *http_server_t;
+typedef struct http_sessions *http_sessions_t;
 
 struct http_channel
 {
@@ -49,6 +52,7 @@ struct http_channel
     http_channel_observer_t observers;
     struct conf_server *server;
     http_server_t http_server;
+    http_sessions_t http_sessions;
 };
 
 struct http_proxy //  attached to iochan for proxy connection
@@ -100,7 +104,8 @@ void http_mutex_init(struct conf_server *server);
 void http_server_destroy(http_server_t hs);
 
 void http_set_proxyaddr(const char *url, struct conf_server *ser);
-int http_init(const char *addr, struct conf_server *ser);
+int http_init(const char *addr, struct conf_server *ser,
+              const char *record_fname);
 void http_close_server(struct conf_server *ser);
 void http_addheader(struct http_response *r, 
                     const char *name, const char *value);
@@ -128,6 +133,9 @@ struct http_channel *http_channel_observer_chan(http_channel_observer_t obs);
 
 void http_command(struct http_channel *c);
 
+http_sessions_t http_sessions_create(void);
+void http_sessions_destroy(http_sessions_t hs);
+
 #endif
 
 /*