org.apache.http.impl.nio.reactor
Class SSLIOSession

java.lang.Object
  extended by 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

Field Summary
 
Fields inherited from interface org.apache.http.nio.reactor.IOSession
ACTIVE, ATTACHMENT_KEY, CLOSED, CLOSING
 
Constructor Summary
SSLIOSession(IOSession session, javax.net.ssl.SSLContext sslContext, SSLIOSessionHandler handler)
           
 
Method Summary
 void bind(SSLMode mode, org.apache.http.params.HttpParams params)
           
 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()
           
 void inboundTransport()
           
 boolean isAppInputReady()
           
 boolean isAppOutputReady()
           
 boolean isClosed()
           
 boolean isInboundDone()
           
 boolean isOutboundDone()
           
 void outboundTransport()
           
 java.lang.Object removeAttribute(java.lang.String name)
           
 void setAttribute(java.lang.String name, java.lang.Object obj)
           
 void setBufferStatus(SessionBufferStatus status)
           
 void setEvent(int op)
           
 void setEventMask(int ops)
           
 void setSocketTimeout(int timeout)
           
 void shutdown()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SSLIOSession

public SSLIOSession(IOSession session,
                    javax.net.ssl.SSLContext sslContext,
                    SSLIOSessionHandler handler)
Method Detail

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.