1 | #define http_ok 0
|
---|
2 | #define http_error_url_invalid 11
|
---|
3 |
|
---|
4 |
|
---|
5 | int parse_url(char *url,
|
---|
6 | char **protocol, char **machine, int *port, char **name);
|
---|
7 |
|
---|
8 |
|
---|
9 | struct param_vals {char *name, *value; int vsize; char *dfault; };
|
---|
10 |
|
---|
11 |
|
---|
12 | int Send_String(char *str, RequestInfoT *RInfo);
|
---|
13 | int Send_String_N(char *str, int n, RequestInfoT *RInfo);
|
---|
14 | void send_retrieve_error(int error_num, char *msg1, char *msg2, RequestInfoT *RequestInfo);
|
---|
15 | int send_header(char *content, RequestInfoT *RequestInfo);
|
---|
16 | void decode(char *st);
|
---|
17 | void decode_template(int ntemp, param_vals tmplate[]);
|
---|
18 | void parse_query_string(char *qstring, int ntemp, param_vals tmplate[]);
|
---|
19 | int mg_sender(char *UDoc, int ULen, int DocNum, float Weight, void *RInfo);
|
---|
20 |
|
---|
21 | #define OUT_CONST_A(t) \
|
---|
22 | {if (Send_String_N(t, sizeof(t), RInfo) < 0) return;}
|
---|
23 |
|
---|
24 | #define OUT_CONST_B(t) \
|
---|
25 | {if (Send_String_N(t, sizeof(t), (RequestInfoT *)RInfo) < 0) return -1;}
|
---|
26 |
|
---|
27 | #define OUT_STRING_A(t) \
|
---|
28 | {if (Send_String(t, RInfo) < 0) return;}
|
---|
29 |
|
---|
30 | #define OUT_STRING_B(t) \
|
---|
31 | {if (Send_String(t, (RequestInfoT *)RInfo) < 0) return -1;}
|
---|
32 |
|
---|
33 | #define OUT_STRING_N_A(t,n) \
|
---|
34 | {if (Send_String_N(t, n, RInfo) < 0) return;}
|
---|
35 |
|
---|
36 | #define OUT_STRING_N_B(t,n) \
|
---|
37 | {if (Send_String_N(t, n, (RequestInfoT *)RInfo) < 0) return -1;}
|
---|