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