PubSubAction.smali

.class public Lcn/rongcloud/rtc/engine/action/PubSubAction;
.super Ljava/lang/Object;
.source "PubSubAction.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcn/rongcloud/rtc/engine/action/PubSubAction$ICompleteListener;
    }
.end annotation

.annotation system Ldalvik/annotation/Signature;
    value = {
        "<T:",
        "Ljava/lang/Object;",
        ">",
        "Ljava/lang/Object;"
    }
.end annotation


# static fields
.field public static final TYPE_EVENT_UNSUBSCRIBE_STREAMS_EXCHANGE_REMOTE_SDP:I = 0x9

.field public static final TYPE_EXCHANGE_VIDEO_SIZE:I = 0x7

.field public static final TYPE_JOIN_OTHER_ROOM_SUCCESS_EXCHANGE_SDP:I = 0x8

.field public static final TYPE_PUBLISH:I = 0x1

.field public static final TYPE_RESUBSCRIBE:I = 0x4

.field public static final TYPE_SUBSCRIBE:I = 0x3

.field public static final TYPE_SWITCH_STREAM_TYPE:I = 0x6

.field public static final TYPE_UNPUBLISHED:I = 0x2

.field public static final TYPE_UNSUBSCRIBE:I = 0x5


# instance fields
.field private final mActionType:I

.field private mCallbacks:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback<",
            "TT;>;>;"
        }
    .end annotation
.end field

.field private mCompleteListener:Lcn/rongcloud/rtc/engine/action/PubSubAction$ICompleteListener;

.field private mExtra:Ljava/lang/Object;

.field private mInteriorCallback:Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback<",
            "TT;>;"
        }
    .end annotation
.end field

.field private mStreams:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Lcn/rongcloud/rtc/base/RCRTCStream;",
            ">;"
        }
    .end annotation
.end field


# direct methods
.method public constructor <init>(ILjava/util/List;Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback;Lcn/rongcloud/rtc/engine/action/PubSubAction$ICompleteListener;)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Ljava/util/List<",
            "Lcn/rongcloud/rtc/base/RCRTCStream;",
            ">;",
            "Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback<",
            "TT;>;",
            "Lcn/rongcloud/rtc/engine/action/PubSubAction$ICompleteListener;",
            ")V"
        }
    .end annotation

    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 2
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mStreams:Ljava/util/List;

    .line 3
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    iput-object v0, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mCallbacks:Ljava/util/List;

    .line 4
    iput p1, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mActionType:I

    .line 5
    invoke-static {p2}, Lcn/rongcloud/rtc/utils/RongRTCUtils;->isEmpty(Ljava/util/Collection;)Z

    move-result p1

    if-nez p1, :cond_1e

    .line 6
    iget-object p1, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mStreams:Ljava/util/List;

    invoke-interface {p1, p2}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    :cond_1e
    if-eqz p3, :cond_25

    .line 7
    iget-object p1, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mCallbacks:Ljava/util/List;

    invoke-interface {p1, p3}, Ljava/util/List;->add(Ljava/lang/Object;)Z

    .line 8
    :cond_25
    iput-object p4, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mCompleteListener:Lcn/rongcloud/rtc/engine/action/PubSubAction$ICompleteListener;

    .line 9
    new-instance p1, Lcn/rongcloud/rtc/engine/action/PubSubAction$1;

    invoke-direct {p1, p0}, Lcn/rongcloud/rtc/engine/action/PubSubAction$1;-><init>(Lcn/rongcloud/rtc/engine/action/PubSubAction;)V

    iput-object p1, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mInteriorCallback:Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback;

    return-void
.end method

.method public constructor <init>(ILjava/util/List;Ljava/lang/Object;Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback;Lcn/rongcloud/rtc/engine/action/PubSubAction$ICompleteListener;)V
    .registers 6
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Ljava/util/List<",
            "Lcn/rongcloud/rtc/base/RCRTCStream;",
            ">;",
            "Ljava/lang/Object;",
            "Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback<",
            "TT;>;",
            "Lcn/rongcloud/rtc/engine/action/PubSubAction$ICompleteListener;",
            ")V"
        }
    .end annotation

    .line 10
    invoke-direct {p0, p1, p2, p4, p5}, Lcn/rongcloud/rtc/engine/action/PubSubAction;-><init>(ILjava/util/List;Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback;Lcn/rongcloud/rtc/engine/action/PubSubAction$ICompleteListener;)V

    .line 11
    iput-object p3, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mExtra:Ljava/lang/Object;

    return-void
.end method

.method static synthetic access$000(Lcn/rongcloud/rtc/engine/action/PubSubAction;)Ljava/util/List;
    .registers 1

    .line 1
    iget-object p0, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mCallbacks:Ljava/util/List;

    return-object p0
.end method

.method static synthetic access$100(Lcn/rongcloud/rtc/engine/action/PubSubAction;)Lcn/rongcloud/rtc/engine/action/PubSubAction$ICompleteListener;
    .registers 1

    .line 1
    iget-object p0, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mCompleteListener:Lcn/rongcloud/rtc/engine/action/PubSubAction$ICompleteListener;

    return-object p0
.end method


# virtual methods
.method protected cancel()V
    .registers 4

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mCallbacks:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_6
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_18

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback;

    .line 2
    sget-object v2, Lcn/rongcloud/rtc/base/RTCErrorCode;->ILLEGALSTATE:Lcn/rongcloud/rtc/base/RTCErrorCode;

    invoke-interface {v1, v2}, Lcn/rongcloud/rtc/api/callback/IRCRTCFailedCallback;->onFailed(Lcn/rongcloud/rtc/base/RTCErrorCode;)V

    goto :goto_6

    :cond_18
    return-void
.end method

.method public getActionType()I
    .registers 2

    .line 1
    iget v0, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mActionType:I

    return v0
.end method

.method public getCallback()Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback<",
            "TT;>;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mInteriorCallback:Lcn/rongcloud/rtc/api/callback/IRCRTCResultDataCallback;

    return-object v0
.end method

.method public getExtra()Ljava/lang/Object;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<V:",
            "Ljava/lang/Object;",
            ">()TV;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mExtra:Ljava/lang/Object;

    return-object v0
.end method

.method public getStreams()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Lcn/rongcloud/rtc/base/RCRTCStream;",
            ">;"
        }
    .end annotation

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mStreams:Ljava/util/List;

    return-object v0
.end method

.method public mergeAction(Lcn/rongcloud/rtc/engine/action/PubSubAction;)V
    .registers 4

    .line 1
    iget-object v0, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mStreams:Ljava/util/List;

    iget-object v1, p1, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mStreams:Ljava/util/List;

    invoke-interface {v0, v1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    .line 2
    iget-object v0, p0, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mCallbacks:Ljava/util/List;

    iget-object p1, p1, Lcn/rongcloud/rtc/engine/action/PubSubAction;->mCallbacks:Ljava/util/List;

    invoke-interface {v0, p1}, Ljava/util/List;->addAll(Ljava/util/Collection;)Z

    return-void
.end method