19 #ifndef NET_INSTAWEB_REWRITER_PUBLIC_NOTIFYING_FETCH_H_
20 #define NET_INSTAWEB_REWRITER_PUBLIC_NOTIFYING_FETCH_H_
23 #include "pagespeed/kernel/base/basictypes.h"
24 #include "pagespeed/kernel/base/string.h"
25 #include "pagespeed/kernel/base/string_util.h"
26 #include "pagespeed/kernel/http/response_headers.h"
27 #include "pagespeed/kernel/thread/worker_test_base.h"
28 #include "pagespeed/opt/http/request_context.h"
30 namespace net_instaweb {
41 const GoogleString& url,
42 WorkerTestBase::SyncPoint* sync,
46 StringPiece content() {
return content_; }
47 bool done() {
return done_; }
48 bool success() {
return success_; }
51 void HandleHeadersComplete()
override {}
52 bool HandleWrite(
const StringPiece& content, MessageHandler* handler)
54 bool HandleFlush(MessageHandler* handler)
override;
55 void HandleDone(
bool success)
override;
59 GoogleString content_;
64 WorkerTestBase::SyncPoint* sync_;
Definition: notifying_fetch.h:37
virtual const RequestContextPtr & request_context()
Definition: async_fetch.h:151
ResponseHeaders * response_headers()
See doc for request_headers and set_request_headers.
Definition: async_fetch.h:53
Definition: rewrite_options.h:84
bool IsCachedResultValid(const ResponseHeaders &headers) override