IProtoSource.smali

.class public interface abstract Lsg/bigo/svcapi/IProtoSource;
.super Ljava/lang/Object;
.source "SourceFile"


# virtual methods
.method public abstract ensureSend(Ljava/nio/ByteBuffer;ILsg/bigo/svcapi/RequestCallback;Lsg/bigo/svcapi/ProtoOptions;)V
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Ljava/nio/ByteBuffer;",
            "I",
            "Lsg/bigo/svcapi/RequestCallback<",
            "TE;>;",
            "Lsg/bigo/svcapi/ProtoOptions;",
            ")V"
        }
    .end annotation
.end method

.method public abstract ensureSend(Lsg/bigo/svcapi/IProtocol;Lsg/bigo/svcapi/RequestCallback;)V
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Lsg/bigo/svcapi/IProtocol;",
            "Lsg/bigo/svcapi/RequestCallback<",
            "TE;>;)V"
        }
    .end annotation
.end method

.method public abstract ensureSend(Lsg/bigo/svcapi/IProtocol;Lsg/bigo/svcapi/RequestCallback;Lsg/bigo/svcapi/ProtoOptions;)V
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Lsg/bigo/svcapi/IProtocol;",
            "Lsg/bigo/svcapi/RequestCallback<",
            "TE;>;",
            "Lsg/bigo/svcapi/ProtoOptions;",
            ")V"
        }
    .end annotation
.end method

.method public abstract ensureSend(Lsg/bigo/svcapi/IProtocol;Lsg/bigo/svcapi/RequestCallback;Z)V
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Lsg/bigo/svcapi/IProtocol;",
            "Lsg/bigo/svcapi/RequestCallback<",
            "TE;>;Z)V"
        }
    .end annotation
.end method

.method public abstract getNextSeqId()I
.end method

.method public abstract isConnected()Z
.end method

.method public abstract isConnecting()Z
.end method

.method public abstract multiChannelEnsureSend(Lsg/bigo/svcapi/IProtocol;Lsg/bigo/svcapi/RequestCallback;I)V
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Lsg/bigo/svcapi/IProtocol;",
            "Lsg/bigo/svcapi/RequestCallback<",
            "TE;>;I)V"
        }
    .end annotation
.end method

.method public abstract multiChannelSend(Lsg/bigo/svcapi/IProtocol;I)Z
.end method

.method public abstract regPushHandler(Lsg/bigo/svcapi/PushCallBack;)V
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Lsg/bigo/svcapi/PushCallBack<",
            "TE;>;)V"
        }
    .end annotation
.end method

.method public abstract removeSend(I)V
.end method

.method public abstract removeSend(II)V
.end method

.method public abstract send(Lsg/bigo/svcapi/IProtocol;)Z
.end method

.method public abstract unregPushHandler(Lsg/bigo/svcapi/PushCallBack;)V
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<E::",
            "Lsg/bigo/svcapi/IProtocol;",
            ">(",
            "Lsg/bigo/svcapi/PushCallBack<",
            "TE;>;)V"
        }
    .end annotation
.end method