htparser: Added support for handing a cipher priority specification to GnuTLS.
[ashd.git] / lib / req.h
... / ...
CommitLineData
1#ifndef _LIB_HTREQ_H
2#define _LIB_HTREQ_H
3
4#include <stdio.h>
5
6struct hthead {
7 char *method, *url, *ver, *msg;
8 int code;
9 char *rest;
10 char ***headers;
11 int noheaders;
12};
13
14struct hthead *mkreq(char *method, char *url, char *ver);
15struct hthead *mkresp(int code, char *msg, char *ver);
16void freehthead(struct hthead *head);
17char *getheader(struct hthead *head, char *name);
18void headpreheader(struct hthead *head, const char *name, const char *val);
19void headappheader(struct hthead *head, const char *name, const char *val);
20void headrmheader(struct hthead *head, const char *name);
21int sendreq2(int sock, struct hthead *req, int fd, int flags);
22int sendreq(int sock, struct hthead *req, int fd);
23int recvreq(int sock, struct hthead **reqp);
24void replrest(struct hthead *head, char *rest);
25int parseheaders(struct hthead *head, FILE *in);
26struct hthead *parseresponse(FILE *in);
27int writeresp(FILE *out, struct hthead *resp);
28char *unquoteurl(char *in);
29
30#endif