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.ConduitState

    Nested 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, undertowOptions

    Fields inherited from interface org.xnio.channels.Configurable

    EMPTY
  • Constructor Summary

    Constructors
    Constructor
    Description
    PortForwardServerConnection(org.xnio.StreamConnection channel, io.undertow.connector.ByteBufferPool bufferPool, org.xnio.OptionMap undertowOptions, int bufferSize)
    Create a new PortForwardServerConnection.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    exchangeComplete(io.undertow.server.HttpServerExchange exchange)
     
    protected org.xnio.conduits.StreamSinkConduit
    getSinkConduit(io.undertow.server.HttpServerExchange exchange, org.xnio.conduits.StreamSinkConduit conduit)
     
    io.undertow.server.SSLSessionInfo
     
     
    protected boolean
     
    boolean
     
    protected boolean
     
    io.undertow.server.HttpServerExchange
    sendOutOfBandResponse(io.undertow.server.HttpServerExchange exchange)
     
    protected void
    setConnectListener(io.undertow.server.HttpUpgradeListener connectListener)
     
    void
    setSslSessionInfo(io.undertow.server.SSLSessionInfo sessionInfo)
     
    void
    startForwarding(io.undertow.client.ClientConnection clientConnection, String urlPath, int targetPort, int requestId)
     
    void
    terminateRequestChannel(io.undertow.server.HttpServerExchange exchange)
     
    protected org.xnio.StreamConnection
     

    Methods 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, supportsOption

    Methods inherited from class io.undertow.server.ServerConnection

    isPushSupported, pushResource, pushResource

    Methods inherited from class io.undertow.util.AbstractAttachable

    addToAttachmentList, createAttachmentMap, getAttachment, getAttachmentList, putAttachment, removeAttachment

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      sendOutOfBandResponse in class io.undertow.server.ServerConnection
    • terminateRequestChannel

      public void terminateRequestChannel(io.undertow.server.HttpServerExchange exchange)
      Specified by:
      terminateRequestChannel in class io.undertow.server.ServerConnection
    • getSslSessionInfo

      public io.undertow.server.SSLSessionInfo getSslSessionInfo()
      Specified by:
      getSslSessionInfo in class io.undertow.server.ServerConnection
    • setSslSessionInfo

      public void setSslSessionInfo(io.undertow.server.SSLSessionInfo sessionInfo)
      Specified by:
      setSslSessionInfo in class io.undertow.server.ServerConnection
    • upgradeChannel

      protected org.xnio.StreamConnection upgradeChannel()
      Specified by:
      upgradeChannel in class io.undertow.server.ServerConnection
    • getSinkConduit

      protected org.xnio.conduits.StreamSinkConduit getSinkConduit(io.undertow.server.HttpServerExchange exchange, org.xnio.conduits.StreamSinkConduit conduit)
      Specified by:
      getSinkConduit in class io.undertow.server.ServerConnection
    • isUpgradeSupported

      protected boolean isUpgradeSupported()
      Specified by:
      isUpgradeSupported in class io.undertow.server.ServerConnection
    • exchangeComplete

      protected void exchangeComplete(io.undertow.server.HttpServerExchange exchange)
      Specified by:
      exchangeComplete in class io.undertow.server.ServerConnection
    • getTransportProtocol

      public String getTransportProtocol()
      Specified by:
      getTransportProtocol in class io.undertow.server.ServerConnection
    • isConnectSupported

      protected boolean isConnectSupported()
      Specified by:
      isConnectSupported in class io.undertow.server.ServerConnection
    • isContinueResponseSupported

      public boolean isContinueResponseSupported()
      Specified by:
      isContinueResponseSupported in class io.undertow.server.ServerConnection
    • setConnectListener

      protected void setConnectListener(io.undertow.server.HttpUpgradeListener connectListener)
      Specified by:
      setConnectListener in class io.undertow.server.ServerConnection
    • startForwarding

      public void startForwarding(io.undertow.client.ClientConnection clientConnection, String urlPath, int targetPort, int requestId) throws IOException
      Throws:
      IOException