Package org.cybergarage.http
Class HTTPServer
java.lang.Object
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
Optionally a set of
The server then can be started or stopped by the method
The server must be initialized iether by the
open(InetAddress, int) or the open(String, int) method.Optionally a set of
HTTPRequestListener may be setThe 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
Fields Modifier and Type Field Description static intDEFAULT_PORTstatic intDEFAULT_TIMEOUTDefault timeout connection for HTTP comunicationstatic StringNAMEprotected inttimeoutStore the current TCP timeout value The variable should be accessed by getter and setter methostatic StringVERSION -
Constructor Summary
Constructors Constructor Description HTTPServer() -
Method Summary
Modifier and Type Method Description Socketaccept()voidaddRequestListener(HTTPRequestListener listener)booleanclose()StringgetBindAddress()intgetBindPort()static StringgetName()ServerSocketgetServerSock()intgetTimeout()Get the current socket timeoutbooleanisOpened()booleanopen(String addr, int port)booleanopen(InetAddress addr, int port)voidperformRequestListener(HTTPRequest httpReq)voidremoveRequestListener(HTTPRequestListener listener)voidrun()voidsetTimeout(int timeout)Set the current socket timeoutbooleanstart()booleanstop()
-
Field Details
-
NAME
- See Also:
- Constant Field Values
-
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_TIMEOUTDefault timeout connection for HTTP comunication- Since:
- 1.8
- See Also:
- Constant Field Values
-
timeout
protected int timeoutStore the current TCP timeout value The variable should be accessed by getter and setter metho
-
-
Constructor Details
-
HTTPServer
public HTTPServer()
-
-
Method Details
-
getName
-
getServerSock
-
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:
timeout-- Since:
- 1.8
-
open
-
open
-
close
public boolean close() -
accept
-
isOpened
public boolean isOpened() -
addRequestListener
-
removeRequestListener
-
performRequestListener
-
run
public void run() -
start
public boolean start() -
stop
public boolean stop()
-