5 /* -------------------------------------------------------------------------- */
7 PUBLIC char* ni_hostname(void);
8 PUBLIC void ni_hostname_set(char* name);
10 /* -------------------------------------------------------------------------- */
12 typedef struct ni_resource{
14 k_hashtable* ent_head;
18 PUBLIC ni_resource* ni_resource_new(char* uri,
19 k_hashtable* ent_head,
21 PUBLIC ni_resource* ni_resource_dup( ni_resource* res);
22 PUBLIC void ni_resource_delete(ni_resource* res);
23 PUBLIC void ni_resource_show( ni_resource* res, char* text);
24 PUBLIC ni_resource* ni_resource_get(char* uri);
26 /* -------------------------------------------------------------------------- */
28 typedef struct ni_event{
30 k_hashtable* evt_head;
31 k_hashtable* ent_head;
35 PUBLIC ni_event* ni_event_new(char* uri,
36 k_hashtable* evt_head,
37 k_hashtable* ent_head,
39 PUBLIC ni_event* ni_event_dup( ni_event* res);
40 PUBLIC void ni_event_delete(ni_event* res);
41 PUBLIC void ni_event_show( ni_event* res, char* text);
43 /* -------------------------------------------------------------------------- */
45 PUBLIC ni_event* ni_res_to_evt(ni_resource* res);
47 /* -------------------------------------------------------------------------- */
49 typedef int (*ni_handles_resource)(char*);
50 typedef void (*ni_sync_resource )(ni_resource*);
52 PUBLIC void ni_register_driver(char* name,
53 ni_handles_resource handles_resource,
54 ni_sync_resource sync_resource);
56 /* -------------------------------------------------------------------------- */
58 PUBLIC ni_event* ni_get_request_headers( char* header);
59 PUBLIC ni_event* ni_get_response_headers(char* header);
60 PUBLIC char* ni_get_headers( char* header, k_hashtable*, k_hashtable*);
61 PUBLIC void ni_fix_http_headers(k_hashtable* ent_head);
62 PUBLIC void ni_fix_ni_headers(k_hashtable* ent_head, int methead);
63 PUBLIC void ni_response(ni_event* evt,
69 EXPORT void ni_request(ni_event* evt,
74 /* -------------------------------------------------------------------------- */