本文整理汇总了Java中org.apache.tomcat.util.net.SocketWrapper.setAsync方法的典型用法代码示例。如果您正苦于以下问题:Java SocketWrapper.setAsync方法的具体用法?Java SocketWrapper.setAsync怎么用?Java SocketWrapper.setAsync使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.tomcat.util.net.SocketWrapper
的用法示例。
在下文中一共展示了SocketWrapper.setAsync方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: longPoll
import org.apache.tomcat.util.net.SocketWrapper; //导入方法依赖的package包/类
@Override
protected void longPoll(SocketWrapper<NioChannel> socket,
Processor<NioChannel> processor) {
if (processor.isAsync()) {
socket.setAsync(true);
} else {
// Either:
// - this is comet request
// - this is an upgraded connection
// - the request line/headers have not been completely
// read
socket.getSocket().getPoller().add(socket.getSocket());
}
}
示例2: longPoll
import org.apache.tomcat.util.net.SocketWrapper; //导入方法依赖的package包/类
@SuppressWarnings("deprecation") // Inbound/Outbound based upgrade
@Override
protected void longPoll(SocketWrapper<Long> socket,
Processor<Long> processor) {
if (processor.isAsync()) {
// Async
socket.setAsync(true);
} else if (processor.isComet()) {
// Comet
if (proto.endpoint.isRunning()) {
socket.setComet(true);
((AprEndpoint) proto.endpoint).getPoller().add(
socket.getSocket().longValue(),
proto.endpoint.getSoTimeout(), true, false);
} else {
// Process a STOP directly
((AprEndpoint) proto.endpoint).processSocket(
socket.getSocket().longValue(),
SocketStatus.STOP);
}
} else if (processor.isUpgrade()) {
// Upgraded
Poller p = ((AprEndpoint) proto.endpoint).getPoller();
if (p == null) {
// Connector has been stopped
release(socket, processor, true, false);
} else {
p.add(socket.getSocket().longValue(), -1, true, false);
}
} else {
// Tomcat 7 proprietary upgrade
((AprEndpoint) proto.endpoint).getPoller().add(
socket.getSocket().longValue(),
processor.getUpgradeInbound().getReadTimeout(),
true, false);
}
}
示例3: longPoll
import org.apache.tomcat.util.net.SocketWrapper; //导入方法依赖的package包/类
@Override
protected void longPoll(SocketWrapper<NioChannel> socket, Processor<NioChannel> processor) {
if (processor.isAsync()) {
socket.setAsync(true);
} else {
// Either:
// - this is comet request
// - this is an upgraded connection
// - the request line/headers have not been completely
// read
socket.getSocket().getPoller().add(socket.getSocket());
}
}
示例4: longPoll
import org.apache.tomcat.util.net.SocketWrapper; //导入方法依赖的package包/类
@SuppressWarnings("deprecation") // Inbound/Outbound based upgrade
@Override
protected void longPoll(SocketWrapper<Long> socket, Processor<Long> processor) {
if (processor.isAsync()) {
// Async
socket.setAsync(true);
} else if (processor.isComet()) {
// Comet
if (proto.endpoint.isRunning()) {
socket.setComet(true);
((AprEndpoint) proto.endpoint).getPoller().add(socket.getSocket().longValue(),
proto.endpoint.getSoTimeout(), true, false);
} else {
// Process a STOP directly
((AprEndpoint) proto.endpoint).processSocket(socket.getSocket().longValue(), SocketStatus.STOP);
}
} else if (processor.isUpgrade()) {
// Upgraded
Poller p = ((AprEndpoint) proto.endpoint).getPoller();
if (p == null) {
// Connector has been stopped
release(socket, processor, true, false);
} else {
p.add(socket.getSocket().longValue(), -1, true, false);
}
} else {
// Tomcat 7 proprietary upgrade
((AprEndpoint) proto.endpoint).getPoller().add(socket.getSocket().longValue(),
processor.getUpgradeInbound().getReadTimeout(), true, false);
}
}
示例5: longPoll
import org.apache.tomcat.util.net.SocketWrapper; //导入方法依赖的package包/类
@Override
protected void longPoll(SocketWrapper<S> socket,
Processor<S> processor) {
// Same requirements for all AJP connectors
socket.setAsync(true);
}
示例6: longPoll
import org.apache.tomcat.util.net.SocketWrapper; //导入方法依赖的package包/类
@Override
protected void longPoll(SocketWrapper<S> socket, Processor<S> processor) {
// Same requirements for all AJP connectors
socket.setAsync(true);
}