19 #ifndef NET_INSTAWEB_HTTP_PUBLIC_INFLATING_FETCH_H_
20 #define NET_INSTAWEB_HTTP_PUBLIC_INFLATING_FETCH_H_
23 #include "pagespeed/kernel/base/basictypes.h"
24 #include "pagespeed/kernel/base/scoped_ptr.h"
25 #include "pagespeed/kernel/base/string_util.h"
26 #include "pagespeed/kernel/util/gzip_inflater.h"
28 namespace net_instaweb {
55 virtual bool HandleWrite(
const StringPiece& sp, MessageHandler* handler);
60 virtual void HandleDone(
bool success);
64 void InitInflater(GzipInflater::InflateType,
const StringPiece& value);
68 bool IsCompressionAllowedInRequest();
70 scoped_ptr<GzipInflater> inflater_;
73 bool request_checked_for_accept_encoding_;
76 bool compression_desired_;
80 bool inflate_failure_;
virtual bool HandleWrite(const StringPiece &sp, MessageHandler *handler)
virtual void HandleHeadersComplete()
Definition: async_fetch.h:267
Definition: async_fetch.h:53
void EnableGzipFromBackend()
Definition: inflating_fetch.h:42