stream_handle.h revision a1401311d1ab56c4ed0a474bd38c108f75cb0cd9
1// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CONTENT_PUBLIC_BROWSER_STREAM_HANDLE_H_
6#define CONTENT_PUBLIC_BROWSER_STREAM_HANDLE_H_
7
8#include "base/callback.h"
9#include "content/common/content_export.h"
10#include "url/gurl.h"
11
12namespace content {
13
14class CONTENT_EXPORT StreamHandle {
15 public:
16  virtual ~StreamHandle() {}
17
18  // Gets the URL the stream can be read from.
19  virtual const GURL& GetURL() = 0;
20
21  // Gets the original URL being redirected to this Stream.
22  virtual const GURL& GetOriginalURL() = 0;
23
24  // Get the MIME type associated with this Stream.
25  virtual const std::string& GetMimeType() = 0;
26
27  // Get the HTTP response headers associated with this Stream.
28  virtual const std::string& GetResponseHeaders() = 0;
29};
30
31}  // namespace content
32
33#endif  // CONTENT_PUBLIC_BROWSER_STREAM_HANDLE_H_
34