public static class NioEndpoint.NioSocketWrapper extends SocketWrapperBase<NioChannel>
SocketWrapperBase.BlockingMode, SocketWrapperBase.CompletionCheck, SocketWrapperBase.CompletionHandlerCall, SocketWrapperBase.CompletionState, SocketWrapperBase.OperationState<A>, SocketWrapperBase.VectoredIOCompletionHandler<A>bufferedWriteSize, closed, COMPLETE_READ, COMPLETE_READ_WITH_COMPLETION, COMPLETE_WRITE, COMPLETE_WRITE_WITH_COMPLETION, currentProcessor, localAddr, localName, localPort, nonBlockingWriteBuffer, previousIOException, READ_DATA, readOperation, readPending, remoteAddr, remoteHost, remotePort, sm, socketBufferHandler, writeOperation, writePending| Constructor and Description |
|---|
NioSocketWrapper(NioChannel channel,
NioEndpoint endpoint) |
| Modifier and Type | Method and Description |
|---|---|
SendfileDataBase |
createSendfileData(String filename,
long pos,
long length) |
void |
doClientAuth(SSLSupport sslSupport)
Require the client to perform CLIENT-CERT authentication if it hasn't
already done so.
|
protected void |
doClose()
Perform the actual close.
|
protected void |
doWrite(boolean block,
ByteBuffer buffer)
Write the contents of the ByteBuffer to the socket.
|
long |
getLastRead() |
long |
getLastWrite() |
NioEndpoint.Poller |
getPoller() |
NioEndpoint.SendfileData |
getSendfileData() |
SSLSupport |
getSslSupport(String clientCertProvider) |
int |
interestOps() |
int |
interestOps(int ops) |
boolean |
isReadyForRead() |
protected <A> SocketWrapperBase.OperationState<A> |
newOperationState(boolean read,
ByteBuffer[] buffers,
int offset,
int length,
SocketWrapperBase.BlockingMode block,
long timeout,
TimeUnit unit,
A attachment,
SocketWrapperBase.CompletionCheck check,
CompletionHandler<Long,? super A> handler,
Semaphore semaphore,
SocketWrapperBase.VectoredIOCompletionHandler<A> completion) |
protected void |
populateLocalAddr() |
protected void |
populateLocalName() |
protected void |
populateLocalPort() |
protected void |
populateRemoteAddr() |
protected void |
populateRemoteHost() |
protected void |
populateRemotePort() |
SendfileState |
processSendfile(SendfileDataBase sendfileData)
Starts the sendfile process.
|
int |
read(boolean block,
byte[] b,
int off,
int len) |
int |
read(boolean block,
ByteBuffer to) |
void |
registerReadInterest() |
void |
registerWriteInterest() |
void |
setAppReadBufHandler(ApplicationBufferHandler handler) |
void |
setSendfileData(NioEndpoint.SendfileData sf) |
void |
updateLastRead() |
void |
updateLastWrite() |
awaitReadComplete, awaitWriteComplete, buffersArrayHasRemaining, canWrite, checkError, close, decrementKeepAlive, doWrite, execute, flush, flushBlocking, flushNonBlocking, getCurrentProcessor, getEndpoint, getError, getLocalAddr, getLocalName, getLocalPort, getNegotiatedProtocol, getReadTimeout, getRemoteAddr, getRemoteHost, getRemotePort, getSocket, getSocketBufferHandler, getWriteTimeout, hasAsyncIO, hasDataToRead, hasDataToWrite, hasPerOperationTimeout, isClosed, isReadPending, isReadyForWrite, isSecure, isUpgraded, isWritePending, needSemaphores, populateReadBuffer, populateReadBuffer, processSocket, read, read, read, reset, setCurrentProcessor, setError, setKeepAliveLeft, setNegotiatedProtocol, setReadTimeout, setSecure, setUpgraded, setWriteTimeout, toString, transfer, transfer, unRead, vectoredOperation, write, write, write, write, write, writeBlocking, writeBlocking, writeNonBlocking, writeNonBlocking, writeNonBlockingInternalpublic NioSocketWrapper(NioChannel channel, NioEndpoint endpoint)
public NioEndpoint.Poller getPoller()
public int interestOps()
public int interestOps(int ops)
public void setSendfileData(NioEndpoint.SendfileData sf)
public NioEndpoint.SendfileData getSendfileData()
public void updateLastWrite()
public long getLastWrite()
public void updateLastRead()
public long getLastRead()
public boolean isReadyForRead()
throws IOException
isReadyForRead in class SocketWrapperBase<NioChannel>IOExceptionpublic int read(boolean block,
byte[] b,
int off,
int len)
throws IOException
read in class SocketWrapperBase<NioChannel>IOExceptionpublic int read(boolean block,
ByteBuffer to)
throws IOException
read in class SocketWrapperBase<NioChannel>IOExceptionprotected void doClose()
SocketWrapperBasedoClose in class SocketWrapperBase<NioChannel>protected void doWrite(boolean block,
ByteBuffer buffer)
throws IOException
SocketWrapperBasedoWrite in class SocketWrapperBase<NioChannel>block - Should the write be blocking or not?buffer - the ByteBuffer containing the data to be writtenIOException - If an I/O error such as a timeout occurs during the
writepublic void registerReadInterest()
registerReadInterest in class SocketWrapperBase<NioChannel>public void registerWriteInterest()
registerWriteInterest in class SocketWrapperBase<NioChannel>public SendfileDataBase createSendfileData(String filename, long pos, long length)
createSendfileData in class SocketWrapperBase<NioChannel>public SendfileState processSendfile(SendfileDataBase sendfileData)
SocketWrapperBaseprocessSendfile in class SocketWrapperBase<NioChannel>sendfileData - Data representing the file to sendprotected void populateRemoteAddr()
populateRemoteAddr in class SocketWrapperBase<NioChannel>protected void populateRemoteHost()
populateRemoteHost in class SocketWrapperBase<NioChannel>protected void populateRemotePort()
populateRemotePort in class SocketWrapperBase<NioChannel>protected void populateLocalName()
populateLocalName in class SocketWrapperBase<NioChannel>protected void populateLocalAddr()
populateLocalAddr in class SocketWrapperBase<NioChannel>protected void populateLocalPort()
populateLocalPort in class SocketWrapperBase<NioChannel>public SSLSupport getSslSupport(String clientCertProvider)
getSslSupport in class SocketWrapperBase<NioChannel>clientCertProvider - Ignored for this implementationpublic void doClientAuth(SSLSupport sslSupport) throws IOException
SocketWrapperBasedoClientAuth in class SocketWrapperBase<NioChannel>sslSupport - The SSL/TLS support instance currently being used by
the connection that may need updating after the client
authenticationIOException - If authentication is required then there will be I/O
with the client and this exception will be thrown if
that goes wrongpublic void setAppReadBufHandler(ApplicationBufferHandler handler)
setAppReadBufHandler in class SocketWrapperBase<NioChannel>protected <A> SocketWrapperBase.OperationState<A> newOperationState(boolean read, ByteBuffer[] buffers, int offset, int length, SocketWrapperBase.BlockingMode block, long timeout, TimeUnit unit, A attachment, SocketWrapperBase.CompletionCheck check, CompletionHandler<Long,? super A> handler, Semaphore semaphore, SocketWrapperBase.VectoredIOCompletionHandler<A> completion)
newOperationState in class SocketWrapperBase<NioChannel>Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.