org.w3c.www.protocol.http
Class HttpMuxServer

java.lang.Object
  |
  +--org.w3c.www.protocol.http.HttpServer
        |
        +--org.w3c.www.protocol.http.HttpMuxServer

public class HttpMuxServer
extends HttpServer


Field Summary
protected  org.w3c.www.protocol.http.HttpMuxConnection conn
           
protected  java.lang.String host
           
protected  HttpManager manager
           
protected  int port
           
protected  int timeout
           
 
Fields inherited from class org.w3c.www.protocol.http.HttpServer
state
 
Constructor Summary
HttpMuxServer()
           
 
Method Summary
protected  void acquireConnection()
           
 void deleteConnection(org.w3c.www.protocol.http.HttpConnection conn)
           
 short getMajorVersion()
           
 short getMinorVersion()
           
 java.lang.String getProtocol()
           
 void initialize(HttpManager manager, org.w3c.www.protocol.http.HttpServerState state, java.lang.String host, int port, int timeout)
          Initialize this server instance for the given target location.
protected  void interruptRequest(Request request)
          Interrupt given request (that we launched).
protected  boolean isTwoStage(Request requset)
          Is this request a two stage request.
protected  void notifyObserver(RequestObserver obs, RequestEvent evt)
           
protected  void notifyObserver(RequestObserver obs, Request request, int code)
           
protected  void releaseConnection()
           
 Reply runRequest(Request req)
          Run the given request.
 void setTimeout(int timeout)
           
 
Methods inherited from class org.w3c.www.protocol.http.HttpServer
getState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

conn

protected org.w3c.www.protocol.http.HttpMuxConnection conn

manager

protected HttpManager manager

host

protected java.lang.String host

port

protected int port

timeout

protected int timeout
Constructor Detail

HttpMuxServer

public HttpMuxServer()
Method Detail

acquireConnection

protected void acquireConnection()
                          throws java.io.IOException

releaseConnection

protected void releaseConnection()

getProtocol

public java.lang.String getProtocol()
Overrides:
getProtocol in class HttpServer

getMajorVersion

public short getMajorVersion()
Overrides:
getMajorVersion in class HttpServer

getMinorVersion

public short getMinorVersion()
Overrides:
getMinorVersion in class HttpServer

setTimeout

public void setTimeout(int timeout)
Overrides:
setTimeout in class HttpServer

isTwoStage

protected boolean isTwoStage(Request requset)
Is this request a two stage request.
Returns:
A boolean, true if the request is two stage, false otherwise.

notifyObserver

protected void notifyObserver(RequestObserver obs,
                              Request request,
                              int code)

notifyObserver

protected void notifyObserver(RequestObserver obs,
                              RequestEvent evt)

runRequest

public Reply runRequest(Request req)
                 throws HttpException
Run the given request.
Parameters:
request - The request to run.
Returns:
An instance of Reply, containing all the reply informations.
Throws:
HttpException - If something failed during request processing.
Overrides:
runRequest in class HttpServer

interruptRequest

protected void interruptRequest(Request request)
Interrupt given request (that we launched). THIS METHID IS NOT IMPLEMENTED !
Parameters:
request - The request to interrupt.
Overrides:
interruptRequest in class HttpServer

deleteConnection

public void deleteConnection(org.w3c.www.protocol.http.HttpConnection conn)

initialize

public void initialize(HttpManager manager,
                       org.w3c.www.protocol.http.HttpServerState state,
                       java.lang.String host,
                       int port,
                       int timeout)
Initialize this server instance for the given target location.
Parameters:
manager - The central HTTP protocol manager.
state - The manager's state for that server.
host - The target server's FQDN.
port - The target server's port number.
timeout - The socket's timeout in millisec
Overrides:
initialize in class HttpServer