Class LoggingIOSession
- java.lang.Object
-
- org.apache.hc.client5.http.impl.async.LoggingIOSession
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,java.nio.channels.ByteChannel,java.nio.channels.Channel,java.nio.channels.ReadableByteChannel,java.nio.channels.WritableByteChannel,org.apache.hc.core5.http.SocketModalCloseable,org.apache.hc.core5.io.ModalCloseable,org.apache.hc.core5.reactor.IOSession,org.apache.hc.core5.util.Identifiable
class LoggingIOSession extends java.lang.Object implements org.apache.hc.core5.reactor.IOSession
-
-
Constructor Summary
Constructors Constructor Description LoggingIOSession(org.apache.hc.core5.reactor.IOSession session, org.slf4j.Logger log, org.slf4j.Logger wireLog)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.nio.channels.ByteChannelchannel()voidclearEvent(int op)voidclose()voidclose(org.apache.hc.core5.io.CloseMode closeMode)voidenqueue(org.apache.hc.core5.reactor.Command command, org.apache.hc.core5.reactor.Command.Priority priority)private static java.lang.StringformatOps(int ops)intgetEventMask()org.apache.hc.core5.reactor.IOEventHandlergetHandler()java.lang.StringgetId()longgetLastEventTime()longgetLastReadTime()longgetLastWriteTime()java.net.SocketAddressgetLocalAddress()java.util.concurrent.locks.LockgetLock()java.net.SocketAddressgetRemoteAddress()org.apache.hc.core5.util.TimeoutgetSocketTimeout()org.apache.hc.core5.reactor.IOSession.StatusgetStatus()booleanhasCommands()booleanisOpen()private voidlogData(java.nio.ByteBuffer data, java.lang.String prefix)org.apache.hc.core5.reactor.Commandpoll()intread(java.nio.ByteBuffer dst)voidsetEvent(int op)voidsetEventMask(int ops)voidsetSocketTimeout(org.apache.hc.core5.util.Timeout timeout)java.lang.StringtoString()voidupdateReadTime()voidupdateWriteTime()voidupgrade(org.apache.hc.core5.reactor.IOEventHandler handler)intwrite(java.nio.ByteBuffer src)
-
-
-
Method Detail
-
getId
public java.lang.String getId()
- Specified by:
getIdin interfaceorg.apache.hc.core5.util.Identifiable
-
getLock
public java.util.concurrent.locks.Lock getLock()
- Specified by:
getLockin interfaceorg.apache.hc.core5.reactor.IOSession
-
hasCommands
public boolean hasCommands()
- Specified by:
hasCommandsin interfaceorg.apache.hc.core5.reactor.IOSession
-
poll
public org.apache.hc.core5.reactor.Command poll()
- Specified by:
pollin interfaceorg.apache.hc.core5.reactor.IOSession
-
enqueue
public void enqueue(org.apache.hc.core5.reactor.Command command, org.apache.hc.core5.reactor.Command.Priority priority)- Specified by:
enqueuein interfaceorg.apache.hc.core5.reactor.IOSession
-
channel
public java.nio.channels.ByteChannel channel()
- Specified by:
channelin interfaceorg.apache.hc.core5.reactor.IOSession
-
getLocalAddress
public java.net.SocketAddress getLocalAddress()
- Specified by:
getLocalAddressin interfaceorg.apache.hc.core5.reactor.IOSession
-
getRemoteAddress
public java.net.SocketAddress getRemoteAddress()
- Specified by:
getRemoteAddressin interfaceorg.apache.hc.core5.reactor.IOSession
-
getEventMask
public int getEventMask()
- Specified by:
getEventMaskin interfaceorg.apache.hc.core5.reactor.IOSession
-
formatOps
private static java.lang.String formatOps(int ops)
-
setEventMask
public void setEventMask(int ops)
- Specified by:
setEventMaskin interfaceorg.apache.hc.core5.reactor.IOSession
-
setEvent
public void setEvent(int op)
- Specified by:
setEventin interfaceorg.apache.hc.core5.reactor.IOSession
-
clearEvent
public void clearEvent(int op)
- Specified by:
clearEventin interfaceorg.apache.hc.core5.reactor.IOSession
-
isOpen
public boolean isOpen()
- Specified by:
isOpenin interfacejava.nio.channels.Channel
-
close
public void close()
- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.nio.channels.Channel- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfaceorg.apache.hc.core5.reactor.IOSession
-
getStatus
public org.apache.hc.core5.reactor.IOSession.Status getStatus()
- Specified by:
getStatusin interfaceorg.apache.hc.core5.reactor.IOSession
-
close
public void close(org.apache.hc.core5.io.CloseMode closeMode)
- Specified by:
closein interfaceorg.apache.hc.core5.io.ModalCloseable
-
getSocketTimeout
public org.apache.hc.core5.util.Timeout getSocketTimeout()
- Specified by:
getSocketTimeoutin interfaceorg.apache.hc.core5.reactor.IOSession- Specified by:
getSocketTimeoutin interfaceorg.apache.hc.core5.http.SocketModalCloseable
-
setSocketTimeout
public void setSocketTimeout(org.apache.hc.core5.util.Timeout timeout)
- Specified by:
setSocketTimeoutin interfaceorg.apache.hc.core5.reactor.IOSession- Specified by:
setSocketTimeoutin interfaceorg.apache.hc.core5.http.SocketModalCloseable
-
getLastReadTime
public long getLastReadTime()
- Specified by:
getLastReadTimein interfaceorg.apache.hc.core5.reactor.IOSession
-
getLastWriteTime
public long getLastWriteTime()
- Specified by:
getLastWriteTimein interfaceorg.apache.hc.core5.reactor.IOSession
-
updateReadTime
public void updateReadTime()
- Specified by:
updateReadTimein interfaceorg.apache.hc.core5.reactor.IOSession
-
updateWriteTime
public void updateWriteTime()
- Specified by:
updateWriteTimein interfaceorg.apache.hc.core5.reactor.IOSession
-
getLastEventTime
public long getLastEventTime()
- Specified by:
getLastEventTimein interfaceorg.apache.hc.core5.reactor.IOSession
-
getHandler
public org.apache.hc.core5.reactor.IOEventHandler getHandler()
- Specified by:
getHandlerin interfaceorg.apache.hc.core5.reactor.IOSession
-
upgrade
public void upgrade(org.apache.hc.core5.reactor.IOEventHandler handler)
- Specified by:
upgradein interfaceorg.apache.hc.core5.reactor.IOSession
-
logData
private void logData(java.nio.ByteBuffer data, java.lang.String prefix) throws java.io.IOException- Throws:
java.io.IOException
-
read
public int read(java.nio.ByteBuffer dst) throws java.io.IOException- Specified by:
readin interfacejava.nio.channels.ReadableByteChannel- Throws:
java.io.IOException
-
write
public int write(java.nio.ByteBuffer src) throws java.io.IOException- Specified by:
writein interfacejava.nio.channels.WritableByteChannel- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-