org.apache.axis2.transport.nhttp
Class LoggingIOSession

java.lang.Object
  extended by org.apache.axis2.transport.nhttp.LoggingIOSession
All Implemented Interfaces:
org.apache.http.nio.reactor.IOSession

public class LoggingIOSession
extends java.lang.Object
implements org.apache.http.nio.reactor.IOSession

Decorator class intended to transparently extend an IOSession with basic event logging capabilities using Commons Logging.


Field Summary
 
Fields inherited from interface org.apache.http.nio.reactor.IOSession
ACTIVE, ATTACHMENT_KEY, CLOSED, CLOSING
 
Constructor Summary
LoggingIOSession(org.apache.http.nio.reactor.IOSession session)
           
 
Method Summary
 java.nio.channels.ByteChannel channel()
           
 void clearEvent(int op)
           
 void close()
           
 java.lang.Object getAttribute(java.lang.String name)
           
 int getEventMask()
           
 java.net.SocketAddress getLocalAddress()
           
 java.net.SocketAddress getRemoteAddress()
           
 int getSocketTimeout()
           
 int getStatus()
           
 boolean hasBufferedInput()
           
 boolean hasBufferedOutput()
           
 boolean isClosed()
           
 java.lang.Object removeAttribute(java.lang.String name)
           
 void setAttribute(java.lang.String name, java.lang.Object obj)
           
 void setBufferStatus(org.apache.http.nio.reactor.SessionBufferStatus status)
           
 void setEvent(int op)
           
 void setEventMask(int ops)
           
 void setSocketTimeout(int timeout)
           
 void shutdown()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoggingIOSession

public LoggingIOSession(org.apache.http.nio.reactor.IOSession session)
Method Detail

getStatus

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

channel

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

getLocalAddress

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

getRemoteAddress

public java.net.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

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

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 java.lang.Object getAttribute(java.lang.String name)
Specified by:
getAttribute in interface org.apache.http.nio.reactor.IOSession

setAttribute

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

removeAttribute

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


Copyright © 2007 Apache Web Services Project. All Rights Reserved.