00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00036 #ifndef _core_bh_download_h_
00037 #define _core_bh_download_h_
00038
00039 #include "common.h"
00040
00041 #include "search.h"
00042
00046 #define BH_DL_INFLATE (1 << 0)
00047 #define BH_DL_GUNZIP (1 << 1)
00048 #define BH_DL_CHUNKED (1 << 2)
00050
00051
00052
00053
00054 struct browse_ctx;
00055 struct bio_source;
00056
00057 struct browse_ctx *browse_host_dl_create(
00058 gpointer owner, gnet_host_t *host, gnet_search_t sh);
00059 void browse_host_dl_free(struct browse_ctx **ptr);
00060 gboolean browse_host_dl_for_search(struct browse_ctx *bc, gnet_search_t sh);
00061 void browse_host_dl_write(struct browse_ctx *bc, gchar *data, size_t len);
00062 gboolean browse_host_dl_receive(
00063 struct browse_ctx *bc, gnet_host_t *host, struct wrap_io *wio,
00064 const gchar *vendor, guint32 flags);
00065 struct bio_source *browse_host_io_source(struct browse_ctx *bc);
00066 void browse_host_dl_close(struct browse_ctx *bc);
00067 void browse_host_dl_search_closed(struct browse_ctx *bc, gnet_search_t sh);
00068
00069 #endif
00070
00071