00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef _KLONE_BROKER_H_
00012 #define _KLONE_BROKER_H_
00013
00014 #include <klone/request.h>
00015 #include <klone/response.h>
00016 #include <klone/page.h>
00017
00018 #ifdef __cplusplus
00019 extern "C" {
00020 #endif
00021
00022 struct broker_s;
00023 typedef struct broker_s broker_t;
00024
00025 int broker_create(broker_t **pb);
00026 int broker_free(broker_t* b);
00027 int broker_is_valid_uri(broker_t *b, const char *buf, size_t len);
00028 int broker_serve(broker_t *b, request_t *rq, response_t *rs);
00029
00030 #ifdef __cplusplus
00031 }
00032 #endif
00033
00034 #endif