Public Member Functions | |
LSDExtClientInfo (String Hostname, int ServerPort, boolean ServerCompressed, boolean ClientCompressed, boolean immediate, boolean keepalived) | |
long | getSize (boolean unique, long legacy, long storage, long document) |
boolean | getExist (boolean unique, long legacy, long storage, long document, String md5b) |
String | getInPath (boolean unique, long legacy, long storage, long document) |
int | getList (boolean unique, long legacy, LSDAdminAndVector adm_vect) |
int | getListMD5 (boolean unique, long legacy, LSDAdminAndVector adm_vect) |
int | getAExist (boolean unique, String aexist, LSDAdminAndVector adm_vect) |
int | getAExistMD5 (boolean unique, String aexist, LSDAdminAndVector adm_vect) |
int | getSessionInfo (boolean unique) |
void | lock () |
void | connect (boolean immediate, boolean keepalived) |
boolean | connectionJoin () |
boolean | sessionReconnect () |
boolean | isConnected () |
void | clear () |
Object | getObject () |
void | setObject (Object object) |
Object | clearObject () |
void | close () |
void | realClose () |
int | getStatus () |
void | initShared () |
void | unlock () |
String | toString () |
Static Public Member Functions | |
static void | initClient () |
static void | endClient () |
static void | endClient (boolean toexit) |
static boolean | isSessionOK (IoSession session) |
Public Attributes | |
String | md5 = null |
long | size = -1 |
String | hostname = "localhost" |
int | serverPort = 8080 |
boolean | serverCompressed = false |
boolean | clientCompressed = false |
long | idip = LSDConstants.invalide_idx |
IoSession | session = null |
SocketConnector | connector = null |
LSDClientSession | ls = null |
LSDClientCommonSessionHandler | lscsh = null |
ExecutorService | executorChainService = null |
LSDPoolConnectionAbstract | poolConnection = null |
Protected Member Functions | |
LSDClientCommonSessionHandler | createSessionHandler () |
openlsd.appli.extension.LSDExtClientInfo.LSDExtClientInfo | ( | String | Hostname, | |
int | ServerPort, | |||
boolean | ServerCompressed, | |||
boolean | ClientCompressed, | |||
boolean | immediate, | |||
boolean | keepalived | |||
) |
Create a new ExtClientInfo using a specific Hostname and serverPort and the properties of compression for server and client part. The client is immediately connected.
Hostname | ||
ServerPort | ||
ServerCompressed | ||
ClientCompressed | ||
immediate | ||
keepalived |
LSDClientCommonSessionHandler openlsd.appli.extension.LSDExtClientInfo.createSessionHandler | ( | ) | [protected, virtual] |
Create a SessionHandler. This function has to be rewritten by classes that extends this one.
Reimplemented from openlsd.network.client.info.LSDClientInfo.
long openlsd.network.client.info.LSDClientInfo.getSize | ( | boolean | unique, | |
long | legacy, | |||
long | storage, | |||
long | document | |||
) | [inherited] |
Ask to get Size file identified by the triple legacy, storage and document, and return the result.
The boolean unique set if the get should close the connection after the full reception (true), or not (false).
unique | ||
legacy | ||
storage | ||
document |
boolean openlsd.network.client.info.LSDClientInfo.getExist | ( | boolean | unique, | |
long | legacy, | |||
long | storage, | |||
long | document, | |||
String | md5b | |||
) | [inherited] |
Ask to get the existence of the file identified by the triple legacy, storage and document, and return true if it exists, no if not or if an error occurs.
The boolean unique set if the get should close the connection after the full reception (true), or not (false).
At the end, object in session contains the true MD5 in String if the function returns False.
unique | ||
legacy | ||
storage | ||
document | ||
md5b | (optional) |
String openlsd.network.client.info.LSDClientInfo.getInPath | ( | boolean | unique, | |
long | legacy, | |||
long | storage, | |||
long | document | |||
) | [inherited] |
Ask to get a copy of the file identified by the triple legacy, storage and document, and return the path if it exists, null if not or if an error occurs.
The boolean unique set if the get should close the connection after the full reception (true), or not (false).
unique | ||
legacy | ||
storage | ||
document |
int openlsd.network.client.info.LSDClientInfo.getList | ( | boolean | unique, | |
long | legacy, | |||
LSDAdminAndVector | adm_vect | |||
) | [inherited] |
Get the list of files (sid,did) under the legacy and would be compared with the DB (with extension of the class LSDClientGetSessionHandler).
unique | ||
legacy | ||
adm_vect | (must be an LSDDbAdminAndVector object) |
int openlsd.network.client.info.LSDClientInfo.getListMD5 | ( | boolean | unique, | |
long | legacy, | |||
LSDAdminAndVector | adm_vect | |||
) | [inherited] |
Get the list of files (sid,did,md5) under the legacy and would be compared with the DB (with extension of the class LSDClientGetSessionHandler).
unique | ||
legacy | ||
adm_vect | (must be an LSDDbAdminAndVector object) |
int openlsd.network.client.info.LSDClientInfo.getAExist | ( | boolean | unique, | |
String | aexist, | |||
LSDAdminAndVector | adm_vect | |||
) | [inherited] |
Get the status of files from DB (lid,sid,did) in lsd.
unique | ||
aexist | ||
adm_vect | (must be an LSDDbAdminAndVector object) |
int openlsd.network.client.info.LSDClientInfo.getAExistMD5 | ( | boolean | unique, | |
String | aexist, | |||
LSDAdminAndVector | adm_vect | |||
) | [inherited] |
Get the status of files from DB (lid,sid,did,md5) in lsd.
unique | ||
aexist | ||
adm_vect | (must be an LSDDbAdminAndVector object) |
int openlsd.network.client.info.LSDClientInfo.getSessionInfo | ( | boolean | unique | ) | [inherited] |
Get the list of sessions (name,remoteAddress,CreationTimeMs,LastReadTimeMs,LastWriteTimeMs, NbReadMsg,NbWriteMsg,isIdle,isConnected,isClosing,Command[,Status,Running,isClosed, unique,legacy,storage,document] if Command != LSDConstants.LSD_UNAVAILABLE) (in md5 component as a String with LSDConstants.separator as separator). First 2 data are previous free memory -> next free memory (after gc)
unique |
void openlsd.network.client.common.LSDClientCommon.lock | ( | ) | [inherited] |
Lock in case of shared connection (no synchronized since if connection are not shared, they can be done in parallel)
static void openlsd.network.client.common.LSDClientCommon.initClient | ( | ) | [static, inherited] |
Init global structure like IoBufferAllocator
static void openlsd.network.client.common.LSDClientCommon.endClient | ( | ) | [static, inherited] |
End global structure like IoBufferAllocator
static void openlsd.network.client.common.LSDClientCommon.endClient | ( | boolean | toexit | ) | [static, inherited] |
End global structure like IoBufferAllocator
toexit |
void openlsd.network.client.common.LSDClientCommon.connect | ( | boolean | immediate, | |
boolean | keepalived | |||
) | [inherited] |
The client is now to be connected to the server using the specific SessionHandler that extends the LSDClientCommonSessionHandler class. This function is called by the Constructor.
If the connection is not ok, then the function isConnected() returns false. The client is immediately connected if immediate is true, else it will be connected after connectionJoint() will be called.
immediate | ||
keepalived | True if the chainFilter should add the keepalived feature (mandatory in immediate mode to true if the keepalived filter is wanted) |
boolean openlsd.network.client.common.LSDClientCommon.connectionJoin | ( | ) | [inherited] |
Join the connection, so as to finalize the connection process
boolean openlsd.network.client.common.LSDClientCommon.sessionReconnect | ( | ) | [inherited] |
Enable to try to reconnect to the server if disconnected.
boolean openlsd.network.client.common.LSDClientCommon.isConnected | ( | ) | [inherited] |
Returns the status of the connection and clear the session if not connected (sessionStop)
static boolean openlsd.network.client.common.LSDClientCommon.isSessionOK | ( | IoSession | session | ) | [static, inherited] |
Test if the session is still OK
session |
void openlsd.network.client.common.LSDClientCommon.clear | ( | ) | [inherited] |
clear session information
Object openlsd.network.client.common.LSDClientCommon.getObject | ( | ) | [inherited] |
Return the current user object of the session
void openlsd.network.client.common.LSDClientCommon.setObject | ( | Object | object | ) | [inherited] |
Set the current user object of the session
object |
Object openlsd.network.client.common.LSDClientCommon.clearObject | ( | ) | [inherited] |
Return the current user object of the session before clear the object stored.
void openlsd.network.client.common.LSDClientCommon.close | ( | ) | [inherited] |
Will close the current session and finalize the Client. Reconnection is still possible.
Reimplemented in openlsd.multiple.ophandler.extension.LSDPoolClientDelete, openlsd.multiple.ophandler.extension.LSDPoolClientGet, openlsd.multiple.ophandler.extension.LSDPoolClientInfo, openlsd.multiple.ophandler.extension.LSDPoolClientMove, and openlsd.multiple.ophandler.extension.LSDPoolClientPut.
void openlsd.network.client.common.LSDClientCommon.realClose | ( | ) | [inherited] |
Will totally close the current session and finalize the Client. Reconnection cannot be done.
int openlsd.network.client.common.LSDClientCommon.getStatus | ( | ) | [inherited] |
Return the status of the request: 1 running, 0 finished, -1 error system, -2 error as request, -3 error as unavailable request, -4 error as cannot restore to previous state, -5 error as bad client request, -6 error as no service.
void openlsd.network.client.common.LSDClientCommon.initShared | ( | ) | [inherited] |
Initialized a lock to enable shared connection among threads
void openlsd.network.client.common.LSDClientCommon.unlock | ( | ) | [inherited] |
UnLock in case of shared connection
String openlsd.network.client.common.LSDClientCommon.toString | ( | ) | [inherited] |
String openlsd.network.client.info.LSDClientInfo.md5 = null [inherited] |
MD5 Data
long openlsd.network.client.info.LSDClientInfo.size = -1 [inherited] |
Size of the file
String openlsd.network.client.common.LSDClientCommon.hostname = "localhost" [inherited] |
Hostname
int openlsd.network.client.common.LSDClientCommon.serverPort = 8080 [inherited] |
Port for the server
boolean openlsd.network.client.common.LSDClientCommon.serverCompressed = false [inherited] |
Are messages compressed from Server
boolean openlsd.network.client.common.LSDClientCommon.clientCompressed = false [inherited] |
Are messages compressed from Client
long openlsd.network.client.common.LSDClientCommon.idip = LSDConstants.invalide_idx [inherited] |
Idip of server: not mandatory, should be set if needed after constructor
IoSession openlsd.network.client.common.LSDClientCommon.session = null [inherited] |
Associated session
SocketConnector openlsd.network.client.common.LSDClientCommon.connector = null [inherited] |
Associated socket connector
LSDClientSession openlsd.network.client.common.LSDClientCommon.ls = null [inherited] |
Associated session info
LSDClientCommonSessionHandler openlsd.network.client.common.LSDClientCommon.lscsh = null [inherited] |
Associated Session Handler
ExecutorService openlsd.network.client.common.LSDClientCommon.executorChainService = null [inherited] |
Associated ExecutorChainService
LSDPoolConnectionAbstract openlsd.network.client.common.LSDClientCommon.poolConnection = null [inherited] |
The referent pool of connections if this connection is taken from a pool of connections