org.eclipse.jetty.server.handler
Class ConnectHandler.ClientToProxyConnection

java.lang.Object
  extended by org.eclipse.jetty.server.handler.ConnectHandler.ClientToProxyConnection
All Implemented Interfaces:
Connection, AsyncConnection
Enclosing class:
ConnectHandler

public class ConnectHandler.ClientToProxyConnection
extends java.lang.Object
implements AsyncConnection


Constructor Summary
ConnectHandler.ClientToProxyConnection(java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> context, java.nio.channels.SocketChannel channel, EndPoint endPoint, long timestamp)
           
 
Method Summary
 void close()
           
 void closeClient()
           
 void closeServer()
           
 long getTimeStamp()
           
 Connection handle()
          Handle the connection.
 boolean isIdle()
           
 boolean isSuspended()
          The semantic of this method is to return true to indicate interest in further reads, or false otherwise, but it is misnamed and should be really called isReadInterested().
 void onClose()
          Called after the connection is closed
 void onIdleExpired(long idleForMs)
          Called when the connection idle timeout expires
 void onInputShutdown()
           
 void setConnection(ConnectHandler.ProxyToServerConnection connection)
           
 void shutdownOutput()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConnectHandler.ClientToProxyConnection

public ConnectHandler.ClientToProxyConnection(java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object> context,
                                              java.nio.channels.SocketChannel channel,
                                              EndPoint endPoint,
                                              long timestamp)
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

handle

public Connection handle()
                  throws java.io.IOException
Description copied from interface: Connection
Handle the connection.

Specified by:
handle in interface Connection
Returns:
The Connection to use for the next handling of the connection. This allows protocol upgrades and support for CONNECT.
Throws:
java.io.IOException - if the handling of I/O operations fail

onInputShutdown

public void onInputShutdown()
                     throws java.io.IOException
Specified by:
onInputShutdown in interface AsyncConnection
Throws:
java.io.IOException

getTimeStamp

public long getTimeStamp()
Specified by:
getTimeStamp in interface Connection
Returns:
the timestamp at which the connection was created

isIdle

public boolean isIdle()
Specified by:
isIdle in interface Connection
Returns:
whether this connection is idle, that is not parsing and not generating
See Also:
Connection.onIdleExpired(long)

isSuspended

public boolean isSuspended()
Description copied from interface: Connection

The semantic of this method is to return true to indicate interest in further reads, or false otherwise, but it is misnamed and should be really called isReadInterested().

Specified by:
isSuspended in interface Connection
Returns:
true to indicate interest in further reads, false otherwise

onClose

public void onClose()
Description copied from interface: Connection
Called after the connection is closed

Specified by:
onClose in interface Connection

setConnection

public void setConnection(ConnectHandler.ProxyToServerConnection connection)

closeClient

public void closeClient()
                 throws java.io.IOException
Throws:
java.io.IOException

closeServer

public void closeServer()
                 throws java.io.IOException
Throws:
java.io.IOException

close

public void close()

shutdownOutput

public void shutdownOutput()
                    throws java.io.IOException
Throws:
java.io.IOException

onIdleExpired

public void onIdleExpired(long idleForMs)
Description copied from interface: Connection
Called when the connection idle timeout expires

Specified by:
onIdleExpired in interface Connection
Parameters:
idleForMs - how long the connection has been idle
See Also:
Connection.isIdle()


Copyright © 2012. All Rights Reserved.