blob: 7a8fb3225cd86f53480a55880ee93594c2179aad [file] [log] [blame]
// Copyright (c) 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "base/callback_forward.h"
#include "content/common/content_export.h"
#include "url/gurl.h"
namespace content {
// A handle to a Stream. When the handle is destroyed, the stream is released
// and the URL is invalidated.
class CONTENT_EXPORT StreamHandle {
virtual ~StreamHandle() {}
// Gets the URL the stream can be read from.
virtual const GURL& GetURL() = 0;
// Add a callback which will be called when the Stream is closed.
virtual void AddCloseListener(const base::Closure& callback) = 0;
} // namespace content