Public Member Functions | |
LSDClientDelete (String Hostname, int ServerPort, boolean immediate, boolean keepalived) | |
LSDClientDelete (String Hostname, int ServerPort, boolean ServerCompressed, boolean ClientCompressed, boolean immediate, boolean keepalived) | |
boolean | delete (String key, boolean unique, long legacy, long storage, long document, String md5) |
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 | 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.network.client.delete.LSDClientDelete.LSDClientDelete | ( | String | Hostname, | |
int | ServerPort, | |||
boolean | immediate, | |||
boolean | keepalived | |||
) |
Create a new ClientDelete using a specific Hostname and serverPort.
Hostname | ||
ServerPort | ||
immediate | ||
keepalived |
openlsd.network.client.delete.LSDClientDelete.LSDClientDelete | ( | String | Hostname, | |
int | ServerPort, | |||
boolean | ServerCompressed, | |||
boolean | ClientCompressed, | |||
boolean | immediate, | |||
boolean | keepalived | |||
) |
Create a new ClientDelete using a specific Hostname and serverPort and the properties of compression for server and client part.
Hostname | ||
ServerPort | ||
ServerCompressed | ||
ClientCompressed | ||
immediate | ||
keepalived |
LSDClientCommonSessionHandler openlsd.network.client.delete.LSDClientDelete.createSessionHandler | ( | ) | [protected, virtual] |
Create a SessionHandler. This function has to be rewritten by classes that extends this one.
Implements openlsd.network.client.common.LSDClientCommon.
boolean openlsd.network.client.delete.LSDClientDelete.delete | ( | String | key, | |
boolean | unique, | |||
long | legacy, | |||
long | storage, | |||
long | document, | |||
String | md5 | |||
) |
Ask to Delete a file identified by the triple legacy, storage and document plus its md5, and return its status.
The boolean unique set if the get should close the connection after the full reception (true), or not (false).
key | ||
unique | ||
legacy | ||
storage | ||
document | ||
md5 |
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.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