Package se.laz.casual.network.outbound
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,CasualOutboundMessageListener
public class NettyNetworkConnection
extends Object
implements se.laz.casual.internal.network.NetworkConnection, se.laz.casual.api.conversation.ConversationClose, CasualOutboundMessageListener
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddConnectionObserver(se.laz.casual.jca.ConnectionObserver observer) voidaddListener(NetworkListener listener) voidclose()voidbooleanse.laz.casual.api.conversation.ConversationClosese.laz.casual.jca.DomainIdse.laz.casual.network.ProtocolVersion<T extends se.laz.casual.api.network.protocol.messages.CasualNetworkTransmittable>
voidhandleMessage(se.laz.casual.api.network.protocol.messages.CasualNWMessage<T> message) inthashCode()booleanisActive()booleanisInterestedIn(se.laz.casual.api.network.protocol.messages.CasualNWMessageType type) static se.laz.casual.internal.network.NetworkConnectionof(NettyConnectionInformation ci, NetworkListener networkListener) CompletableFuture<se.laz.casual.api.network.protocol.messages.CasualNWMessage<se.laz.casual.network.protocol.messages.conversation.Request>><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) <X extends se.laz.casual.api.network.protocol.messages.CasualNetworkTransmittable>
voidrequestNoReply(se.laz.casual.api.network.protocol.messages.CasualNWMessage<X> message) <X extends se.laz.casual.api.network.protocol.messages.CasualNetworkTransmittable>
voidsend(se.laz.casual.api.network.protocol.messages.CasualNWMessage<X> message) toString()
-
Method Details
-
of
public static se.laz.casual.internal.network.NetworkConnection of(NettyConnectionInformation ci, NetworkListener networkListener) -
getProtocolVersion
public se.laz.casual.network.ProtocolVersion getProtocolVersion() -
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:
requestin interfacese.laz.casual.internal.network.NetworkConnection
-
requestNoReply
public <X extends se.laz.casual.api.network.protocol.messages.CasualNetworkTransmittable> void requestNoReply(se.laz.casual.api.network.protocol.messages.CasualNWMessage<X> message) - Specified by:
requestNoReplyin interfacese.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:
sendin interfacese.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:
receivein interfacese.laz.casual.internal.network.NetworkConnection
-
close
public void close()- Specified by:
closein interfacese.laz.casual.internal.network.NetworkConnection
-
isActive
public boolean isActive()- Specified by:
isActivein interfacese.laz.casual.internal.network.NetworkConnection
-
getDomainId
public se.laz.casual.jca.DomainId getDomainId()- Specified by:
getDomainIdin interfacese.laz.casual.internal.network.NetworkConnection
-
addConnectionObserver
public void addConnectionObserver(se.laz.casual.jca.ConnectionObserver observer) - Specified by:
addConnectionObserverin interfacese.laz.casual.internal.network.NetworkConnection
-
equals
-
hashCode
public int hashCode() -
toString
-
getConversationClose
public se.laz.casual.api.conversation.ConversationClose getConversationClose()- Specified by:
getConversationClosein interfacese.laz.casual.internal.network.NetworkConnection
-
close
- Specified by:
closein interfacese.laz.casual.api.conversation.ConversationClose
-
addListener
-
isInterestedIn
public boolean isInterestedIn(se.laz.casual.api.network.protocol.messages.CasualNWMessageType type) - Specified by:
isInterestedInin interfaceCasualOutboundMessageListener
-
handleMessage
public <T extends se.laz.casual.api.network.protocol.messages.CasualNetworkTransmittable> void handleMessage(se.laz.casual.api.network.protocol.messages.CasualNWMessage<T> message) - Specified by:
handleMessagein interfaceCasualOutboundMessageListener
-