Skip to content

Commit

Permalink
Pull up longPoll()
Browse files Browse the repository at this point in the history
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@1682163 13f79535-47bb-0310-9956-ffa450edef68
  • Loading branch information
markt-asf committed May 28, 2015
1 parent 057feff commit d7d7c11
Show file tree
Hide file tree
Showing 6 changed files with 18 additions and 43 deletions.
2 changes: 1 addition & 1 deletion java/org/apache/coyote/AbstractProtocol.java
Expand Up @@ -831,7 +831,7 @@ public SocketState process(SocketWrapperBase<S> wrapper,
}

protected abstract P createProcessor();
protected abstract void longPoll(SocketWrapperBase<S> socket,
protected abstract void longPoll(SocketWrapperBase<?> socket,
Processor processor);

/**
Expand Down
2 changes: 1 addition & 1 deletion java/org/apache/coyote/ajp/AbstractAjpProtocol.java
Expand Up @@ -169,7 +169,7 @@ protected AjpProcessor createProcessor() {
}

@Override
protected void longPoll(SocketWrapperBase<S> socket, Processor processor) {
protected void longPoll(SocketWrapperBase<?> socket, Processor processor) {
// Same requirements for all AJP connectors
socket.setAsync(true);
}
Expand Down
16 changes: 16 additions & 0 deletions java/org/apache/coyote/http11/AbstractHttp11Protocol.java
Expand Up @@ -37,6 +37,7 @@
import org.apache.coyote.http11.upgrade.InternalHttpUpgradeHandler;
import org.apache.coyote.http11.upgrade.UpgradeProcessorExternal;
import org.apache.coyote.http11.upgrade.UpgradeProcessorInternal;
//import org.apache.coyote.http2.Http2Protocol;
import org.apache.tomcat.util.net.AbstractEndpoint;
import org.apache.tomcat.util.net.SSLHostConfig;
import org.apache.tomcat.util.net.SocketWrapperBase;
Expand Down Expand Up @@ -626,5 +627,20 @@ protected Processor createUpgradeProcessor(
return new UpgradeProcessorExternal(socket, leftoverInput, httpUpgradeHandler);
}
}


@Override
protected void longPoll(SocketWrapperBase<?> socket, Processor processor) {
if (processor.isAsync()) {
// Async
socket.setAsync(true);
} else {
// Either:
// - this is an upgraded connection
// - the request line/headers have not been completely
// read
socket.registerReadInterest();
}
}
}
}
14 changes: 0 additions & 14 deletions java/org/apache/coyote/http11/Http11AprProtocol.java
Expand Up @@ -104,19 +104,5 @@ public void release(SocketWrapperBase<Long> socket,
socket.registerReadInterest();
}
}

@Override
protected void longPoll(SocketWrapperBase<Long> socket, Processor processor) {
if (processor.isAsync()) {
// Async
socket.setAsync(true);
} else {
// Either:
// - this is an upgraded connection
// - the request line/headers have not been completely
// read
socket.registerReadInterest();
}
}
}
}
13 changes: 0 additions & 13 deletions java/org/apache/coyote/http11/Http11Nio2Protocol.java
Expand Up @@ -100,19 +100,6 @@ public void release(SocketWrapperBase<Nio2Channel> socket,
}


@Override
protected void longPoll(SocketWrapperBase<Nio2Channel> socket, Processor processor) {
if (processor.isAsync()) {
socket.setAsync(true);
} else {
// Either:
// - this is an upgraded connection
// - the request line/headers have not been completely
// read
socket.registerReadInterest();
}
}

@Override
public void closeAll() {
for (Nio2Channel channel : connections.keySet()) {
Expand Down
14 changes: 0 additions & 14 deletions java/org/apache/coyote/http11/Http11NioProtocol.java
Expand Up @@ -156,19 +156,5 @@ public void release(SocketWrapperBase<NioChannel> socket,
socket.registerReadInterest();
}
}

@Override
protected void longPoll(SocketWrapperBase<NioChannel> socket, Processor processor) {

if (processor.isAsync()) {
socket.setAsync(true);
} else {
// Either:
// - this is an upgraded connection
// - the request line/headers have not been completely
// read
socket.registerReadInterest();
}
}
}
}

0 comments on commit d7d7c11

Please sign in to comment.