org.cybergarage.http
Class HTTPServer

java.lang.Object
  extended by org.cybergarage.http.HTTPServer
All Implemented Interfaces:
Runnable

public class HTTPServer
extends Object
implements Runnable

This class identifies an HTTP over TCP server
The server must be initialized iether by the open(InetAddress, int) or the open(String, int) method.
Optionally a set of HTTPRequestListener may be set
The server then can be started or stopped by the method start() and stop()

Version:
1.8
Author:
Satoshi "skonno" Konno, Stefano "Kismet" Lenzi

Field Summary
static int DEFAULT_PORT
           
static int DEFAULT_TIMEOUT
          Default timeout connection for HTTP comunication
static String NAME
           
protected  int timeout
          Store the current TCP timeout value The variable should be accessed by getter and setter metho
static String VERSION
           
 
Constructor Summary
HTTPServer()
           
 
Method Summary
 Socket accept()
           
 void addRequestListener(HTTPRequestListener listener)
           
 boolean close()
           
 String getBindAddress()
           
 int getBindPort()
           
static String getName()
           
 ServerSocket getServerSock()
           
 int getTimeout()
          Get the current socket timeout
 boolean isOpened()
           
 boolean open(InetAddress addr, int port)
           
 boolean open(String addr, int port)
           
 void performRequestListener(HTTPRequest httpReq)
           
 void removeRequestListener(HTTPRequestListener listener)
           
 void run()
           
 void setTimeout(int timeout)
          Set the current socket timeout
 boolean start()
           
 boolean stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME

public static final String NAME
See Also:
Constant Field Values

VERSION

public static final String VERSION
See Also:
Constant Field Values

DEFAULT_PORT

public static final int DEFAULT_PORT
See Also:
Constant Field Values

DEFAULT_TIMEOUT

public static final int DEFAULT_TIMEOUT
Default timeout connection for HTTP comunication

Since:
1.8
See Also:
Constant Field Values

timeout

protected int timeout
Store the current TCP timeout value The variable should be accessed by getter and setter metho

Constructor Detail

HTTPServer

public HTTPServer()
Method Detail

getName

public static String getName()

getServerSock

public ServerSocket getServerSock()

getBindAddress

public String getBindAddress()

getBindPort

public int getBindPort()

getTimeout

public int getTimeout()
Get the current socket timeout

Since:
1.8

setTimeout

public void setTimeout(int timeout)
Set the current socket timeout

Parameters:
longout - new timeout
Since:
1.8

open

public boolean open(InetAddress addr,
                    int port)

open

public boolean open(String addr,
                    int port)

close

public boolean close()

accept

public Socket accept()

isOpened

public boolean isOpened()

addRequestListener

public void addRequestListener(HTTPRequestListener listener)

removeRequestListener

public void removeRequestListener(HTTPRequestListener listener)

performRequestListener

public void performRequestListener(HTTPRequest httpReq)

run

public void run()
Specified by:
run in interface Runnable

start

public boolean start()

stop

public boolean stop()


Copyright © 2008 DomoWare. All Rights Reserved.