org.codehaus.plexus.service.jetty
Class JettyProxyHttpListener

java.lang.Object
  extended byorg.mortbay.util.ThreadPool
      extended byorg.mortbay.util.ThreadedServer
          extended byorg.mortbay.http.SocketListener
              extended byorg.codehaus.plexus.service.jetty.JettyProxyHttpListener
All Implemented Interfaces:
org.mortbay.http.HttpListener, org.mortbay.util.LifeCycle, java.io.Serializable

public class JettyProxyHttpListener
extends org.mortbay.http.SocketListener

Forced Host Listener this simple listener extention forces the host header to be set to a specific value. It is useful when deployed behind old apache mod_proxy implementations that lie about the real host used by the client.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class org.mortbay.util.ThreadedServer
 
Nested classes inherited from class org.mortbay.util.ThreadPool
org.mortbay.util.ThreadPool.PoolThread
 
Field Summary
(package private)  java.lang.String forcedHost
           
 
Fields inherited from class org.mortbay.http.SocketListener
 
Fields inherited from class org.mortbay.util.ThreadedServer
 
Fields inherited from class org.mortbay.util.ThreadPool
__DAEMON, __PRIORITY
 
Fields inherited from interface org.mortbay.http.HttpListener
ATTRIBUTE
 
Constructor Summary
JettyProxyHttpListener()
           
JettyProxyHttpListener(org.mortbay.util.InetAddrPort address)
           
 
Method Summary
protected  void customizeRequest(java.net.Socket socket, org.mortbay.http.HttpRequest request)
           
 java.lang.String getForcedHost()
           
 void setForcedHost(java.lang.String host)
           
 
Methods inherited from class org.mortbay.http.SocketListener
createConnection, customizeRequest, getBufferReserve, getBufferSize, getConfidentialPort, getConfidentialScheme, getDefaultScheme, getHttpServer, getIdentifyListener, getIntegralPort, getIntegralScheme, getLowResourcePersistTimeMs, handleConnection, isConfidential, isIntegral, isLowOnResources, isOutOfResources, persistConnection, setBufferReserve, setBufferSize, setConfidentialPort, setConfidentialScheme, setDefaultScheme, setHttpServer, setIdentifyListener, setIntegralPort, setIntegralScheme, setLowResourcePersistTimeMs, start, stop
 
Methods inherited from class org.mortbay.util.ThreadedServer
acceptSocket, getHost, getInetAddress, getInetAddrPort, getLingerTimeSecs, getMaxReadTimeMs, getPort, getServerSocket, handle, handleConnection, newServerSocket, open, setHost, setInetAddress, setInetAddrPort, setLingerTimeSecs, setMaxReadTimeMs, setPort, stopJob, toString
 
Methods inherited from class org.mortbay.util.ThreadPool
getIdleThreads, getMaxIdleTimeMs, getMaxThreads, getMinThreads, getName, getPoolName, getThreads, getThreadsPriority, isDaemon, isStarted, join, run, setDaemon, setMaxIdleTimeMs, setMaxStopTimeMs, setMaxThreads, setMinThreads, setName, setPoolName, setThreadsPriority, shrink
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.mortbay.http.HttpListener
getHost, getPort, setHost, setPort
 
Methods inherited from interface org.mortbay.util.LifeCycle
isStarted
 

Field Detail

forcedHost

java.lang.String forcedHost
Constructor Detail

JettyProxyHttpListener

public JettyProxyHttpListener()

JettyProxyHttpListener

public JettyProxyHttpListener(org.mortbay.util.InetAddrPort address)
Method Detail

getForcedHost

public java.lang.String getForcedHost()

setForcedHost

public void setForcedHost(java.lang.String host)

customizeRequest

protected void customizeRequest(java.net.Socket socket,
                                org.mortbay.http.HttpRequest request)