com.pubnub.internal.eventengine.EventEngineConf.kt Maven / Gradle / Ivy
package com.pubnub.internal.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
}