Class PortForwardServerConnection
java.lang.Object
io.undertow.util.AbstractAttachable
io.undertow.server.ServerConnection
io.undertow.server.AbstractServerConnection
org.arquillian.cube.kubernetes.impl.portforward.PortForwardServerConnection
- All Implemented Interfaces:
io.undertow.util.Attachable,Closeable,AutoCloseable,Channel,InterruptibleChannel,org.xnio.channels.BoundChannel,org.xnio.channels.CloseableChannel,org.xnio.channels.Configurable,org.xnio.channels.ConnectedChannel
public class PortForwardServerConnection
extends io.undertow.server.AbstractServerConnection
PortForwardServerConnection
- Author:
- Rob Cernich
-
Nested Class Summary
Nested classes/interfaces inherited from class io.undertow.server.AbstractServerConnection
io.undertow.server.AbstractServerConnection.ConduitStateNested classes/interfaces inherited from class io.undertow.server.ServerConnection
io.undertow.server.ServerConnection.CloseListener -
Field Summary
Fields inherited from class io.undertow.server.AbstractServerConnection
bufferPool, channel, closeListeners, closeSetter, current, extraBytes, originalSinkConduit, originalSourceConduit, rootHandler, undertowOptionsFields inherited from interface org.xnio.channels.Configurable
EMPTY -
Constructor Summary
ConstructorsConstructorDescriptionPortForwardServerConnection(org.xnio.StreamConnection channel, io.undertow.connector.ByteBufferPool bufferPool, org.xnio.OptionMap undertowOptions, int bufferSize) Create a new PortForwardServerConnection. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidexchangeComplete(io.undertow.server.HttpServerExchange exchange) protected org.xnio.conduits.StreamSinkConduitgetSinkConduit(io.undertow.server.HttpServerExchange exchange, org.xnio.conduits.StreamSinkConduit conduit) io.undertow.server.SSLSessionInfoprotected booleanbooleanprotected booleanio.undertow.server.HttpServerExchangesendOutOfBandResponse(io.undertow.server.HttpServerExchange exchange) protected voidsetConnectListener(io.undertow.server.HttpUpgradeListener connectListener) voidsetSslSessionInfo(io.undertow.server.SSLSessionInfo sessionInfo) voidstartForwarding(io.undertow.client.ClientConnection clientConnection, String urlPath, int targetPort, int requestId) voidterminateRequestChannel(io.undertow.server.HttpServerExchange exchange) protected org.xnio.StreamConnectionMethods inherited from class io.undertow.server.AbstractServerConnection
addCloseListener, clearChannel, close, getBufferPool, getBufferSize, getByteBufferPool, getChannel, getCloseSetter, getExtraBytes, getIoThread, getLocalAddress, getLocalAddress, getOption, getOriginalSinkConduit, getOriginalSourceConduit, getPeerAddress, getPeerAddress, getRootHandler, getSinkChannel, getSourceChannel, getUndertowOptions, getWorker, isOpen, maxEntitySizeUpdated, resetChannel, restoreChannel, setExtraBytes, setOption, setUpgradeListener, sink, source, supportsOptionMethods inherited from class io.undertow.server.ServerConnection
isPushSupported, pushResource, pushResourceMethods inherited from class io.undertow.util.AbstractAttachable
addToAttachmentList, createAttachmentMap, getAttachment, getAttachmentList, putAttachment, removeAttachment
-
Constructor Details
-
PortForwardServerConnection
public PortForwardServerConnection(org.xnio.StreamConnection channel, io.undertow.connector.ByteBufferPool bufferPool, org.xnio.OptionMap undertowOptions, int bufferSize) Create a new PortForwardServerConnection.
-
-
Method Details
-
sendOutOfBandResponse
public io.undertow.server.HttpServerExchange sendOutOfBandResponse(io.undertow.server.HttpServerExchange exchange) - Specified by:
sendOutOfBandResponsein classio.undertow.server.ServerConnection
-
terminateRequestChannel
public void terminateRequestChannel(io.undertow.server.HttpServerExchange exchange) - Specified by:
terminateRequestChannelin classio.undertow.server.ServerConnection
-
getSslSessionInfo
public io.undertow.server.SSLSessionInfo getSslSessionInfo()- Specified by:
getSslSessionInfoin classio.undertow.server.ServerConnection
-
setSslSessionInfo
public void setSslSessionInfo(io.undertow.server.SSLSessionInfo sessionInfo) - Specified by:
setSslSessionInfoin classio.undertow.server.ServerConnection
-
upgradeChannel
protected org.xnio.StreamConnection upgradeChannel()- Specified by:
upgradeChannelin classio.undertow.server.ServerConnection
-
getSinkConduit
protected org.xnio.conduits.StreamSinkConduit getSinkConduit(io.undertow.server.HttpServerExchange exchange, org.xnio.conduits.StreamSinkConduit conduit) - Specified by:
getSinkConduitin classio.undertow.server.ServerConnection
-
isUpgradeSupported
protected boolean isUpgradeSupported()- Specified by:
isUpgradeSupportedin classio.undertow.server.ServerConnection
-
exchangeComplete
protected void exchangeComplete(io.undertow.server.HttpServerExchange exchange) - Specified by:
exchangeCompletein classio.undertow.server.ServerConnection
-
getTransportProtocol
- Specified by:
getTransportProtocolin classio.undertow.server.ServerConnection
-
isConnectSupported
protected boolean isConnectSupported()- Specified by:
isConnectSupportedin classio.undertow.server.ServerConnection
-
isContinueResponseSupported
public boolean isContinueResponseSupported()- Specified by:
isContinueResponseSupportedin classio.undertow.server.ServerConnection
-
setConnectListener
protected void setConnectListener(io.undertow.server.HttpUpgradeListener connectListener) - Specified by:
setConnectListenerin classio.undertow.server.ServerConnection
-
startForwarding
public void startForwarding(io.undertow.client.ClientConnection clientConnection, String urlPath, int targetPort, int requestId) throws IOException - Throws:
IOException
-