diff options
author | Eike Stepper | 2010-09-23 15:30:54 +0000 |
---|---|---|
committer | Eike Stepper | 2010-09-23 15:30:54 +0000 |
commit | 6f7a14f4e6f2a5a0073469e24e83e7c5d66fa44f (patch) | |
tree | 17269247b87b286b61750957146ffe005ac382ec /plugins/org.eclipse.net4j.tcp | |
parent | 3ad305914155e4884d4910235f209422c93d78f9 (diff) | |
download | cdo-6f7a14f4e6f2a5a0073469e24e83e7c5d66fa44f.tar.gz cdo-6f7a14f4e6f2a5a0073469e24e83e7c5d66fa44f.tar.xz cdo-6f7a14f4e6f2a5a0073469e24e83e7c5d66fa44f.zip |
[325928] Provide FailoverMonitor server and FailoverAgents to coordinate fail-over scenarios
https://bugs.eclipse.org/bugs/show_bug.cgi?id=325928
Diffstat (limited to 'plugins/org.eclipse.net4j.tcp')
-rw-r--r-- | plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/TCPConnector.java | 20 |
1 files changed, 8 insertions, 12 deletions
diff --git a/plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/TCPConnector.java b/plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/TCPConnector.java index 08d085ffe9..74e8f4c9a8 100644 --- a/plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/TCPConnector.java +++ b/plugins/org.eclipse.net4j.tcp/src/org/eclipse/net4j/internal/tcp/TCPConnector.java @@ -231,8 +231,10 @@ public abstract class TCPConnector extends Connector implements ITCPConnector, I if (firstChannel) { - checkSelectionKey(); - selector.orderWriteInterest(selectionKey, isClient(), true); + if (selectionKey != null) + { + selector.orderWriteInterest(selectionKey, isClient(), true); + } } } } @@ -264,8 +266,10 @@ public abstract class TCPConnector extends Connector implements ITCPConnector, I if (writeQueue.isEmpty()) { - checkSelectionKey(); - selector.orderWriteInterest(selectionKey, isClient(), false); + if (selectionKey != null) + { + selector.orderWriteInterest(selectionKey, isClient(), false); + } } } } @@ -390,14 +394,6 @@ public abstract class TCPConnector extends Connector implements ITCPConnector, I } } - private void checkSelectionKey() - { - if (selectionKey == null) - { - throw new IllegalStateException("No selection key for connector " + this); //$NON-NLS-1$ - } - } - /** * @author Eike Stepper */ |