Class LoggingIOSession

java.lang.Object
org.apache.http.impl.nio.conn.LoggingIOSession
All Implemented Interfaces:
org.apache.http.nio.reactor.IOSession

class LoggingIOSession extends Object implements org.apache.http.nio.reactor.IOSession
  • Field Details

    • session

      private final org.apache.http.nio.reactor.IOSession session
    • channel

      private final ByteChannel channel
    • id

      private final String id
    • log

      private final org.apache.commons.logging.Log log
    • wirelog

      private final Wire wirelog
  • Constructor Details

    • LoggingIOSession

      public LoggingIOSession(org.apache.http.nio.reactor.IOSession session, String id, org.apache.commons.logging.Log log, org.apache.commons.logging.Log wirelog)
  • Method Details

    • channel

      public ByteChannel channel()
      Specified by:
      channel in interface org.apache.http.nio.reactor.IOSession
    • getLocalAddress

      public SocketAddress getLocalAddress()
      Specified by:
      getLocalAddress in interface org.apache.http.nio.reactor.IOSession
    • getRemoteAddress

      public SocketAddress getRemoteAddress()
      Specified by:
      getRemoteAddress in interface org.apache.http.nio.reactor.IOSession
    • getEventMask

      public int getEventMask()
      Specified by:
      getEventMask in interface org.apache.http.nio.reactor.IOSession
    • formatOps

      private static String formatOps(int ops)
    • setEventMask

      public void setEventMask(int ops)
      Specified by:
      setEventMask in interface org.apache.http.nio.reactor.IOSession
    • setEvent

      public void setEvent(int op)
      Specified by:
      setEvent in interface org.apache.http.nio.reactor.IOSession
    • clearEvent

      public void clearEvent(int op)
      Specified by:
      clearEvent in interface org.apache.http.nio.reactor.IOSession
    • close

      public void close()
      Specified by:
      close in interface org.apache.http.nio.reactor.IOSession
    • getStatus

      public int getStatus()
      Specified by:
      getStatus in interface org.apache.http.nio.reactor.IOSession
    • isClosed

      public boolean isClosed()
      Specified by:
      isClosed in interface org.apache.http.nio.reactor.IOSession
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface org.apache.http.nio.reactor.IOSession
    • getSocketTimeout

      public int getSocketTimeout()
      Specified by:
      getSocketTimeout in interface org.apache.http.nio.reactor.IOSession
    • setSocketTimeout

      public void setSocketTimeout(int timeout)
      Specified by:
      setSocketTimeout in interface org.apache.http.nio.reactor.IOSession
    • setBufferStatus

      public void setBufferStatus(org.apache.http.nio.reactor.SessionBufferStatus status)
      Specified by:
      setBufferStatus in interface org.apache.http.nio.reactor.IOSession
    • hasBufferedInput

      public boolean hasBufferedInput()
      Specified by:
      hasBufferedInput in interface org.apache.http.nio.reactor.IOSession
    • hasBufferedOutput

      public boolean hasBufferedOutput()
      Specified by:
      hasBufferedOutput in interface org.apache.http.nio.reactor.IOSession
    • getAttribute

      public Object getAttribute(String name)
      Specified by:
      getAttribute in interface org.apache.http.nio.reactor.IOSession
    • setAttribute

      public void setAttribute(String name, Object obj)
      Specified by:
      setAttribute in interface org.apache.http.nio.reactor.IOSession
    • removeAttribute

      public Object removeAttribute(String name)
      Specified by:
      removeAttribute in interface org.apache.http.nio.reactor.IOSession
    • toString

      public String toString()
      Overrides:
      toString in class Object