summaryrefslogtreecommitdiffstats
path: root/chromium/content/browser/streams/stream_handle_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/browser/streams/stream_handle_impl.h')
-rw-r--r--chromium/content/browser/streams/stream_handle_impl.h14
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