diff options
Diffstat (limited to 'content/browser/streams')
-rw-r--r-- | content/browser/streams/stream.cc | 3 | ||||
-rw-r--r-- | content/browser/streams/stream.h | 10 | ||||
-rw-r--r-- | content/browser/streams/stream_unittest.cc | 18 | ||||
-rw-r--r-- | content/browser/streams/stream_url_request_job_unittest.cc | 8 |
4 files changed, 18 insertions, 21 deletions
diff --git a/content/browser/streams/stream.cc b/content/browser/streams/stream.cc index 27244e1..38f91b82 100644 --- a/content/browser/streams/stream.cc +++ b/content/browser/streams/stream.cc @@ -22,11 +22,9 @@ namespace content { Stream::Stream(StreamRegistry* registry, StreamWriteObserver* write_observer, - const GURL& security_origin, const GURL& url) : data_bytes_read_(0), can_add_data_(true), - security_origin_(security_origin), url_(url), data_length_(0), registry_(registry), @@ -147,4 +145,3 @@ void Stream::OnDataAvailable() { } } // namespace content - diff --git a/content/browser/streams/stream.h b/content/browser/streams/stream.h index 912e437..4dd852f1a 100644 --- a/content/browser/streams/stream.h +++ b/content/browser/streams/stream.h @@ -38,10 +38,13 @@ class CONTENT_EXPORT Stream : public base::RefCountedThreadSafe<Stream> { STREAM_EMPTY, }; - // Creates a stream useable from the |security_origin|. + // Creates a stream. + // + // Security origin of Streams is checked in Blink (See BlobRegistry, + // BlobURL and SecurityOrigin to understand how it works). There's no security + // origin check in Chromium side for now. Stream(StreamRegistry* registry, StreamWriteObserver* write_observer, - const GURL& security_origin, const GURL& url); // Sets the reader of this stream. Returns true on success, or false if there @@ -75,8 +78,6 @@ class CONTENT_EXPORT Stream : public base::RefCountedThreadSafe<Stream> { const GURL& url() const { return url_; } - const GURL& security_origin() const { return security_origin_; } - private: friend class base::RefCountedThreadSafe<Stream>; @@ -88,7 +89,6 @@ class CONTENT_EXPORT Stream : public base::RefCountedThreadSafe<Stream> { size_t data_bytes_read_; bool can_add_data_; - GURL security_origin_; GURL url_; scoped_refptr<net::IOBuffer> data_; diff --git a/content/browser/streams/stream_unittest.cc b/content/browser/streams/stream_unittest.cc index fda34d8..36add1d 100644 --- a/content/browser/streams/stream_unittest.cc +++ b/content/browser/streams/stream_unittest.cc @@ -93,7 +93,7 @@ TEST_F(StreamTest, SetReadObserver) { GURL url("blob://stream"); scoped_refptr<Stream> stream( - new Stream(registry_.get(), &writer, GURL(), url)); + new Stream(registry_.get(), &writer, url)); EXPECT_TRUE(stream->SetReadObserver(&reader)); } @@ -104,7 +104,7 @@ TEST_F(StreamTest, SetReadObserver_SecondFails) { GURL url("blob://stream"); scoped_refptr<Stream> stream( - new Stream(registry_.get(), &writer, GURL(), url)); + new Stream(registry_.get(), &writer, url)); EXPECT_TRUE(stream->SetReadObserver(&reader1)); EXPECT_FALSE(stream->SetReadObserver(&reader2)); } @@ -116,7 +116,7 @@ TEST_F(StreamTest, SetReadObserver_TwoReaders) { GURL url("blob://stream"); scoped_refptr<Stream> stream( - new Stream(registry_.get(), &writer, GURL(), url)); + new Stream(registry_.get(), &writer, url)); EXPECT_TRUE(stream->SetReadObserver(&reader1)); // Once the first read observer is removed, a new one can be added. @@ -130,7 +130,7 @@ TEST_F(StreamTest, Stream) { GURL url("blob://stream"); scoped_refptr<Stream> stream( - new Stream(registry_.get(), &writer, GURL(), url)); + new Stream(registry_.get(), &writer, url)); EXPECT_TRUE(stream->SetReadObserver(&reader)); const int kBufferSize = 1000000; @@ -150,7 +150,7 @@ TEST_F(StreamTest, GetStream) { GURL url("blob://stream"); scoped_refptr<Stream> stream1( - new Stream(registry_.get(), &writer, GURL(), url)); + new Stream(registry_.get(), &writer, url)); scoped_refptr<Stream> stream2 = registry_->GetStream(url); ASSERT_EQ(stream1, stream2); @@ -161,7 +161,7 @@ TEST_F(StreamTest, GetStream_Missing) { GURL url1("blob://stream"); scoped_refptr<Stream> stream1( - new Stream(registry_.get(), &writer, GURL(), url1)); + new Stream(registry_.get(), &writer, url1)); GURL url2("blob://stream2"); scoped_refptr<Stream> stream2 = registry_->GetStream(url2); @@ -173,7 +173,7 @@ TEST_F(StreamTest, CloneStream) { GURL url1("blob://stream"); scoped_refptr<Stream> stream1( - new Stream(registry_.get(), &writer, GURL(), url1)); + new Stream(registry_.get(), &writer, url1)); GURL url2("blob://stream2"); ASSERT_TRUE(registry_->CloneStream(url2, url1)); @@ -186,7 +186,7 @@ TEST_F(StreamTest, CloneStream_Missing) { GURL url1("blob://stream"); scoped_refptr<Stream> stream1( - new Stream(registry_.get(), &writer, GURL(), url1)); + new Stream(registry_.get(), &writer, url1)); GURL url2("blob://stream2"); GURL url3("blob://stream3"); @@ -200,7 +200,7 @@ TEST_F(StreamTest, UnregisterStream) { GURL url("blob://stream"); scoped_refptr<Stream> stream1( - new Stream(registry_.get(), &writer, GURL(), url)); + new Stream(registry_.get(), &writer, url)); registry_->UnregisterStream(url); scoped_refptr<Stream> stream2 = registry_->GetStream(url); diff --git a/content/browser/streams/stream_url_request_job_unittest.cc b/content/browser/streams/stream_url_request_job_unittest.cc index 5371735..4bb1798 100644 --- a/content/browser/streams/stream_url_request_job_unittest.cc +++ b/content/browser/streams/stream_url_request_job_unittest.cc @@ -99,7 +99,7 @@ class StreamURLRequestJobTest : public testing::Test { TEST_F(StreamURLRequestJobTest, TestGetSimpleDataRequest) { scoped_refptr<Stream> stream( - new Stream(registry_.get(), NULL, GURL(), kStreamURL)); + new Stream(registry_.get(), NULL, kStreamURL)); scoped_refptr<net::StringIOBuffer> buffer( new net::StringIOBuffer(kTestData1)); @@ -112,7 +112,7 @@ TEST_F(StreamURLRequestJobTest, TestGetSimpleDataRequest) { TEST_F(StreamURLRequestJobTest, TestGetLargeStreamRequest) { scoped_refptr<Stream> stream( - new Stream(registry_.get(), NULL, GURL(), kStreamURL)); + new Stream(registry_.get(), NULL, kStreamURL)); std::string large_data; large_data.reserve(kBufferSize * 5); @@ -141,7 +141,7 @@ TEST_F(StreamURLRequestJobTest, TestGetNonExistentStreamRequest) { TEST_F(StreamURLRequestJobTest, TestRangeDataRequest) { scoped_refptr<Stream> stream( - new Stream(registry_.get(), NULL, GURL(), kStreamURL)); + new Stream(registry_.get(), NULL, kStreamURL)); scoped_refptr<net::StringIOBuffer> buffer( new net::StringIOBuffer(kTestData2)); @@ -157,7 +157,7 @@ TEST_F(StreamURLRequestJobTest, TestRangeDataRequest) { TEST_F(StreamURLRequestJobTest, TestInvalidRangeDataRequest) { scoped_refptr<Stream> stream( - new Stream(registry_.get(), NULL, GURL(), kStreamURL)); + new Stream(registry_.get(), NULL, kStreamURL)); scoped_refptr<net::StringIOBuffer> buffer( new net::StringIOBuffer(kTestData2)); |