Class MinimalEventBus
java.lang.Object
com.couchbase.client.dcp.core.utils.MinimalEventBus
- All Implemented Interfaces:
com.couchbase.client.core.cnc.EventBus
@Internal
public class MinimalEventBus
extends Object
implements com.couchbase.client.core.cnc.EventBus
Simple implementation that synchronously logs events.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.couchbase.client.core.cnc.EventBus
com.couchbase.client.core.cnc.EventBus.PublishResult
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.couchbase.client.core.cnc.EventBus.PublishResult
publish
(com.couchbase.client.core.cnc.Event event) reactor.core.publisher.Mono
<Void> start()
reactor.core.publisher.Mono
<Void> com.couchbase.client.core.cnc.EventSubscription
void
unsubscribe
(com.couchbase.client.core.cnc.EventSubscription subscription)
-
Field Details
-
INSTANCE
public static final com.couchbase.client.core.cnc.EventBus INSTANCE
-
-
Constructor Details
-
MinimalEventBus
public MinimalEventBus()
-
-
Method Details
-
publish
public com.couchbase.client.core.cnc.EventBus.PublishResult publish(com.couchbase.client.core.cnc.Event event) - Specified by:
publish
in interfacecom.couchbase.client.core.cnc.EventBus
-
subscribe
public com.couchbase.client.core.cnc.EventSubscription subscribe(Consumer<com.couchbase.client.core.cnc.Event> consumer) - Specified by:
subscribe
in interfacecom.couchbase.client.core.cnc.EventBus
-
unsubscribe
public void unsubscribe(com.couchbase.client.core.cnc.EventSubscription subscription) - Specified by:
unsubscribe
in interfacecom.couchbase.client.core.cnc.EventBus
-
start
- Specified by:
start
in interfacecom.couchbase.client.core.cnc.EventBus
-
stop
- Specified by:
stop
in interfacecom.couchbase.client.core.cnc.EventBus
-