From 7c0f4848b7eef6ff75e5139f29665340bfe0b75c Mon Sep 17 00:00:00 2001 From: Eike Stepper Date: Thu, 27 Sep 2007 14:25:55 +0000 Subject: [204795] Provide Net4j Server initialization https://bugs.eclipse.org/bugs/show_bug.cgi?id=204795 --- plugins/org.eclipse.emf.cdo.server/CDOServer.launch | 2 +- .../src/org/eclipse/net4j/internal/tcp/TCPSelector.java | 17 ++++++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/plugins/org.eclipse.emf.cdo.server/CDOServer.launch b/plugins/org.eclipse.emf.cdo.server/CDOServer.launch index 4c422eb544..e86a09a130 100644 --- a/plugins/org.eclipse.emf.cdo.server/CDOServer.launch +++ b/plugins/org.eclipse.emf.cdo.server/CDOServer.launch @@ -26,7 +26,7 @@ - + diff --git a/plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/TCPSelector.java b/plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/TCPSelector.java index b879091a80..6a69fb68da 100644 --- a/plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/TCPSelector.java +++ b/plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/TCPSelector.java @@ -209,16 +209,19 @@ public class TCPSelector extends Lifecycle implements ITCPSelector, Runnable if (channel instanceof ServerSocketChannel) { ServerSocketChannel ssChannel = (ServerSocketChannel)selKey.channel(); - ITCPSelectorListener.Passive listener = (ITCPSelectorListener.Passive)selKey.attachment(); - - if (selKey.isAcceptable()) + if (ssChannel.isOpen()) { - if (TRACER.isEnabled()) + ITCPSelectorListener.Passive listener = (ITCPSelectorListener.Passive)selKey.attachment(); + + if (selKey.isAcceptable()) { - TRACER.trace("Accepting " + ssChannel); //$NON-NLS-1$ - } + if (TRACER.isEnabled()) + { + TRACER.trace("Accepting " + ssChannel); //$NON-NLS-1$ + } - listener.handleAccept(this, ssChannel); + listener.handleAccept(this, ssChannel); + } } } else if (channel instanceof SocketChannel) -- cgit v1.2.3