Class NettyNetworkConnection

java.lang.Object
se.laz.casual.network.outbound.NettyNetworkConnection
All Implemented Interfaces:
se.laz.casual.api.conversation.ConversationClose, se.laz.casual.internal.network.NetworkConnection

public class NettyNetworkConnection extends Object implements se.laz.casual.internal.network.NetworkConnection, se.laz.casual.api.conversation.ConversationClose
  • Method Details

    • of

      public static se.laz.casual.internal.network.NetworkConnection of(NettyConnectionInformation ci, NetworkListener networkListener)
    • request

      public <T extends se.laz.casual.api.network.protocol.messages.CasualNetworkTransmittable, X extends se.laz.casual.api.network.protocol.messages.CasualNetworkTransmittable> CompletableFuture<se.laz.casual.api.network.protocol.messages.CasualNWMessage<T>> request(se.laz.casual.api.network.protocol.messages.CasualNWMessage<X> message)
      Specified by:
      request in interface se.laz.casual.internal.network.NetworkConnection
    • send

      public <X extends se.laz.casual.api.network.protocol.messages.CasualNetworkTransmittable> void send(se.laz.casual.api.network.protocol.messages.CasualNWMessage<X> message)
      Specified by:
      send in interface se.laz.casual.internal.network.NetworkConnection
    • receive

      public CompletableFuture<se.laz.casual.api.network.protocol.messages.CasualNWMessage<se.laz.casual.network.protocol.messages.conversation.Request>> receive(UUID corrid)
      Specified by:
      receive in interface se.laz.casual.internal.network.NetworkConnection
    • close

      public void close()
      Specified by:
      close in interface se.laz.casual.internal.network.NetworkConnection
    • isActive

      public boolean isActive()
      Specified by:
      isActive in interface se.laz.casual.internal.network.NetworkConnection
    • getDomainId

      public se.laz.casual.jca.DomainId getDomainId()
      Specified by:
      getDomainId in interface se.laz.casual.internal.network.NetworkConnection
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getConversationClose

      public se.laz.casual.api.conversation.ConversationClose getConversationClose()
      Specified by:
      getConversationClose in interface se.laz.casual.internal.network.NetworkConnection
    • close

      public void close(UUID conversationalCorrId)
      Specified by:
      close in interface se.laz.casual.api.conversation.ConversationClose
    • addListener

      public void addListener(NetworkListener listener)