public abstract class AbstractSession extends Object implements ManagedSession
Session.State| Modifier and Type | Field and Description |
|---|---|
protected SessionDisconnectHandler |
disconnectHandler |
protected SocketIOHeartbeatScheduler |
heartbeatScheduler |
| Constructor and Description |
|---|
AbstractSession(io.netty.channel.Channel channel,
String sessionId,
String origin,
SessionDisconnectHandler disconnectHandler,
TransportType upgradedFromTransportType,
int localPort,
SocketAddress remoteAddress) |
| Modifier and Type | Method and Description |
|---|---|
void |
acceptHeartbeat()
Reschedule heartbeats for this client.
|
void |
acceptPacket(io.netty.channel.Channel channel,
Packet packet)
Send acknowledgment (e.g.
|
boolean |
connect(io.netty.channel.Channel channel)
Connects current session to given channel.
|
void |
disconnect(io.netty.channel.Channel channel)
Disconnect this session.
|
protected void |
fillPacketHeaders(IPacket packet) |
int |
getLocalPort()
Returns local port to which client connection is established.
|
String |
getOrigin()
Returns origin header of this session.
|
SocketAddress |
getRemoteAddress()
Returns remote address of the client.
|
String |
getSessionId()
Returns session identifier.
|
Session.State |
getState()
Returns session state (see
Session.State). |
TransportType |
getUpgradedFromTransportType() |
protected boolean |
isUpgraded() |
boolean |
isUpgradedSession() |
void |
markAsUpgraded()
Marks session as upgraded when session is going to be
upgraded to another transport type.
|
void |
send(io.netty.buffer.ByteBuf message)
Sends provided message's payload to client.
|
void |
sendHeartbeat()
Send heartbeat packet to client.
|
protected void |
sendPacketToChannel(io.netty.channel.Channel channel,
IPacket packet) |
protected Session.State |
setState(Session.State state) |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitsendPacketdisconnect, getTransportTypeprotected final SessionDisconnectHandler disconnectHandler
protected final SocketIOHeartbeatScheduler heartbeatScheduler
public AbstractSession(io.netty.channel.Channel channel,
String sessionId,
String origin,
SessionDisconnectHandler disconnectHandler,
TransportType upgradedFromTransportType,
int localPort,
SocketAddress remoteAddress)
public final String getSessionId()
SessiongetSessionId in interface Sessionpublic final boolean isUpgradedSession()
isUpgradedSession in interface Sessionpublic TransportType getUpgradedFromTransportType()
getUpgradedFromTransportType in interface Sessionpublic final SocketAddress getRemoteAddress()
SessiongetRemoteAddress in interface Sessionpublic final String getOrigin()
Sessionpublic int getLocalPort()
SessiongetLocalPort in interface Sessionprotected boolean isUpgraded()
public Session.State getState()
SessionSession.State).public boolean connect(io.netty.channel.Channel channel)
ManagedSessionconnect in interface ManagedSessionchannel - channel to which client connectedpublic void disconnect(io.netty.channel.Channel channel)
ManagedSessiondisconnect in interface ManagedSessionchannel - the channel to use for disconnectionpublic void sendHeartbeat()
ManagedSessionsendHeartbeat in interface ManagedSessionpublic void send(io.netty.buffer.ByteBuf message)
Sessionprotected void sendPacketToChannel(io.netty.channel.Channel channel,
IPacket packet)
public void acceptPacket(io.netty.channel.Channel channel,
Packet packet)
ManagedSessionacceptPacket in interface ManagedSessionchannel - channel to which client connectedpublic void markAsUpgraded()
ManagedSessionmarkAsUpgraded in interface ManagedSessionpublic void acceptHeartbeat()
ManagedSessionacceptHeartbeat in interface ManagedSessionprotected void fillPacketHeaders(IPacket packet)
protected Session.State setState(Session.State state)
Copyright © 2012–2016. All rights reserved.