diff options
Diffstat (limited to 'chromium/content/browser/streams/stream_handle_impl.h')
-rw-r--r-- | chromium/content/browser/streams/stream_handle_impl.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/chromium/content/browser/streams/stream_handle_impl.h b/chromium/content/browser/streams/stream_handle_impl.h index aabd0cb7dfe..dc64dade6da 100644 --- a/chromium/content/browser/streams/stream_handle_impl.h +++ b/chromium/content/browser/streams/stream_handle_impl.h @@ -5,11 +5,16 @@ #ifndef CONTENT_BROWSER_STREAMS_STREAM_HANDLE_IMPL_H_ #define CONTENT_BROWSER_STREAMS_STREAM_HANDLE_IMPL_H_ +#include <vector> + #include "base/memory/weak_ptr.h" -#include "base/message_loop/message_loop_proxy.h" #include "base/synchronization/lock.h" #include "content/public/browser/stream_handle.h" +namespace base { +class MessageLoopProxy; +} + namespace content { class Stream; @@ -18,7 +23,8 @@ class StreamHandleImpl : public StreamHandle { public: StreamHandleImpl(const base::WeakPtr<Stream>& stream, const GURL& original_url, - const std::string& mime_type); + const std::string& mime_type, + scoped_refptr<net::HttpResponseHeaders> response_headers); virtual ~StreamHandleImpl(); private: @@ -26,12 +32,16 @@ class StreamHandleImpl : public StreamHandle { virtual const GURL& GetURL() OVERRIDE; virtual const GURL& GetOriginalURL() OVERRIDE; virtual const std::string& GetMimeType() OVERRIDE; + virtual scoped_refptr<net::HttpResponseHeaders> GetResponseHeaders() OVERRIDE; + virtual void AddCloseListener(const base::Closure& callback) OVERRIDE; base::WeakPtr<Stream> stream_; GURL url_; GURL original_url_; std::string mime_type_; + scoped_refptr<net::HttpResponseHeaders> response_headers_; base::MessageLoopProxy* stream_message_loop_; + std::vector<base::Closure> close_listeners_; }; } // namespace content |