public interface io.undertow.client.ClientConnection extends java.nio.channels.Channel
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.undertow.client.ClientConnection
  super_class: java.lang.Object
{
  public abstract void sendRequest(io.undertow.client.ClientRequest, io.undertow.client.ClientCallback<io.undertow.client.ClientExchange>);
    descriptor: (Lio/undertow/client/ClientRequest;Lio/undertow/client/ClientCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/undertow/client/ClientRequest;Lio/undertow/client/ClientCallback<Lio/undertow/client/ClientExchange;>;)V
    MethodParameters:
                Name  Flags
      request         final
      clientCallback  final

  public abstract org.xnio.StreamConnection performUpgrade();
    descriptor: ()Lorg/xnio/StreamConnection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

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

  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 org.xnio.ChannelListener$Setter<? extends io.undertow.client.ClientConnection> getCloseSetter();
    descriptor: ()Lorg/xnio/ChannelListener$Setter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Lorg/xnio/ChannelListener$Setter<+Lio/undertow/client/ClientConnection;>;

  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.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 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 boolean isUpgraded();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

  public abstract io.undertow.client.ClientStatistics getStatistics();
    descriptor: ()Lio/undertow/client/ClientStatistics;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract void addCloseListener(org.xnio.ChannelListener<io.undertow.client.ClientConnection>);
    descriptor: (Lorg/xnio/ChannelListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/xnio/ChannelListener<Lio/undertow/client/ClientConnection;>;)V
    MethodParameters:
          Name  Flags
      listener  

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

  public void sendPing(io.undertow.client.ClientConnection$PingListener, long, java.util.concurrent.TimeUnit);
    descriptor: (Lio/undertow/client/ClientConnection$PingListener;JLjava/util/concurrent/TimeUnit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // io.undertow.client.ClientConnection this
        start local 1 // io.undertow.client.ClientConnection$PingListener listener
        start local 2 // long timeout
        start local 4 // java.util.concurrent.TimeUnit timeUnit
         0: .line 135
            aload 1 /* listener */
            getstatic io.undertow.UndertowMessages.MESSAGES:Lio/undertow/UndertowMessages;
            invokeinterface io.undertow.UndertowMessages.pingNotSupported:()Ljava/io/IOException;
            invokeinterface io.undertow.client.ClientConnection$PingListener.failed:(Ljava/io/IOException;)V
         1: .line 136
            return
        end local 4 // java.util.concurrent.TimeUnit timeUnit
        end local 2 // long timeout
        end local 1 // io.undertow.client.ClientConnection$PingListener listener
        end local 0 // io.undertow.client.ClientConnection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/undertow/client/ClientConnection;
            0    2     1  listener  Lio/undertow/client/ClientConnection$PingListener;
            0    2     2   timeout  J
            0    2     4  timeUnit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
          Name  Flags
      listener  
      timeout   
      timeUnit  
}
SourceFile: "ClientConnection.java"
NestMembers:
  io.undertow.client.ClientConnection$PingListener
InnerClasses:
  public abstract PingListener = io.undertow.client.ClientConnection$PingListener of io.undertow.client.ClientConnection
  public abstract Setter = org.xnio.ChannelListener$Setter of org.xnio.ChannelListener