Class AtomixMessagingManager

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

    public class AtomixMessagingManager
    extends java.lang.Object
    implements org.onosproject.store.cluster.messaging.MessagingService
    Atomix messaging manager.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void activate()  
      void deactivate()  
      void registerHandler​(java.lang.String type, java.util.function.BiConsumer<org.onosproject.store.cluster.messaging.Endpoint,​byte[]> handler, java.util.concurrent.Executor executor)  
      void registerHandler​(java.lang.String type, java.util.function.BiFunction<org.onosproject.store.cluster.messaging.Endpoint,​byte[],​byte[]> handler, java.util.concurrent.Executor executor)  
      void registerHandler​(java.lang.String type, java.util.function.BiFunction<org.onosproject.store.cluster.messaging.Endpoint,​byte[],​java.util.concurrent.CompletableFuture<byte[]>> handler)  
      java.util.concurrent.CompletableFuture<byte[]> sendAndReceive​(org.onosproject.store.cluster.messaging.Endpoint ep, java.lang.String type, byte[] payload, java.time.Duration timeout, java.util.concurrent.Executor executor)  
      java.util.concurrent.CompletableFuture<java.lang.Void> sendAsync​(org.onosproject.store.cluster.messaging.Endpoint ep, java.lang.String type, byte[] payload)  
      void unregisterHandler​(java.lang.String type)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.onosproject.store.cluster.messaging.MessagingService

        sendAndReceive, sendAndReceive, sendAndReceive
    • Constructor Detail

      • AtomixMessagingManager

        public AtomixMessagingManager()
    • Method Detail

      • activate

        public void activate()
      • deactivate

        public void deactivate()
      • sendAsync

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

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

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

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

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

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