about summary refs log tree commit diff
path: root/btpd/http.h
blob: c0dc4f4d9eeef94079c6acf3046c67f6ef17628a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef BTPD_HTTP_H
#define BTPD_HTTP_H

struct http;

enum http_status {
    HRES_OK,
    HRES_FAIL,
    HRES_CANCEL
};

struct http_res {
    enum http_status res;
    long code;
    char *content;
    size_t length;
};

int http_get(struct http **ret,
    void (*cb)(struct http *, struct http_res *, void *),
    void *arg,
    const char *fmt, ...);
void http_cancel(struct http *http);
int http_succeeded(struct http_res *res);

void http_init(void);

#endif