public class ClientConnectionContext extends ClientListenerAbstractConnectionContext
| Modifier and Type | Field and Description |
|---|---|
static ClientListenerProtocolVersion |
DEFAULT_VER
Default version.
|
static ClientListenerProtocolVersion |
VER_1_0_0
Version 1.0.0.
|
static ClientListenerProtocolVersion |
VER_1_1_0
Version 1.1.0.
|
static ClientListenerProtocolVersion |
VER_1_2_0
Version 1.2.0.
|
static ClientListenerProtocolVersion |
VER_1_3_0
Version 1.3.0.
|
static ClientListenerProtocolVersion |
VER_1_4_0
Version 1.4.0.
|
static ClientListenerProtocolVersion |
VER_1_5_0
Version 1.5.0.
|
static ClientListenerProtocolVersion |
VER_1_6_0
Version 1.6.0.
|
ctx| Constructor and Description |
|---|
ClientConnectionContext(GridKernalContext ctx,
long connId,
int maxCursors,
ThinClientConfiguration thinCfg)
Ctor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addTxContext(ClientTxContext txCtx)
Add new transaction context to connection.
|
ClientAffinityTopologyVersion |
checkAffinityTopologyVersion()
Atomically check whether affinity topology version has changed since the last call and sets new version as a last.
|
ClientListenerProtocolVersion |
currentVersion() |
void |
decrementCursors()
Increments the cursor count.
|
ClientListenerProtocolVersion |
defaultVersion() |
ClientListenerRequestHandler |
handler()
Handler getter.
|
void |
incrementCursors()
Increments the cursor count.
|
void |
initializeFromHandshake(ClientListenerProtocolVersion ver,
BinaryReaderExImpl reader)
Initialize from handshake message.
|
boolean |
isVersionSupported(ClientListenerProtocolVersion ver) |
int |
nextTxId()
Next transaction id for this connection.
|
void |
onDisconnected()
Called whenever client is disconnected due to correct connection close
or due to
IOException during network operations. |
ClientListenerMessageParser |
parser()
Parser getter
|
void |
removeTxContext(int txId)
Remove transaction context from connection.
|
ClientResourceRegistry |
resources()
Gets the handle registry.
|
ClientTxContext |
txContext(int txId)
Transaction context by transaction id.
|
authenticate, authorizationContext, connectionId, kernalContext, securityContextpublic static final ClientListenerProtocolVersion VER_1_0_0
public static final ClientListenerProtocolVersion VER_1_1_0
public static final ClientListenerProtocolVersion VER_1_2_0
public static final ClientListenerProtocolVersion VER_1_3_0
public static final ClientListenerProtocolVersion VER_1_4_0
public static final ClientListenerProtocolVersion VER_1_5_0
public static final ClientListenerProtocolVersion VER_1_6_0
public static final ClientListenerProtocolVersion DEFAULT_VER
public ClientConnectionContext(GridKernalContext ctx, long connId, int maxCursors, ThinClientConfiguration thinCfg)
ctx - Kernal context.connId - Connection ID.maxCursors - Max active cursors.thinCfg - Thin-client configuration.public ClientResourceRegistry resources()
public boolean isVersionSupported(ClientListenerProtocolVersion ver)
ver - Version to check.true if version is supported.public ClientListenerProtocolVersion defaultVersion()
public ClientListenerProtocolVersion currentVersion()
public void initializeFromHandshake(ClientListenerProtocolVersion ver, BinaryReaderExImpl reader) throws IgniteCheckedException
ver - Protocol version.reader - Reader set to the configuration part of the handshake message.IgniteCheckedException - On error.public ClientListenerRequestHandler handler()
public ClientListenerMessageParser parser()
public void onDisconnected()
IOException during network operations.onDisconnected in interface ClientListenerConnectionContextonDisconnected in class ClientListenerAbstractConnectionContextpublic void incrementCursors()
public void decrementCursors()
public ClientAffinityTopologyVersion checkAffinityTopologyVersion()
public int nextTxId()
public ClientTxContext txContext(int txId)
txId - Tx ID.public void addTxContext(ClientTxContext txCtx)
txCtx - Tx context.public void removeTxContext(int txId)
txId - Tx ID.
Follow @ApacheIgnite
Ignite Database and Caching Platform : ver. 2.8.0 Release Date : February 27 2020