public class NettyUDPMessageSender extends Object implements MessageSender.Fast
UDPUpstreamHandler when
a Events.CONNECT event is received from client. The created instance
of this class is then sent as payload of a DefaultNetworkEvent to the
Session.| Modifier and Type | Class and Description |
|---|---|
protected static class |
NettyUDPMessageSender.EventContextImpl |
MessageSender.Fast, MessageSender.Reliable| Modifier and Type | Field and Description |
|---|---|
private io.netty.channel.socket.DatagramChannel |
channel |
private static DeliveryGuaranty |
DELIVERY_GUARANTY |
private EventContext |
eventContext |
private static org.slf4j.Logger |
LOG |
private SocketAddress |
remoteAddress |
private SessionRegistryService<SocketAddress> |
sessionRegistryService |
| Constructor and Description |
|---|
NettyUDPMessageSender(SocketAddress remoteAddress,
io.netty.channel.socket.DatagramChannel channel,
SessionRegistryService<SocketAddress> sessionRegistryService) |
| Modifier and Type | Method and Description |
|---|---|
void |
close()
Since message sender would have a network connection, it would require
some cleanup.
|
io.netty.channel.socket.DatagramChannel |
getChannel() |
DeliveryGuaranty |
getDeliveryGuaranty()
Returns the delivery guaranty of the implementation.
|
SocketAddress |
getRemoteAddress() |
protected SessionRegistryService<SocketAddress> |
getSessionRegistryService() |
Object |
sendMessage(Object message)
This method delegates to the underlying native session object to send a
message to the client.
|
String |
toString() |
private static final org.slf4j.Logger LOG
private final SocketAddress remoteAddress
private final io.netty.channel.socket.DatagramChannel channel
private final SessionRegistryService<SocketAddress> sessionRegistryService
private final EventContext eventContext
private static final DeliveryGuaranty DELIVERY_GUARANTY
public NettyUDPMessageSender(SocketAddress remoteAddress, io.netty.channel.socket.DatagramChannel channel, SessionRegistryService<SocketAddress> sessionRegistryService)
public Object sendMessage(Object message)
MessageSendersendMessage in interface MessageSendermessage - The message to be sent to client.public DeliveryGuaranty getDeliveryGuaranty()
MessageSendergetDeliveryGuaranty in interface MessageSenderpublic void close()
MessageSenderclose in interface MessageSenderpublic SocketAddress getRemoteAddress()
public io.netty.channel.socket.DatagramChannel getChannel()
protected SessionRegistryService<SocketAddress> getSessionRegistryService()
Copyright © 2013. All Rights Reserved.