Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2007-10-06 12:00:16 +0000
committerEike Stepper2007-10-06 12:00:16 +0000
commit1fdf6d4fe7adc13aaf81ff5e44923724d120d528 (patch)
treed4ccc90ba9fe940f7dbcd3121301680c5ef106af /plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/TCPSelector.java
parentdc260b340cf12bd8c1d6a026afda0ec7a61017e3 (diff)
downloadcdo-1fdf6d4fe7adc13aaf81ff5e44923724d120d528.tar.gz
cdo-1fdf6d4fe7adc13aaf81ff5e44923724d120d528.tar.xz
cdo-1fdf6d4fe7adc13aaf81ff5e44923724d120d528.zip
[205027] Implement challenge/response based negotiator
https://bugs.eclipse.org/bugs/show_bug.cgi?id=205027
Diffstat (limited to 'plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/TCPSelector.java')
-rw-r--r--plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/TCPSelector.java10
1 files changed, 9 insertions, 1 deletions
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 fe37ae6de1..b6eba61d7e 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
@@ -140,6 +140,7 @@ public class TCPSelector extends Lifecycle implements ITCPSelector, Runnable
public void run()
{
+ selector.wakeup();
while (running && !Thread.interrupted())
{
try
@@ -183,6 +184,10 @@ public class TCPSelector extends Lifecycle implements ITCPSelector, Runnable
}
}
}
+ catch (NullPointerException ex)
+ {
+ break;
+ }
catch (ClosedSelectorException ex)
{
break;
@@ -334,7 +339,10 @@ public class TCPSelector extends Lifecycle implements ITCPSelector, Runnable
}
pendingOperations.add(operation);
- selector.wakeup();
+ if (selector != null)
+ {
+ selector.wakeup();
+ }
}
private void doRegister(final ServerSocketChannel channel, final ITCPSelectorListener.Passive listener)

Back to the top