diff options
| author | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:45 -0800 |
|---|---|---|
| committer | The Android Open Source Project <initial-contribution@android.com> | 2009-03-03 18:28:45 -0800 |
| commit | d83a98f4ce9cfa908f5c54bbd70f03eec07e7553 (patch) | |
| tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /core/java/android/net/LocalServerSocket.java | |
| parent | 076357b8567458d4b6dfdcf839ef751634cd2bfb (diff) | |
auto import from //depot/cupcake/@135843
Diffstat (limited to 'core/java/android/net/LocalServerSocket.java')
| -rw-r--r-- | core/java/android/net/LocalServerSocket.java | 117 |
1 files changed, 0 insertions, 117 deletions
diff --git a/core/java/android/net/LocalServerSocket.java b/core/java/android/net/LocalServerSocket.java deleted file mode 100644 index 2b93fc2235fc..000000000000 --- a/core/java/android/net/LocalServerSocket.java +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright (C) 2007 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package android.net; - -import java.io.IOException; -import java.io.FileDescriptor; - -/** - * non-standard class for creating inbound UNIX-domain socket - * on the Android platform, this is created in the Linux non-filesystem - * namespace. - * - * On simulator platforms, this may be created in a temporary directory on - * the filesystem - */ -public class LocalServerSocket { - private final LocalSocketImpl impl; - private final LocalSocketAddress localAddress; - - /** 50 seems a bit much, but it's what was here */ - private static final int LISTEN_BACKLOG = 50; - - /** - * Crewates a new server socket listening at specified name. - * On the Android platform, the name is created in the Linux - * abstract namespace (instead of on the filesystem). - * - * @param name address for socket - * @throws IOException - */ - public LocalServerSocket(String name) throws IOException - { - impl = new LocalSocketImpl(); - - impl.create(true); - - localAddress = new LocalSocketAddress(name); - impl.bind(localAddress); - - impl.listen(LISTEN_BACKLOG); - } - - /** - * Create a LocalServerSocket from a file descriptor that's already - * been created and bound. listen() will be called immediately on it. - * Used for cases where file descriptors are passed in via environment - * variables - * - * @param fd bound file descriptor - * @throws IOException - */ - public LocalServerSocket(FileDescriptor fd) throws IOException - { - impl = new LocalSocketImpl(fd); - impl.listen(LISTEN_BACKLOG); - localAddress = impl.getSockAddress(); - } - - /** - * Obtains the socket's local address - * - * @return local address - */ - public LocalSocketAddress getLocalSocketAddress() - { - return localAddress; - } - - /** - * Accepts a new connection to the socket. Blocks until a new - * connection arrives. - * - * @return a socket representing the new connection. - * @throws IOException - */ - public LocalSocket accept() throws IOException - { - LocalSocketImpl acceptedImpl = new LocalSocketImpl(); - - impl.accept (acceptedImpl); - - return new LocalSocket(acceptedImpl); - } - - /** - * Returns file descriptor or null if not yet open/already closed - * - * @return fd or null - */ - public FileDescriptor getFileDescriptor() { - return impl.getFileDescriptor(); - } - - /** - * Closes server socket. - * - * @throws IOException - */ - public void close() throws IOException - { - impl.close(); - } -} |
