#ifndef http_h
#define http_h 1
#include "fetch.h"
extern int http_parse(struct fetch_state *fs, const char *key, int use_proxy);
extern int get(struct fetch_state *volatile fs, int * download_status);
extern int make_request(struct fetch_state *volatile fs,
int (*function)(struct fetch_state *fs, void *arg), void *arg,int do_close);
extern int http_lookup(struct fetch_state *fs, void *arg);
#ifdef NOT_NEEDED
extern int http_opendir(struct fetch_state *fs, void * arg);
#endif
extern int http_stat(struct fetch_state *fs, void * arg);
extern int http_statfs(struct fetch_state *fs, void * arg);
extern int http_mount(struct fetch_state *fs, void * arg);
extern int http_put(struct fetch_state *fs, void * arg);
extern int http_getlastmodified(struct fetch_state *fs, void *arg);
extern int http_delete(struct fetch_state *fs, void * arg);
extern int http_lock (struct fetch_state *fs, void *arg);
extern int http_unlock (struct fetch_state *fs, void *arg);
extern int http_refreshdir(struct fetch_state *fs, void * arg);
extern int http_delete_dir (struct fetch_state *fs, void * arg);
extern int http_mkcol(struct fetch_state *fs, void * arg);
extern int http_move(struct fetch_state *fs, void * arg);
extern int http_read(int *remote, int local, off_t total_length, int * download_status);
extern int http_read_chunked(int *remote, int local, off_t total_length, int * download_status,
int *last_chunk);
extern int http_read_bytes (struct fetch_state *fs, void * arg);
struct http_state
{
char *http_remote_request;
char *http_decoded_file;
char *http_host_header;
int http_redirected;
int connection_close;
};
#endif