Class GridSelectorNioSessionImpl
- java.lang.Object
-
- org.apache.ignite.internal.util.nio.GridNioSessionImpl
-
- org.apache.ignite.internal.util.nio.GridSelectorNioSessionImpl
-
- All Implemented Interfaces:
GridNioSession
public class GridSelectorNioSessionImpl extends GridNioSessionImpl
Session implementation bound to selector API and socket API. Note that this implementation requires non-null values for local and remote socket addresses.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GridNioFuture<Boolean>close()Performs a request for asynchronous session close.booleancloseSocketOnSessionClose()voidcloseSocketOnSessionClose(boolean closeSocket)booleanhasSession()@Nullable GridNioRecoveryDescriptorinRecoveryDescriptor()voidinRecoveryDescriptor(GridNioRecoveryDescriptor recoveryDesc)SelectionKeykey()@Nullable GridNioRecoveryDescriptoroutRecoveryDescriptor()voidoutRecoveryDescriptor(GridNioRecoveryDescriptor recoveryDesc)ByteBufferreadBuffer()@Nullable GridSelectorNioSessionImplsession()voidsystemMessage(Object sysMsg)StringtoString()ByteBufferwriteBuffer()-
Methods inherited from class org.apache.ignite.internal.util.nio.GridNioSessionImpl
accepted, addMeta, bytesReceived, bytesReceived, bytesReceived0, bytesSent, bytesSent, bytesSent0, certificates, chain, closed, closeTime, createTime, lastReceiveTime, lastSendScheduleTime, lastSendTime, localAddress, meta, pauseReads, readsPaused, readsPaused, remoteAddress, removeMeta, reset0, resetSendScheduleTime, resumeReads, send, sendNoFuture, setClosed
-
-
-
-
Method Detail
-
hasSession
public boolean hasSession()
-
session
@Nullable public @Nullable GridSelectorNioSessionImpl session()
-
writeBuffer
public ByteBuffer writeBuffer()
- Returns:
- Write buffer.
-
readBuffer
public ByteBuffer readBuffer()
- Returns:
- Read buffer.
-
key
public SelectionKey key()
- Returns:
- Registered selection key for this session.
-
closeSocketOnSessionClose
public boolean closeSocketOnSessionClose()
- Returns:
Trueto close SocketChannel on current session close occured.
-
closeSocketOnSessionClose
public void closeSocketOnSessionClose(boolean closeSocket)
- Parameters:
closeSocket-Falseremain SocketChannel open on session close.
-
outRecoveryDescriptor
public void outRecoveryDescriptor(GridNioRecoveryDescriptor recoveryDesc)
- Specified by:
outRecoveryDescriptorin interfaceGridNioSession- Overrides:
outRecoveryDescriptorin classGridNioSessionImpl- Parameters:
recoveryDesc- Recovery descriptor.
-
outRecoveryDescriptor
@Nullable public @Nullable GridNioRecoveryDescriptor outRecoveryDescriptor()
- Specified by:
outRecoveryDescriptorin interfaceGridNioSession- Overrides:
outRecoveryDescriptorin classGridNioSessionImpl- Returns:
- Recovery descriptor if recovery is supported,
null otherwise.
-
inRecoveryDescriptor
public void inRecoveryDescriptor(GridNioRecoveryDescriptor recoveryDesc)
- Specified by:
inRecoveryDescriptorin interfaceGridNioSession- Overrides:
inRecoveryDescriptorin classGridNioSessionImpl- Parameters:
recoveryDesc- Recovery descriptor.
-
inRecoveryDescriptor
@Nullable public @Nullable GridNioRecoveryDescriptor inRecoveryDescriptor()
- Specified by:
inRecoveryDescriptorin interfaceGridNioSession- Overrides:
inRecoveryDescriptorin classGridNioSessionImpl- Returns:
- Recovery descriptor if recovery is supported,
null otherwise.
-
systemMessage
public void systemMessage(Object sysMsg)
- Specified by:
systemMessagein interfaceGridNioSession- Overrides:
systemMessagein classGridNioSessionImpl- Parameters:
sysMsg- System message to send.
-
close
public GridNioFuture<Boolean> close()
Performs a request for asynchronous session close.- Specified by:
closein interfaceGridNioSession- Overrides:
closein classGridNioSessionImpl- Returns:
- Future representing result.
-
toString
public String toString()
- Overrides:
toStringin classGridNioSessionImpl
-
-