Class AtomixMessagingManager

  • All Implemented Interfaces:
    org.onosproject.store.cluster.messaging.MessagingService

    public class AtomixMessagingManager
    extends Object
    implements org.onosproject.store.cluster.messaging.MessagingService
    Atomix messaging manager.
    • Constructor Detail

      • AtomixMessagingManager

        public AtomixMessagingManager()
    • Method Detail

      • activate

        public void activate()
      • deactivate

        public void deactivate()
      • sendAsync

        public CompletableFuture<Void> sendAsync​(org.onosproject.store.cluster.messaging.Endpoint ep,
                                                 String type,
                                                 byte[] payload)
        Specified by:
        sendAsync in interface org.onosproject.store.cluster.messaging.MessagingService
      • sendAndReceive

        public CompletableFuture<byte[]> sendAndReceive​(org.onosproject.store.cluster.messaging.Endpoint ep,
                                                        String type,
                                                        byte[] payload,
                                                        Duration timeout,
                                                        Executor executor)
        Specified by:
        sendAndReceive in interface org.onosproject.store.cluster.messaging.MessagingService
      • registerHandler

        public void registerHandler​(String type,
                                    BiConsumer<org.onosproject.store.cluster.messaging.Endpoint,​byte[]> handler,
                                    Executor executor)
        Specified by:
        registerHandler in interface org.onosproject.store.cluster.messaging.MessagingService
      • registerHandler

        public void registerHandler​(String type,
                                    BiFunction<org.onosproject.store.cluster.messaging.Endpoint,​byte[],​byte[]> handler,
                                    Executor executor)
        Specified by:
        registerHandler in interface org.onosproject.store.cluster.messaging.MessagingService
      • registerHandler

        public void registerHandler​(String type,
                                    BiFunction<org.onosproject.store.cluster.messaging.Endpoint,​byte[],​CompletableFuture<byte[]>> handler)
        Specified by:
        registerHandler in interface org.onosproject.store.cluster.messaging.MessagingService
      • unregisterHandler

        public void unregisterHandler​(String type)
        Specified by:
        unregisterHandler in interface org.onosproject.store.cluster.messaging.MessagingService