summaryrefslogtreecommitdiffstats
path: root/content/browser/streams
diff options
context:
space:
mode:
authortyoshino@chromium.org <tyoshino@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-26 10:54:37 +0000
committertyoshino@chromium.org <tyoshino@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-26 10:54:37 +0000
commit749b68b70f15c5643b8bbc622c8dc5d5870687bb (patch)
tree55c0bfabb20cc2da6bd8d64deff363fbd426c3e9 /content/browser/streams
parent2e29e223ca953f7d9600f1761d4971fd29a9892f (diff)
downloadchromium_src-749b68b70f15c5643b8bbc622c8dc5d5870687bb.zip
chromium_src-749b68b70f15c5643b8bbc622c8dc5d5870687bb.tar.gz
chromium_src-749b68b70f15c5643b8bbc622c8dc5d5870687bb.tar.bz2
Remove security_origin member from content::Stream.
Stream::security_origin_ is not used at all for now. There's no established code in Chromium to do origin checking. Security of Blob/Stream resource loading now depends on origin checking mechanism in Blink. Keeping this variable without having any checking mechanism confuses developers. Remove it until we build origin checking code in Chromium. Also, rename security_origin to origin, as it's nothing but an origin URL. BUG=263342 Review URL: https://chromiumcodereview.appspot.com/19798012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@213830 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/streams')
-rw-r--r--content/browser/streams/stream.cc3
-rw-r--r--content/browser/streams/stream.h10
-rw-r--r--content/browser/streams/stream_unittest.cc18
-rw-r--r--content/browser/streams/stream_url_request_job_unittest.cc8
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));