| Index: mojo/shell/external_application_listener.h
|
| diff --git a/mojo/shell/external_application_listener.h b/mojo/shell/external_application_listener.h
|
| deleted file mode 100644
|
| index d92bcffe77be3462c0dfa4ae28b3182e0ca2f9ed..0000000000000000000000000000000000000000
|
| --- a/mojo/shell/external_application_listener.h
|
| +++ /dev/null
|
| @@ -1,71 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef MOJO_SHELL_EXTERNAL_APPLICATION_LISTENER_H_
|
| -#define MOJO_SHELL_EXTERNAL_APPLICATION_LISTENER_H_
|
| -
|
| -#include "base/callback.h"
|
| -#include "base/files/file_path.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/memory/scoped_ptr.h"
|
| -#include "base/sequenced_task_runner.h"
|
| -#include "mojo/public/cpp/system/message_pipe.h"
|
| -#include "mojo/shell/domain_socket/socket_descriptor.h"
|
| -#include "url/gurl.h"
|
| -
|
| -namespace mojo {
|
| -namespace shell {
|
| -
|
| -// In order to support Mojo apps whose lifetime is managed by
|
| -// something other than mojo_shell, mojo_shell needs to support a
|
| -// mechanism by which such an application can discover a running shell
|
| -// instance, connect to it, and ask to be "registered" at a given
|
| -// URL. Registration implies that the app can be connected to at that
|
| -// URL from then on out, and that the app has received a usable ShellPtr.
|
| -//
|
| -// External applications can connect to the shell using the
|
| -// ExternalApplicationRegistrarConnection class.
|
| -class ExternalApplicationListener {
|
| - public:
|
| - // When run, a RegisterCallback should note that an app has asked to be
|
| - // registered at app_url and Bind the provided pipe handle to a ShellImpl.
|
| - typedef base::Callback<void(const GURL& app_url,
|
| - ScopedMessagePipeHandle shell)> RegisterCallback;
|
| - typedef base::Callback<void(int rv)> ErrorCallback;
|
| -
|
| - virtual ~ExternalApplicationListener() {}
|
| -
|
| - // Implementations of this class may use two threads, an IO thread for
|
| - // listening and accepting incoming sockets, and a "main" thread
|
| - // where all Mojo traffic is processed and provided callbacks are run.
|
| - static scoped_ptr<ExternalApplicationListener> Create(
|
| - const scoped_refptr<base::SequencedTaskRunner>& shell_runner,
|
| - const scoped_refptr<base::SequencedTaskRunner>& io_runner);
|
| -
|
| - static base::FilePath ConstructDefaultSocketPath();
|
| -
|
| - // Begin listening (on io_runner) to a socket at listen_socket_path.
|
| - // Incoming registration requests will be forwarded to register_callback.
|
| - // Errors are ignored.
|
| - virtual void ListenInBackground(
|
| - const base::FilePath& listen_socket_path,
|
| - const RegisterCallback& register_callback) = 0;
|
| -
|
| - // Begin listening (on io_runner) to a socket at listen_socket_path.
|
| - // Incoming registration requests will be forwarded to register_callback.
|
| - // Errors are reported via error_callback.
|
| - virtual void ListenInBackgroundWithErrorCallback(
|
| - const base::FilePath& listen_socket_path,
|
| - const RegisterCallback& register_callback,
|
| - const ErrorCallback& error_callback) = 0;
|
| -
|
| - // Block the current thread until listening has started on io_runner.
|
| - // If listening has already started, returns immediately.
|
| - virtual void WaitForListening() = 0;
|
| -};
|
| -
|
| -} // namespace shell
|
| -} // namespace mojo
|
| -
|
| -#endif // MOJO_SHELL_EXTERNAL_APPLICATION_LISTENER_H_
|
|
|