diff options
| author | Michael Koch <konqueror@gmx.de> | 2003-10-09 18:01:08 +0000 |
|---|---|---|
| committer | Michael Koch <mkoch@gcc.gnu.org> | 2003-10-09 18:01:08 +0000 |
| commit | 137f5e8417ffa8ce2160bce1d45ce3b54ed16add (patch) | |
| tree | 5eb89b9d4b6823133af7a8e54c008a6ed38522c8 /libjava/gnu/java/nio/ServerSocketChannelImpl.java | |
| parent | 4e3cb200a543c0a52b4a8ec8f1a1518bfcb08ce2 (diff) | |
| download | gcc-137f5e8417ffa8ce2160bce1d45ce3b54ed16add.zip gcc-137f5e8417ffa8ce2160bce1d45ce3b54ed16add.tar.gz gcc-137f5e8417ffa8ce2160bce1d45ce3b54ed16add.tar.bz2 | |
SelectorImpl.java (register): Use ServerSocketChannelSelectionKey for server socket channels...
2003-10-09 Michael Koch <konqueror@gmx.de>
* gnu/java/nio/SelectorImpl.java (register):
Use ServerSocketChannelSelectionKey for server socket channels,
removed unneeded comments.
* gnu/java/nio/ServerSocketChannelImpl.java
(ServerSocketChannelImpl): Made class public final.
(impl): New member variable.
(ServerSocketChannelImpl): Initialize member variables correctly.
(initServerSocket): New method.
(getNativeFD): Likewise.
* gnu/java/nio/ServerSocketChannelSelectionKey.java,
gnu/java/nio/natServerSocketChannelImpl.cc: New files.
* Makefile.am (ordinary_java_source_files):
Added gnu/java/nio/ServerSocketChannelSelectionKey.java.
(nat_source_files): Added gnu/java/nio/natServerSocketChannelImpl.cc.
* Makefile.in: Regenrated.
From-SVN: r72277
Diffstat (limited to 'libjava/gnu/java/nio/ServerSocketChannelImpl.java')
| -rw-r--r-- | libjava/gnu/java/nio/ServerSocketChannelImpl.java | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/libjava/gnu/java/nio/ServerSocketChannelImpl.java b/libjava/gnu/java/nio/ServerSocketChannelImpl.java index 05ad0ae..3ee0ae0 100644 --- a/libjava/gnu/java/nio/ServerSocketChannelImpl.java +++ b/libjava/gnu/java/nio/ServerSocketChannelImpl.java @@ -38,6 +38,7 @@ exception statement from your version. */ package gnu.java.nio; +import gnu.java.net.PlainSocketImpl; import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerSocket; @@ -47,9 +48,10 @@ import java.nio.channels.ServerSocketChannel; import java.nio.channels.SocketChannel; import java.nio.channels.spi.SelectorProvider; -class ServerSocketChannelImpl extends ServerSocketChannel +public final class ServerSocketChannelImpl extends ServerSocketChannel { ServerSocket serverSocket; + PlainSocketImpl impl; boolean blocking = true; boolean connected = false; @@ -57,7 +59,20 @@ class ServerSocketChannelImpl extends ServerSocketChannel throws IOException { super (provider); - serverSocket = new ServerSocket (); + impl = new PlainSocketImpl(); + initServerSocket(); + } + + /* + * This method is only need to call a package private constructor + * of java.net.ServerSocket. It only initializes the member variables + * "serverSocket". + */ + private native void initServerSocket() throws IOException; + + public int getNativeFD() + { + return impl.getNativeFD(); } public void finalizer() |
