All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pubnub.internal.presence.eventengine.event.PresenceEvent.kt Maven / Gradle / Ivy

Go to download

PubNub is a cross-platform client-to-client (1:1 and 1:many) push service in the cloud, capable of broadcasting real-time messages to millions of web and mobile clients simultaneously, in less than a quarter second!

There is a newer version: 10.3.4
Show newest version
package com.pubnub.internal.presence.eventengine.event

import com.pubnub.api.PubNubException
import com.pubnub.internal.eventengine.Event

internal sealed class PresenceEvent : Event {
    class Joined(channels: Set, channelGroups: Set) : PresenceEvent() {
        val channels: Set = channels.toSet()
        val channelGroups: Set = channelGroups.toSet()
    }

    class Left(channels: Set, channelGroups: Set) : PresenceEvent() {
        val channels: Set = channels.toSet()
        val channelGroups: Set = channelGroups.toSet()
    }

    object Reconnect : PresenceEvent()

    object Disconnect : PresenceEvent()

    object LeftAll : PresenceEvent()

    object TimesUp : PresenceEvent() // End of waiting period between heartbeats. It's time for next heartbeat.

    object HeartbeatSuccess : PresenceEvent()

    data class HeartbeatFailure(val reason: PubNubException) : PresenceEvent()
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy