| Index: mojo/shell/domain_socket/unix_domain_server_socket_posix.h
 | 
| diff --git a/mojo/shell/domain_socket/unix_domain_server_socket_posix.h b/mojo/shell/domain_socket/unix_domain_server_socket_posix.h
 | 
| deleted file mode 100644
 | 
| index d741f4d0f274f90e90c6623741ba2efd47ba8f0c..0000000000000000000000000000000000000000
 | 
| --- a/mojo/shell/domain_socket/unix_domain_server_socket_posix.h
 | 
| +++ /dev/null
 | 
| @@ -1,80 +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_DOMAIN_SOCKET_UNIX_DOMAIN_SERVER_SOCKET_POSIX_H_
 | 
| -#define MOJO_SHELL_DOMAIN_SOCKET_UNIX_DOMAIN_SERVER_SOCKET_POSIX_H_
 | 
| -
 | 
| -#include <sys/types.h>
 | 
| -
 | 
| -#include <string>
 | 
| -
 | 
| -#include "base/basictypes.h"
 | 
| -#include "base/callback.h"
 | 
| -#include "base/macros.h"
 | 
| -#include "base/memory/scoped_ptr.h"
 | 
| -#include "mojo/shell/domain_socket/completion_callback.h"
 | 
| -#include "mojo/shell/domain_socket/socket_descriptor.h"
 | 
| -
 | 
| -namespace mojo {
 | 
| -namespace shell {
 | 
| -
 | 
| -class SocketLibevent;
 | 
| -
 | 
| -// Unix Domain Server Socket Implementation. Supports abstract namespaces on
 | 
| -// Linux and Android.
 | 
| -class UnixDomainServerSocket {
 | 
| - public:
 | 
| -  // Credentials of a peer process connected to the socket.
 | 
| -  struct Credentials {
 | 
| -    pid_t process_id;
 | 
| -    uid_t user_id;
 | 
| -    gid_t group_id;
 | 
| -  };
 | 
| -
 | 
| -  // Callback that returns whether the already connected client, identified by
 | 
| -  // its credentials, is allowed to keep the connection open. Note that
 | 
| -  // the socket is closed immediately in case the callback returns false.
 | 
| -  typedef base::Callback<bool(const Credentials&)> AuthCallback;
 | 
| -
 | 
| -  UnixDomainServerSocket(const AuthCallback& auth_callack,
 | 
| -                         bool use_abstract_namespace);
 | 
| -  ~UnixDomainServerSocket();
 | 
| -
 | 
| -  // Gets credentials of peer to check permissions.
 | 
| -  static bool GetPeerCredentials(SocketDescriptor socket_fd,
 | 
| -                                 Credentials* credentials);
 | 
| -
 | 
| -  int ListenWithPath(const std::string& unix_domain_path, int backlog);
 | 
| -
 | 
| -  // Accepts an incoming connection on |listen_socket_|, but passes back
 | 
| -  // a raw SocketDescriptor instead of a StreamSocket.
 | 
| -  int Accept(SocketDescriptor* socket_descriptor,
 | 
| -             const CompletionCallback& callback);
 | 
| -
 | 
| - private:
 | 
| -  // A callback to wrap the setting of the out-parameter to Accept().
 | 
| -  // This allows the internal machinery of that call to be implemented in
 | 
| -  // a manner that's agnostic to the caller's desired output.
 | 
| -  typedef base::Callback<void(scoped_ptr<SocketLibevent>)> SetterCallback;
 | 
| -
 | 
| -  int DoAccept(const SetterCallback& setter_callback,
 | 
| -               const CompletionCallback& callback);
 | 
| -  void AcceptCompleted(const SetterCallback& setter_callback,
 | 
| -                       const CompletionCallback& callback,
 | 
| -                       int rv);
 | 
| -  bool AuthenticateAndGetStreamSocket(const SetterCallback& setter_callback);
 | 
| -
 | 
| -  scoped_ptr<SocketLibevent> listen_socket_;
 | 
| -  const AuthCallback auth_callback_;
 | 
| -  const bool use_abstract_namespace_;
 | 
| -
 | 
| -  scoped_ptr<SocketLibevent> accept_socket_;
 | 
| -
 | 
| -  DISALLOW_COPY_AND_ASSIGN(UnixDomainServerSocket);
 | 
| -};
 | 
| -
 | 
| -}  // namespace shell
 | 
| -}  // namespace mojo
 | 
| -
 | 
| -#endif  // MOJO_SHELL_DOMAIN_SOCKET_UNIX_DOMAIN_SOCKET_POSIX_H_
 | 
| 
 |