com.pubnub.api.eventengine.EventEngineConf.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pubnub-kotlin Show documentation
Show all versions of pubnub-kotlin Show documentation
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!
package com.pubnub.api.eventengine
internal interface EventEngineConf {
val eventSink: Sink
val eventSource: Source
val effectSink: Sink
val effectSource: Source
}
internal class QueueEventEngineConf(
effectSinkSource: SinkSource = QueueSinkSource(),
eventSinkSource: SinkSource = QueueSinkSource()
) : EventEngineConf {
override val eventSink: Sink = eventSinkSource
override val eventSource: Source = eventSinkSource
override val effectSink: Sink = effectSinkSource
override val effectSource: Source = effectSinkSource
}