diff options
author | Eike Stepper | 2007-10-06 12:00:16 +0000 |
---|---|---|
committer | Eike Stepper | 2007-10-06 12:00:16 +0000 |
commit | 1fdf6d4fe7adc13aaf81ff5e44923724d120d528 (patch) | |
tree | d4ccc90ba9fe940f7dbcd3121301680c5ef106af /plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/TCPSelector.java | |
parent | dc260b340cf12bd8c1d6a026afda0ec7a61017e3 (diff) | |
download | cdo-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.java | 10 |
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) |