This is an automated email from the ASF dual-hosted git repository.
remm pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomcat.git
The following commit(s) were added to refs/heads/master by this push:
new 204c4fa Avoid using named classes for closed channel
204c4fa is described below
commit 204c4fa6c05b644dee31b96f0fff2ed64829d0dc
Author: remm <[email protected]>
AuthorDate: Wed Mar 11 14:44:13 2020 +0100
Avoid using named classes for closed channel
Only the constant is needed.
---
java/org/apache/tomcat/util/net/Nio2Channel.java | 8 ++------
java/org/apache/tomcat/util/net/NioChannel.java | 8 ++------
java/org/apache/tomcat/util/net/NioEndpoint.java | 5 ++---
3 files changed, 6 insertions(+), 15 deletions(-)
diff --git a/java/org/apache/tomcat/util/net/Nio2Channel.java
b/java/org/apache/tomcat/util/net/Nio2Channel.java
index 4980170..9c57f02 100644
--- a/java/org/apache/tomcat/util/net/Nio2Channel.java
+++ b/java/org/apache/tomcat/util/net/Nio2Channel.java
@@ -248,11 +248,7 @@ public class Nio2Channel implements
AsynchronousByteChannel {
}
};
- static final Nio2Channel CLOSED_NIO2_CHANNEL = new ClosedNio2Channel();
- public static class ClosedNio2Channel extends Nio2Channel {
- public ClosedNio2Channel() {
- super(SocketBufferHandler.EMPTY);
- }
+ static final Nio2Channel CLOSED_NIO2_CHANNEL = new
Nio2Channel(SocketBufferHandler.EMPTY) {
@Override
public void close() throws IOException {
}
@@ -304,5 +300,5 @@ public class Nio2Channel implements AsynchronousByteChannel
{
public String toString() {
return "Closed Nio2Channel";
}
- }
+ };
}
diff --git a/java/org/apache/tomcat/util/net/NioChannel.java
b/java/org/apache/tomcat/util/net/NioChannel.java
index 065d23b..f35794c 100644
--- a/java/org/apache/tomcat/util/net/NioChannel.java
+++ b/java/org/apache/tomcat/util/net/NioChannel.java
@@ -230,11 +230,7 @@ public class NioChannel implements ByteChannel,
ScatteringByteChannel, Gathering
return appReadBufHandler;
}
- static final NioChannel CLOSED_NIO_CHANNEL = new ClosedNioChannel();
- public static class ClosedNioChannel extends NioChannel {
- public ClosedNioChannel() {
- super(SocketBufferHandler.EMPTY);
- }
+ static final NioChannel CLOSED_NIO_CHANNEL = new
NioChannel(SocketBufferHandler.EMPTY) {
@Override
public void close() throws IOException {
}
@@ -274,6 +270,6 @@ public class NioChannel implements ByteChannel,
ScatteringByteChannel, Gathering
public String toString() {
return "Closed NioChannel";
}
- }
+ };
}
diff --git a/java/org/apache/tomcat/util/net/NioEndpoint.java
b/java/org/apache/tomcat/util/net/NioEndpoint.java
index 88bddda..9c46678 100644
--- a/java/org/apache/tomcat/util/net/NioEndpoint.java
+++ b/java/org/apache/tomcat/util/net/NioEndpoint.java
@@ -51,7 +51,6 @@ import org.apache.tomcat.util.ExceptionUtils;
import org.apache.tomcat.util.collections.SynchronizedQueue;
import org.apache.tomcat.util.collections.SynchronizedStack;
import org.apache.tomcat.util.net.AbstractEndpoint.Handler.SocketState;
-import org.apache.tomcat.util.net.NioChannel.ClosedNioChannel;
import org.apache.tomcat.util.net.jsse.JSSESupport;
/**
@@ -1139,7 +1138,7 @@ public class NioEndpoint extends
AbstractJsseEndpoint<NioChannel,SocketChannel>
private int fillReadBuffer(boolean block, ByteBuffer buffer) throws
IOException {
int n = 0;
NioChannel socket = getSocket();
- if (socket instanceof ClosedNioChannel) {
+ if (socket == NioChannel.CLOSED_NIO_CHANNEL) {
throw new ClosedChannelException();
}
if (block) {
@@ -1193,7 +1192,7 @@ public class NioEndpoint extends
AbstractJsseEndpoint<NioChannel,SocketChannel>
protected void doWrite(boolean block, ByteBuffer buffer) throws
IOException {
int n = 0;
NioChannel socket = getSocket();
- if (socket instanceof ClosedNioChannel) {
+ if (socket == NioChannel.CLOSED_NIO_CHANNEL) {
throw new ClosedChannelException();
}
if (block) {
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]