org.apache.http.impl.nio.reactor
Class SSLIOSession
java.lang.Object
org.apache.http.impl.nio.reactor.SSLIOSession
- All Implemented Interfaces:
- IOSession, SessionBufferStatus
public class SSLIOSession
- extends java.lang.Object
- implements IOSession, SessionBufferStatus
A decorator class intended to transparently extend an IOSession
with transport layer security capabilities based on the SSL/TLS protocol.
- Author:
- Oleg Kalnichevski
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
SSLIOSession
public SSLIOSession(IOSession session,
javax.net.ssl.SSLContext sslContext,
SSLIOSessionHandler handler)
bind
public void bind(SSLMode mode,
org.apache.http.params.HttpParams params)
throws javax.net.ssl.SSLException
- Throws:
javax.net.ssl.SSLException
isAppInputReady
public boolean isAppInputReady()
throws java.io.IOException
- Throws:
java.io.IOException
isAppOutputReady
public boolean isAppOutputReady()
throws java.io.IOException
- Throws:
java.io.IOException
inboundTransport
public void inboundTransport()
throws java.io.IOException
- Throws:
java.io.IOException
outboundTransport
public void outboundTransport()
throws java.io.IOException
- Throws:
java.io.IOException
close
public void close()
- Specified by:
close
in interface IOSession
shutdown
public void shutdown()
- Specified by:
shutdown
in interface IOSession
getStatus
public int getStatus()
- Specified by:
getStatus
in interface IOSession
isClosed
public boolean isClosed()
- Specified by:
isClosed
in interface IOSession
isInboundDone
public boolean isInboundDone()
isOutboundDone
public boolean isOutboundDone()
channel
public java.nio.channels.ByteChannel channel()
- Specified by:
channel
in interface IOSession
getLocalAddress
public java.net.SocketAddress getLocalAddress()
- Specified by:
getLocalAddress
in interface IOSession
getRemoteAddress
public java.net.SocketAddress getRemoteAddress()
- Specified by:
getRemoteAddress
in interface IOSession
getEventMask
public int getEventMask()
- Specified by:
getEventMask
in interface IOSession
setEventMask
public void setEventMask(int ops)
- Specified by:
setEventMask
in interface IOSession
setEvent
public void setEvent(int op)
- Specified by:
setEvent
in interface IOSession
clearEvent
public void clearEvent(int op)
- Specified by:
clearEvent
in interface IOSession
getSocketTimeout
public int getSocketTimeout()
- Specified by:
getSocketTimeout
in interface IOSession
setSocketTimeout
public void setSocketTimeout(int timeout)
- Specified by:
setSocketTimeout
in interface IOSession
hasBufferedInput
public boolean hasBufferedInput()
- Specified by:
hasBufferedInput
in interface IOSession
- Specified by:
hasBufferedInput
in interface SessionBufferStatus
hasBufferedOutput
public boolean hasBufferedOutput()
- Specified by:
hasBufferedOutput
in interface IOSession
- Specified by:
hasBufferedOutput
in interface SessionBufferStatus
setBufferStatus
public void setBufferStatus(SessionBufferStatus status)
- Specified by:
setBufferStatus
in interface IOSession
getAttribute
public java.lang.Object getAttribute(java.lang.String name)
- Specified by:
getAttribute
in interface IOSession
removeAttribute
public java.lang.Object removeAttribute(java.lang.String name)
- Specified by:
removeAttribute
in interface IOSession
setAttribute
public void setAttribute(java.lang.String name,
java.lang.Object obj)
- Specified by:
setAttribute
in interface IOSession
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
Copyright © 2005-2008 Apache Software Foundation. All Rights Reserved.