Package org.hcjf.cloud.impl.network
Class CloudServer
- java.lang.Object
-
- org.hcjf.io.net.NetServiceConsumer<S,D>
-
- org.hcjf.io.net.NetServer<S,MessageBuffer>
-
- org.hcjf.io.net.messages.MessagesServer<CloudSession>
-
- org.hcjf.cloud.impl.network.CloudServer
-
- All Implemented Interfaces:
ServiceConsumer
public class CloudServer extends MessagesServer<CloudSession>
- Author:
- javaito
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.hcjf.io.net.NetServiceConsumer
NetServiceConsumer.DecoupledAction
-
-
Constructor Summary
Constructors Constructor Description CloudServer()
-
Method Summary
Modifier and Type Method Description CloudSessioncheckSession(CloudSession session, MessageBuffer payLoad, NetPackage netPackage)Check the channel session.CloudSessioncreateSession(NetPackage netPackage)This method must implements the session creation based on the net package that incoming.protected MessageBuffergetShutdownPackage(CloudSession session)Returns the shutdown package to send before the net service shutdown.protected voidonRead(CloudSession session, Message message)This method depends of each implementation.-
Methods inherited from class org.hcjf.io.net.messages.MessagesServer
decode, decrypt, destroySession, encode, encrypt, isEncrypted, onRead, send
-
Methods inherited from class org.hcjf.io.net.NetServer
isCreationTimeoutAvailable, isDisconnectAndRemove, isMultiSession, onStart, onStop, start, stop
-
Methods inherited from class org.hcjf.io.net.NetServiceConsumer
addDecoupledAction, decoupleIoAction, disconnect, getName, getPort, getProtocol, getService, getShutdownFrame, getSocketOptions, getSSLEngine, getWriteWaitForTimeout, isDecoupledIoAction, onCheckSessionError, onConnect, onConnect, onDisconnect, onDisconnect, onRead, onWrite, onWrite, setService, setWriteWaitForTimeout, write, write
-
-
-
-
Method Detail
-
createSession
public CloudSession createSession(NetPackage netPackage)
Description copied from class:NetServerThis method must implements the session creation based on the net package that incoming.- Specified by:
createSessionin classNetServer<CloudSession,MessageBuffer>- Parameters:
netPackage- Net package.- Returns:
- Return the session based on the package.
-
checkSession
public CloudSession checkSession(CloudSession session, MessageBuffer payLoad, NetPackage netPackage)
Description copied from class:NetServiceConsumerCheck the channel session.- Specified by:
checkSessionin classNetServiceConsumer<CloudSession,MessageBuffer>- Parameters:
session- Created session.payLoad- Decoded package.netPackage- Net package.- Returns:
- Updated session.
-
getShutdownPackage
protected MessageBuffer getShutdownPackage(CloudSession session)
Description copied from class:NetServiceConsumerReturns the shutdown package to send before the net service shutdown.- Overrides:
getShutdownPackagein classNetServiceConsumer<CloudSession,MessageBuffer>- Parameters:
session- Session to create the package.- Returns:
- Shutdown package.
-
onRead
protected void onRead(CloudSession session, Message message)
Description copied from class:MessagesServerThis method depends of each implementation.- Specified by:
onReadin classMessagesServer<CloudSession>- Parameters:
session- Net session.message- Incoming message.
-
-