Package org.hcjf.io.console
Class ConsoleServer
- java.lang.Object
-
- org.hcjf.io.net.NetServiceConsumer<S,D>
-
- org.hcjf.io.net.NetServer<S,MessageBuffer>
-
- org.hcjf.io.net.messages.MessagesServer<ConsoleSession>
-
- org.hcjf.io.console.ConsoleServer
-
- All Implemented Interfaces:
ServiceConsumer
public abstract class ConsoleServer extends MessagesServer<ConsoleSession>
This server accept connections from hcj-console instances.- Author:
- javaito
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.hcjf.io.net.NetServiceConsumer
NetServiceConsumer.DecoupledAction
-
-
Constructor Summary
Constructors Constructor Description ConsoleServer(java.lang.Integer port)ConsoleServer(java.lang.Integer port, Cryptography cryptography)
-
Method Summary
Modifier and Type Method Description ConsoleSessioncheckSession(ConsoleSession session, MessageBuffer payLoad, NetPackage netPackage)Check the session.ConsoleSessioncreateSession(NetPackage netPackage)Creates a default session.protected abstract java.util.Collection<JoinableMap>evaluate(Queryable queryable)Evaluate a queryable in the server.protected abstract ServerMetadatagetMetadata()Returns the metadata of the server.protected abstract ServiceSessionlogin(java.util.Map<java.lang.String,java.lang.Object> parameters)Make the login in the server.protected voidonRead(ConsoleSession session, Message message)Delegate the message for the different methods.-
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, getShutdownPackage, getSocketOptions, getSSLEngine, getWriteWaitForTimeout, isDecoupledIoAction, onCheckSessionError, onConnect, onConnect, onDisconnect, onDisconnect, onRead, onWrite, onWrite, setService, setWriteWaitForTimeout, write, write
-
-
-
-
Constructor Detail
-
ConsoleServer
public ConsoleServer(java.lang.Integer port)
-
ConsoleServer
public ConsoleServer(java.lang.Integer port, Cryptography cryptography)
-
-
Method Detail
-
createSession
public final ConsoleSession createSession(NetPackage netPackage)
Creates a default session.- Specified by:
createSessionin classNetServer<ConsoleSession,MessageBuffer>- Parameters:
netPackage- Net package.- Returns:
- Session instance.
-
checkSession
public final ConsoleSession checkSession(ConsoleSession session, MessageBuffer payLoad, NetPackage netPackage)
Check the session.- Specified by:
checkSessionin classNetServiceConsumer<ConsoleSession,MessageBuffer>- Parameters:
session- Created session.payLoad- Decoded package.netPackage- Net package.- Returns:
- Session checked.
-
onRead
protected final void onRead(ConsoleSession session, Message message)
Delegate the message for the different methods.- Specified by:
onReadin classMessagesServer<ConsoleSession>- Parameters:
session- Net session.message- Incoming message.
-
getMetadata
protected abstract ServerMetadata getMetadata()
Returns the metadata of the server.- Returns:
- Metadata of the server.
-
login
protected abstract ServiceSession login(java.util.Map<java.lang.String,java.lang.Object> parameters)
Make the login in the server.- Parameters:
parameters- Login parameters.- Returns:
- Returns the service session instance.
-
evaluate
protected abstract java.util.Collection<JoinableMap> evaluate(Queryable queryable)
Evaluate a queryable in the server.- Parameters:
queryable- Queryable instance.- Returns:
- Queryable result set.
-
-