Index: mojo/services/network/network_service_impl.cc |
diff --git a/mojo/services/network/network_service_impl.cc b/mojo/services/network/network_service_impl.cc |
index e7da48ea79d811925112699d110b7befb3ac7878..641e36a8b9eae433fb860239f13bda4bf7161aec 100644 |
--- a/mojo/services/network/network_service_impl.cc |
+++ b/mojo/services/network/network_service_impl.cc |
@@ -4,20 +4,28 @@ |
#include "mojo/services/network/network_service_impl.h" |
+#include "mojo/public/cpp/application/application_connection.h" |
+#include "mojo/services/network/cookie_store_impl.h" |
#include "mojo/services/network/url_loader_impl.h" |
namespace mojo { |
NetworkServiceImpl::NetworkServiceImpl(ApplicationConnection* connection, |
NetworkContext* context) |
- : context_(context) { |
+ : context_(context), |
+ origin_(GURL(connection->GetRemoteApplicationURL()).GetOrigin()) { |
} |
NetworkServiceImpl::~NetworkServiceImpl() { |
} |
void NetworkServiceImpl::CreateURLLoader(InterfaceRequest<URLLoader> loader) { |
+ // TODO(darin): Plumb origin_. Use for CORS. |
BindToRequest(new URLLoaderImpl(context_), &loader); |
} |
+void NetworkServiceImpl::GetCookieStore(InterfaceRequest<CookieStore> store) { |
+ BindToRequest(new CookieStoreImpl(context_, origin_), &store); |
+} |
+ |
} // namespace mojo |