Index: mojo/services/network/network_service_delegate.h |
diff --git a/mojo/services/network/network_service_delegate.h b/mojo/services/network/network_service_delegate.h |
index 678db5aeef2df6202da2f25db4d1fff410b82184..4159f2aeda6259d101d213c90c70f5c6a8d58e1b 100644 |
--- a/mojo/services/network/network_service_delegate.h |
+++ b/mojo/services/network/network_service_delegate.h |
@@ -5,6 +5,7 @@ |
#ifndef MOJO_SERVICES_NETWORK_NETWORK_SERVICE_DELEGATE_H_ |
#define MOJO_SERVICES_NETWORK_NETWORK_SERVICE_DELEGATE_H_ |
+#include "base/macros.h" |
#include "base/observer_list.h" |
#include "base/threading/thread.h" |
#include "mojo/services/network/network_context.h" |
@@ -14,7 +15,7 @@ |
#include "mojo/services/network/public/interfaces/web_socket_factory.mojom.h" |
#include "mojo/services/tracing/public/cpp/tracing_impl.h" |
#include "mojo/shell/public/cpp/interface_factory.h" |
-#include "mojo/shell/public/cpp/shell.h" |
+#include "mojo/shell/public/cpp/message_loop_ref.h" |
#include "mojo/shell/public/cpp/shell_client.h" |
namespace mojo { |
@@ -34,11 +35,10 @@ class NetworkServiceDelegate : public ShellClient, |
private: |
// mojo::ShellClient implementation. |
- void Initialize(Shell* shell, const std::string& url, |
+ void Initialize(Connector* connector, const std::string& url, |
uint32_t id, uint32_t user_id) override; |
bool AcceptConnection(Connection* connection) override; |
bool ShellConnectionLost() override; |
- void Quit() override; |
// InterfaceFactory<NetworkService> implementation. |
void Create(Connection* connection, |
@@ -57,13 +57,18 @@ class NetworkServiceDelegate : public ShellClient, |
InterfaceRequest<URLLoaderFactory> request) override; |
private: |
- Shell* shell_; |
+ void Quit(); |
+ |
mojo::TracingImpl tracing_; |
// Observers that want notifications that our worker thread is going away. |
base::ObserverList<NetworkServiceDelegateObserver> observers_; |
scoped_ptr<NetworkContext> context_; |
+ |
+ mojo::MessageLoopRefFactory ref_factory_; |
+ |
+ DISALLOW_COPY_AND_ASSIGN(NetworkServiceDelegate); |
}; |
} // namespace mojo |