public static class AprEndpoint.AprSocketWrapper extends SocketWrapperBase<Long>
SocketWrapperBase.CompletionCheck, SocketWrapperBase.CompletionHandlerCall, SocketWrapperBase.CompletionStatebufferedWrites, bufferedWriteSize, COMPLETE_WRITE, localAddr, localName, localPort, READ_DATA, remoteAddr, remoteHost, remotePort, sm, socketBufferHandler| Constructor and Description |
|---|
AprEndpoint.AprSocketWrapper(Long socket,
AprEndpoint endpoint) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
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 |
doWrite(boolean block,
ByteBuffer from)
Write the contents of the ByteBuffer to the socket.
|
SSLSupport |
getSslSupport(String clientCertProvider) |
boolean |
isClosed() |
boolean |
isReadyForRead() |
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) |
protected void |
writeByteBufferBlocking(ByteBuffer from) |
protected boolean |
writeByteBufferNonBlocking(ByteBuffer from) |
addToBuffers, addToBuffers, awaitReadComplete, awaitWriteComplete, canWrite, checkError, decrementKeepAlive, doWrite, flush, flushBlocking, flushNonBlocking, getBlockingStatus, getBlockingStatusReadLock, getBlockingStatusWriteLock, getEndpoint, getError, getLocalAddr, getLocalName, getLocalPort, getNegotiatedProtocol, getReadTimeout, getRemoteAddr, getRemoteHost, getRemotePort, getSocket, getSocketBufferHandler, getWriteTimeout, hasAsyncIO, hasDataToWrite, isReadPending, isReadyForWrite, isSecure, isUpgraded, isWritePending, populateReadBuffer, populateReadBuffer, processSocket, read, read, setBlockingStatus, setError, setKeepAliveLeft, setNegotiatedProtocol, setReadTimeout, setSecure, setUpgraded, setWriteTimeout, toString, transfer, transfer, unRead, write, write, write, write, writeBlocking, writeBlocking, writeNonBlocking, writeNonBlockingpublic AprEndpoint.AprSocketWrapper(Long socket, AprEndpoint endpoint)
public int read(boolean block,
byte[] b,
int off,
int len)
throws IOException
read in class SocketWrapperBase<Long>IOExceptionpublic int read(boolean block,
ByteBuffer to)
throws IOException
read in class SocketWrapperBase<Long>IOExceptionpublic boolean isReadyForRead()
throws IOException
isReadyForRead in class SocketWrapperBase<Long>IOExceptionpublic void close()
close in class SocketWrapperBase<Long>public boolean isClosed()
isClosed in class SocketWrapperBase<Long>protected void writeByteBufferBlocking(ByteBuffer from) throws IOException
writeByteBufferBlocking in class SocketWrapperBase<Long>IOExceptionprotected boolean writeByteBufferNonBlocking(ByteBuffer from) throws IOException
writeByteBufferNonBlocking in class SocketWrapperBase<Long>IOExceptionprotected void doWrite(boolean block,
ByteBuffer from)
throws IOException
SocketWrapperBasedoWrite in class SocketWrapperBase<Long>block - Should the write be blocking or not?from - 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<Long>public void registerWriteInterest()
registerWriteInterest in class SocketWrapperBase<Long>public SendfileDataBase createSendfileData(String filename, long pos, long length)
createSendfileData in class SocketWrapperBase<Long>public SendfileState processSendfile(SendfileDataBase sendfileData)
SocketWrapperBaseprocessSendfile in class SocketWrapperBase<Long>sendfileData - Data representing the file to sendprotected void populateRemoteAddr()
populateRemoteAddr in class SocketWrapperBase<Long>protected void populateRemoteHost()
populateRemoteHost in class SocketWrapperBase<Long>protected void populateRemotePort()
populateRemotePort in class SocketWrapperBase<Long>protected void populateLocalName()
populateLocalName in class SocketWrapperBase<Long>protected void populateLocalAddr()
populateLocalAddr in class SocketWrapperBase<Long>protected void populateLocalPort()
populateLocalPort in class SocketWrapperBase<Long>public SSLSupport getSslSupport(String clientCertProvider)
getSslSupport in class SocketWrapperBase<Long>public void doClientAuth(SSLSupport sslSupport)
SocketWrapperBasedoClientAuth in class SocketWrapperBase<Long>sslSupport - The SSL/TLS support instance currently being used by
the connection that may need updating after the client
authenticationpublic void setAppReadBufHandler(ApplicationBufferHandler handler)
setAppReadBufHandler in class SocketWrapperBase<Long>Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.