public abstract class io.undertow.server.ServerConnection extends io.undertow.util.AbstractAttachable implements org.xnio.channels.ConnectedChannel
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.undertow.server.ServerConnection
  super_class: io.undertow.util.AbstractAttachable
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.server.ServerConnection this
         0: .line 47
            aload 0 /* this */
            invokespecial io.undertow.util.AbstractAttachable.<init>:()V
            return
        end local 0 // io.undertow.server.ServerConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/undertow/server/ServerConnection;

  public abstract org.xnio.Pool<java.nio.ByteBuffer> getBufferPool();
    descriptor: ()Lorg/xnio/Pool;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/xnio/Pool<Ljava/nio/ByteBuffer;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract io.undertow.connector.ByteBufferPool getByteBufferPool();
    descriptor: ()Lio/undertow/connector/ByteBufferPool;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.xnio.XnioWorker getWorker();
    descriptor: ()Lorg/xnio/XnioWorker;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.xnio.XnioIoThread getIoThread();
    descriptor: ()Lorg/xnio/XnioIoThread;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.undertow.server.HttpServerExchange sendOutOfBandResponse(io.undertow.server.HttpServerExchange);
    descriptor: (Lio/undertow/server/HttpServerExchange;)Lio/undertow/server/HttpServerExchange;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      exchange  

  public abstract boolean isContinueResponseSupported();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void terminateRequestChannel(io.undertow.server.HttpServerExchange);
    descriptor: (Lio/undertow/server/HttpServerExchange;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      exchange  

  public abstract boolean isOpen();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean supportsOption(org.xnio.Option<?>);
    descriptor: (Lorg/xnio/Option;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/xnio/Option<*>;)Z
    MethodParameters:
        Name  Flags
      option  

  public abstract <T> T getOption(org.xnio.Option<T>);
    descriptor: (Lorg/xnio/Option;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lorg/xnio/Option<TT;>;)TT;
    MethodParameters:
        Name  Flags
      option  

  public abstract <T> T setOption(org.xnio.Option<T>, );
    descriptor: (Lorg/xnio/Option;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.IllegalArgumentException, java.io.IOException
    Signature: <T:Ljava/lang/Object;>(Lorg/xnio/Option<TT;>;TT;)TT;
    MethodParameters:
        Name  Flags
      option  
      value   

  public abstract void close();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  public javax.net.ssl.SSLSession getSslSession();
    descriptor: ()Ljavax/net/ssl/SSLSession;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.server.ServerConnection this
         0: .line 129
            aconst_null
            areturn
        end local 0 // io.undertow.server.ServerConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/undertow/server/ServerConnection;

  public abstract java.net.SocketAddress getPeerAddress();
    descriptor: ()Ljava/net/SocketAddress;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract <A extends java.net.SocketAddress> A getPeerAddress(java.lang.Class<A>);
    descriptor: (Ljava/lang/Class;)Ljava/net/SocketAddress;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/net/SocketAddress;>(Ljava/lang/Class<TA;>;)TA;
    MethodParameters:
      Name  Flags
      type  

  public abstract java.net.SocketAddress getLocalAddress();
    descriptor: ()Ljava/net/SocketAddress;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract <A extends java.net.SocketAddress> A getLocalAddress(java.lang.Class<A>);
    descriptor: (Ljava/lang/Class;)Ljava/net/SocketAddress;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: <A:Ljava/net/SocketAddress;>(Ljava/lang/Class<TA;>;)TA;
    MethodParameters:
      Name  Flags
      type  

  public abstract org.xnio.OptionMap getUndertowOptions();
    descriptor: ()Lorg/xnio/OptionMap;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getBufferSize();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.undertow.server.SSLSessionInfo getSslSessionInfo();
    descriptor: ()Lio/undertow/server/SSLSessionInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setSslSessionInfo(io.undertow.server.SSLSessionInfo);
    descriptor: (Lio/undertow/server/SSLSessionInfo;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      sessionInfo  

  public abstract void addCloseListener(io.undertow.server.ServerConnection$CloseListener);
    descriptor: (Lio/undertow/server/ServerConnection$CloseListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      listener  

  protected abstract org.xnio.StreamConnection upgradeChannel();
    descriptor: ()Lorg/xnio/StreamConnection;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract org.xnio.conduits.ConduitStreamSinkChannel getSinkChannel();
    descriptor: ()Lorg/xnio/conduits/ConduitStreamSinkChannel;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract org.xnio.conduits.ConduitStreamSourceChannel getSourceChannel();
    descriptor: ()Lorg/xnio/conduits/ConduitStreamSourceChannel;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract org.xnio.conduits.StreamSinkConduit getSinkConduit(io.undertow.server.HttpServerExchange, org.xnio.conduits.StreamSinkConduit);
    descriptor: (Lio/undertow/server/HttpServerExchange;Lorg/xnio/conduits/StreamSinkConduit;)Lorg/xnio/conduits/StreamSinkConduit;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      exchange  
      conduit   final

  protected abstract boolean isUpgradeSupported();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract boolean isConnectSupported();
    descriptor: ()Z
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected abstract void exchangeComplete(io.undertow.server.HttpServerExchange);
    descriptor: (Lio/undertow/server/HttpServerExchange;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      exchange  

  protected abstract void setUpgradeListener(io.undertow.server.HttpUpgradeListener);
    descriptor: (Lio/undertow/server/HttpUpgradeListener;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      upgradeListener  

  protected abstract void setConnectListener(io.undertow.server.HttpUpgradeListener);
    descriptor: (Lio/undertow/server/HttpUpgradeListener;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      connectListener  

  protected abstract void maxEntitySizeUpdated(io.undertow.server.HttpServerExchange);
    descriptor: (Lio/undertow/server/HttpServerExchange;)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      exchange  

  public abstract java.lang.String getTransportProtocol();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public boolean pushResource(java.lang.String, io.undertow.util.HttpString, io.undertow.util.HeaderMap);
    descriptor: (Ljava/lang/String;Lio/undertow/util/HttpString;Lio/undertow/util/HeaderMap;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // io.undertow.server.ServerConnection this
        start local 1 // java.lang.String path
        start local 2 // io.undertow.util.HttpString method
        start local 3 // io.undertow.util.HeaderMap requestHeaders
         0: .line 259
            iconst_0
            ireturn
        end local 3 // io.undertow.util.HeaderMap requestHeaders
        end local 2 // io.undertow.util.HttpString method
        end local 1 // java.lang.String path
        end local 0 // io.undertow.server.ServerConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/undertow/server/ServerConnection;
            0    1     1            path  Ljava/lang/String;
            0    1     2          method  Lio/undertow/util/HttpString;
            0    1     3  requestHeaders  Lio/undertow/util/HeaderMap;
    MethodParameters:
                Name  Flags
      path            final
      method          final
      requestHeaders  final

  public boolean pushResource(java.lang.String, io.undertow.util.HttpString, io.undertow.util.HeaderMap, io.undertow.server.HttpHandler);
    descriptor: (Ljava/lang/String;Lio/undertow/util/HttpString;Lio/undertow/util/HeaderMap;Lio/undertow/server/HttpHandler;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=5, args_size=5
        start local 0 // io.undertow.server.ServerConnection this
        start local 1 // java.lang.String path
        start local 2 // io.undertow.util.HttpString method
        start local 3 // io.undertow.util.HeaderMap requestHeaders
        start local 4 // io.undertow.server.HttpHandler handler
         0: .line 277
            iconst_0
            ireturn
        end local 4 // io.undertow.server.HttpHandler handler
        end local 3 // io.undertow.util.HeaderMap requestHeaders
        end local 2 // io.undertow.util.HttpString method
        end local 1 // java.lang.String path
        end local 0 // io.undertow.server.ServerConnection this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/undertow/server/ServerConnection;
            0    1     1            path  Ljava/lang/String;
            0    1     2          method  Lio/undertow/util/HttpString;
            0    1     3  requestHeaders  Lio/undertow/util/HeaderMap;
            0    1     4         handler  Lio/undertow/server/HttpHandler;
    MethodParameters:
                Name  Flags
      path            final
      method          final
      requestHeaders  final
      handler         

  public boolean isPushSupported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.undertow.server.ServerConnection this
         0: .line 281
            iconst_0
            ireturn
        end local 0 // io.undertow.server.ServerConnection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/undertow/server/ServerConnection;

  public abstract boolean isRequestTrailerFieldsSupported();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "ServerConnection.java"
NestMembers:
  io.undertow.server.ServerConnection$CloseListener
InnerClasses:
  public abstract CloseListener = io.undertow.server.ServerConnection$CloseListener of io.undertow.server.ServerConnection