Index: apps/app_shim/unix_domain_socket_acceptor.cc |
diff --git a/ipc/ipc_channel_factory.cc b/apps/app_shim/unix_domain_socket_acceptor.cc |
similarity index 65% |
rename from ipc/ipc_channel_factory.cc |
rename to apps/app_shim/unix_domain_socket_acceptor.cc |
index 244024c2f6dcf42bb0b8288ed3298b0547a6857e..e31d5595e0ae97c87aa83b2e6b05c624afbe84f4 100644 |
--- a/ipc/ipc_channel_factory.cc |
+++ b/apps/app_shim/unix_domain_socket_acceptor.cc |
@@ -2,33 +2,34 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "ipc/ipc_channel_factory.h" |
+#include "apps/app_shim/unix_domain_socket_acceptor.h" |
#include "base/file_util.h" |
#include "base/files/scoped_file.h" |
#include "base/logging.h" |
#include "ipc/unix_domain_socket_util.h" |
-namespace IPC { |
+namespace apps { |
-ChannelFactory::ChannelFactory(const base::FilePath& path, Delegate* delegate) |
+UnixDomainSocketAcceptor::UnixDomainSocketAcceptor(const base::FilePath& path, |
+ Delegate* delegate) |
: path_(path), delegate_(delegate), listen_fd_(-1) { |
DCHECK(delegate_); |
CreateSocket(); |
} |
-ChannelFactory::~ChannelFactory() { |
+UnixDomainSocketAcceptor::~UnixDomainSocketAcceptor() { |
Close(); |
} |
-bool ChannelFactory::CreateSocket() { |
+bool UnixDomainSocketAcceptor::CreateSocket() { |
DCHECK(listen_fd_ < 0); |
// Create the socket. |
- return CreateServerUnixDomainSocket(path_, &listen_fd_); |
+ return IPC::CreateServerUnixDomainSocket(path_, &listen_fd_); |
} |
-bool ChannelFactory::Listen() { |
+bool UnixDomainSocketAcceptor::Listen() { |
if (listen_fd_ < 0) |
return false; |
@@ -44,10 +45,10 @@ bool ChannelFactory::Listen() { |
} |
// Called by libevent when we can read from the fd without blocking. |
-void ChannelFactory::OnFileCanReadWithoutBlocking(int fd) { |
+void UnixDomainSocketAcceptor::OnFileCanReadWithoutBlocking(int fd) { |
DCHECK(fd == listen_fd_); |
int new_fd = -1; |
- if (!ServerAcceptConnection(listen_fd_, &new_fd)) { |
+ if (!IPC::ServerAcceptConnection(listen_fd_, &new_fd)) { |
Close(); |
delegate_->OnListenError(); |
return; |
@@ -61,19 +62,19 @@ void ChannelFactory::OnFileCanReadWithoutBlocking(int fd) { |
} |
// Verify that the IPC channel peer is running as the same user. |
- if (!IsPeerAuthorized(scoped_fd.get())) |
+ if (!IPC::IsPeerAuthorized(scoped_fd.get())) |
return; |
- ChannelHandle handle(std::string(), |
- base::FileDescriptor(scoped_fd.release(), true)); |
+ IPC::ChannelHandle handle(std::string(), |
+ base::FileDescriptor(scoped_fd.release(), true)); |
delegate_->OnClientConnected(handle); |
} |
-void ChannelFactory::OnFileCanWriteWithoutBlocking(int fd) { |
+void UnixDomainSocketAcceptor::OnFileCanWriteWithoutBlocking(int fd) { |
NOTREACHED() << "Listen fd should never be writable."; |
} |
-void ChannelFactory::Close() { |
+void UnixDomainSocketAcceptor::Close() { |
if (listen_fd_ < 0) |
return; |
if (IGNORE_EINTR(close(listen_fd_)) < 0) |
@@ -86,4 +87,4 @@ void ChannelFactory::Close() { |
server_listen_connection_watcher_.StopWatchingFileDescriptor(); |
} |
-} // namespace IPC |
+} // namespace apps |