00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00026
00027 #ifndef NET_INSTAWEB_HTTP_PUBLIC_URL_FETCHER_H_
00028 #define NET_INSTAWEB_HTTP_PUBLIC_URL_FETCHER_H_
00029
00030 #include "net/instaweb/util/public/string.h"
00031
00032 namespace net_instaweb {
00033
00034 class MessageHandler;
00035 class RequestHeaders;
00036 class ResponseHeaders;
00037 class Writer;
00038
00039 class UrlFetcher {
00040 public:
00041 virtual ~UrlFetcher();
00042
00045 virtual bool StreamingFetchUrl(const GoogleString& url,
00046 const RequestHeaders& request_headers,
00047 ResponseHeaders* response_headers,
00048 Writer* response_writer,
00049 MessageHandler* message_handler) = 0;
00050 };
00051
00052 }
00053
00054 #endif ///< NET_INSTAWEB_HTTP_PUBLIC_URL_FETCHER_H_