public interface io.vertx.proton.ProtonLink<T extends io.vertx.proton.ProtonLink<T>>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.vertx.proton.ProtonLink
  super_class: java.lang.Object
{
  public abstract T open();
    descriptor: ()Lio/vertx/proton/ProtonLink;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;

  public abstract T close();
    descriptor: ()Lio/vertx/proton/ProtonLink;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;

  public abstract T detach();
    descriptor: ()Lio/vertx/proton/ProtonLink;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;

  public abstract T openHandler(io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/proton/ProtonLink;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;)TT;
    MethodParameters:
                   Name  Flags
      remoteOpenHandler  

  public abstract T closeHandler(io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/proton/ProtonLink;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;)TT;
    MethodParameters:
                    Name  Flags
      remoteCloseHandler  

  public abstract T detachHandler(io.vertx.core.Handler<io.vertx.core.AsyncResult<T>>);
    descriptor: (Lio/vertx/core/Handler;)Lio/vertx/proton/ProtonLink;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<TT;>;>;)TT;
    MethodParameters:
                     Name  Flags
      remoteDetachHandler  

  public abstract io.vertx.proton.ProtonQoS getQoS();
    descriptor: ()Lio/vertx/proton/ProtonQoS;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract T setQoS(io.vertx.proton.ProtonQoS);
    descriptor: (Lio/vertx/proton/ProtonQoS;)Lio/vertx/proton/ProtonLink;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lio/vertx/proton/ProtonQoS;)TT;
    MethodParameters:
      Name  Flags
      qos   

  public abstract io.vertx.proton.ProtonQoS getRemoteQoS();
    descriptor: ()Lio/vertx/proton/ProtonQoS;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract org.apache.qpid.proton.engine.Record attachments();
    descriptor: ()Lorg/apache/qpid/proton/engine/Record;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.apache.qpid.proton.amqp.transport.Target getTarget();
    descriptor: ()Lorg/apache/qpid/proton/amqp/transport/Target;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract T setTarget(org.apache.qpid.proton.amqp.transport.Target);
    descriptor: (Lorg/apache/qpid/proton/amqp/transport/Target;)Lio/vertx/proton/ProtonLink;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/apache/qpid/proton/amqp/transport/Target;)TT;
    MethodParameters:
        Name  Flags
      target  

  public abstract org.apache.qpid.proton.amqp.transport.Target getRemoteTarget();
    descriptor: ()Lorg/apache/qpid/proton/amqp/transport/Target;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.apache.qpid.proton.amqp.transport.Source getSource();
    descriptor: ()Lorg/apache/qpid/proton/amqp/transport/Source;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract T setSource(org.apache.qpid.proton.amqp.transport.Source);
    descriptor: (Lorg/apache/qpid/proton/amqp/transport/Source;)Lio/vertx/proton/ProtonLink;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/apache/qpid/proton/amqp/transport/Source;)TT;
    MethodParameters:
        Name  Flags
      source  

  public abstract org.apache.qpid.proton.amqp.transport.Source getRemoteSource();
    descriptor: ()Lorg/apache/qpid/proton/amqp/transport/Source;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract io.vertx.proton.ProtonSession getSession();
    descriptor: ()Lio/vertx/proton/ProtonSession;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

  public abstract T setCondition(org.apache.qpid.proton.amqp.transport.ErrorCondition);
    descriptor: (Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;)Lio/vertx/proton/ProtonLink;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;)TT;
    MethodParameters:
           Name  Flags
      condition  

  public abstract org.apache.qpid.proton.amqp.transport.ErrorCondition getCondition();
    descriptor: ()Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.apache.qpid.proton.amqp.transport.ErrorCondition getRemoteCondition();
    descriptor: ()Lorg/apache/qpid/proton/amqp/transport/ErrorCondition;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

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

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

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

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

  public abstract void setMaxMessageSize(org.apache.qpid.proton.amqp.UnsignedLong);
    descriptor: (Lorg/apache/qpid/proton/amqp/UnsignedLong;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                Name  Flags
      maxMessageSize  

  public abstract org.apache.qpid.proton.amqp.UnsignedLong getMaxMessageSize();
    descriptor: ()Lorg/apache/qpid/proton/amqp/UnsignedLong;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.apache.qpid.proton.amqp.UnsignedLong getRemoteMaxMessageSize();
    descriptor: ()Lorg/apache/qpid/proton/amqp/UnsignedLong;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setProperties(java.util.Map<org.apache.qpid.proton.amqp.Symbol, java.lang.Object>);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Map<Lorg/apache/qpid/proton/amqp/Symbol;Ljava/lang/Object;>;)V
    MethodParameters:
            Name  Flags
      properties  

  public abstract java.util.Map<org.apache.qpid.proton.amqp.Symbol, java.lang.Object> getRemoteProperties();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Map<Lorg/apache/qpid/proton/amqp/Symbol;Ljava/lang/Object;>;

  public abstract void setOfferedCapabilities(org.apache.qpid.proton.amqp.Symbol[]);
    descriptor: ([Lorg/apache/qpid/proton/amqp/Symbol;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      capabilities  

  public abstract org.apache.qpid.proton.amqp.Symbol[] getRemoteOfferedCapabilities();
    descriptor: ()[Lorg/apache/qpid/proton/amqp/Symbol;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setDesiredCapabilities(org.apache.qpid.proton.amqp.Symbol[]);
    descriptor: ([Lorg/apache/qpid/proton/amqp/Symbol;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      capabilities  

  public abstract org.apache.qpid.proton.amqp.Symbol[] getRemoteDesiredCapabilities();
    descriptor: ()[Lorg/apache/qpid/proton/amqp/Symbol;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void free();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
Signature: <T::Lio/vertx/proton/ProtonLink<TT;>;>Ljava/lang/Object;
SourceFile: "ProtonLink.java"