| Index: mojo/shell/public/cpp/lib/connection_impl.h
 | 
| diff --git a/mojo/shell/public/cpp/lib/connection_impl.h b/mojo/shell/public/cpp/lib/connection_impl.h
 | 
| index f466d888e257e399d8b4c2bd89a9bf09512f381b..70d654af761bf6fcf9d983f11ce894fc951a3f81 100644
 | 
| --- a/mojo/shell/public/cpp/lib/connection_impl.h
 | 
| +++ b/mojo/shell/public/cpp/lib/connection_impl.h
 | 
| @@ -28,12 +28,12 @@ class ConnectionImpl : public Connection, public ServiceProvider {
 | 
|      explicit TestApi(ConnectionImpl* impl) : impl_(impl) {}
 | 
|      ~TestApi() {}
 | 
|  
 | 
| -    void SetServiceConnectorForName(ServiceConnector* connector,
 | 
| -                                    const std::string& interface_name) {
 | 
| -      impl_->SetServiceConnectorForName(connector, interface_name);
 | 
| +    void SetInterfaceBinderForName(InterfaceBinder* binder,
 | 
| +                                   const std::string& interface_name) {
 | 
| +      impl_->SetInterfaceBinderForName(binder, interface_name);
 | 
|      }
 | 
| -    void RemoveServiceConnectorForName(const std::string& interface_name) {
 | 
| -      impl_->RemoveServiceConnectorForName(interface_name);
 | 
| +    void RemoveInterfaceBinderForName(const std::string& interface_name) {
 | 
| +      impl_->RemoveInterfaceBinderForName(interface_name);
 | 
|      }
 | 
|  
 | 
|    private:
 | 
| @@ -57,12 +57,12 @@ class ConnectionImpl : public Connection, public ServiceProvider {
 | 
|        GetConnectToApplicationCallback();
 | 
|  
 | 
|   private:
 | 
| -  using NameToServiceConnectorMap = std::map<std::string, ServiceConnector*>;
 | 
| +  using NameToInterfaceBinderMap = std::map<std::string, InterfaceBinder*>;
 | 
|  
 | 
|    // Connection overrides.
 | 
| -  void SetServiceConnector(ServiceConnector* service_connector) override;
 | 
| -  bool SetServiceConnectorForName(ServiceConnector* service_connector,
 | 
| -                                  const std::string& interface_name) override;
 | 
| +  void SetDefaultInterfaceBinder(InterfaceBinder* binder) override;
 | 
| +  bool SetInterfaceBinderForName(InterfaceBinder* binder,
 | 
| +                                 const std::string& interface_name) override;
 | 
|    const std::string& GetConnectionURL() override;
 | 
|    const std::string& GetRemoteApplicationURL() override;
 | 
|    ServiceProvider* GetServiceProvider() override;
 | 
| @@ -76,9 +76,9 @@ class ConnectionImpl : public Connection, public ServiceProvider {
 | 
|  
 | 
|    // ServiceProvider method.
 | 
|    void ConnectToService(const mojo::String& service_name,
 | 
| -                        ScopedMessagePipeHandle client_handle) override;
 | 
| +                        ScopedMessagePipeHandle handle) override;
 | 
|  
 | 
| -  void RemoveServiceConnectorForName(const std::string& interface_name);
 | 
| +  void RemoveInterfaceBinderForName(const std::string& interface_name);
 | 
|    void OnGotRemoteIDs(uint32_t target_application_id,
 | 
|                        uint32_t content_handler_id);
 | 
|  
 | 
| @@ -98,8 +98,8 @@ class ConnectionImpl : public Connection, public ServiceProvider {
 | 
|    const std::set<std::string> allowed_interfaces_;
 | 
|    const bool allow_all_interfaces_;
 | 
|  
 | 
| -  ServiceConnector* default_connector_;
 | 
| -  NameToServiceConnectorMap name_to_service_connector_;
 | 
| +  InterfaceBinder* default_binder_;
 | 
| +  NameToInterfaceBinderMap name_to_binder_;
 | 
|  
 | 
|    base::WeakPtrFactory<ConnectionImpl> weak_factory_;
 | 
|  
 | 
| 
 |