|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xmlrpc.WebServer
A minimal web server that exclusively handles XML-RPC requests.
Inner Class Summary | |
(package private) class |
WebServer.AddressMatcher
|
(package private) class |
WebServer.Connection
|
(package private) class |
WebServer.Runner
Responsible for handling client connections. |
Field Summary | |
protected java.util.Vector |
accept
|
protected static byte[] |
clength
|
protected static byte[] |
conclose
|
protected static byte[] |
conkeep
|
protected static byte[] |
ctype
|
protected java.util.Vector |
deny
|
protected static byte[] |
doubleNewline
|
private static java.lang.String |
HTTP_11
|
protected java.lang.Thread |
listener
|
protected static byte[] |
newline
|
protected static byte[] |
ok
|
protected boolean |
paranoid
|
protected int |
port
|
protected java.lang.ThreadGroup |
runners
|
protected static byte[] |
server
|
protected java.net.ServerSocket |
serverSocket
|
private static java.lang.String |
STAR
|
protected java.util.Stack |
threadpool
|
protected XmlRpcServer |
xmlrpc
|
Constructor Summary | |
WebServer(int port)
Creates a Web server at the specified port number. |
|
WebServer(int port,
java.net.InetAddress add)
Creates a Web server at the specified port number and IP address. |
Method Summary | |
void |
acceptClient(java.lang.String address)
Add an IP address to the list of accepted clients. |
void |
addHandler(java.lang.String name,
java.lang.Object target)
Register a handler object with this name. |
protected boolean |
checkSocket(java.net.Socket s)
|
protected java.net.ServerSocket |
createServerSocket(int port,
int backlog,
java.net.InetAddress add)
Factory method to manufacture the server socket. |
void |
denyClient(java.lang.String address)
Add an IP address to the list of denied clients. |
protected WebServer.Runner |
getRunner()
|
static void |
main(java.lang.String[] args)
This can be called from command line, but you'll have to edit and recompile to change the server port or handler objects. |
(package private) void |
releaseRunner(WebServer.Runner runner)
|
void |
removeHandler(java.lang.String name)
Remove a handler object that was previously registered with this server. |
void |
run()
Listens for client requests until stopped. |
void |
setParanoid(boolean p)
Switch client filtering on/off. |
void |
setupServerSocket(int port,
int backlog,
java.net.InetAddress add)
Initializes this server's listener socket with the specified attributes. |
void |
shutdown()
Stop listening on the server port. |
void |
start()
|
Methods inherited from class java.lang.Object |
|
Field Detail |
protected XmlRpcServer xmlrpc
protected java.net.ServerSocket serverSocket
protected int port
protected java.lang.Thread listener
protected boolean paranoid
protected java.util.Vector accept
protected java.util.Vector deny
protected java.util.Stack threadpool
protected java.lang.ThreadGroup runners
protected static final byte[] ctype
protected static final byte[] clength
protected static final byte[] newline
protected static final byte[] doubleNewline
protected static final byte[] conkeep
protected static final byte[] conclose
protected static final byte[] ok
protected static final byte[] server
private static final java.lang.String HTTP_11
private static final java.lang.String STAR
Constructor Detail |
public WebServer(int port) throws java.io.IOException
public WebServer(int port, java.net.InetAddress add) throws java.io.IOException
Method Detail |
public static void main(java.lang.String[] args)
protected java.net.ServerSocket createServerSocket(int port, int backlog, java.net.InetAddress add) throws java.lang.Exception
SSLServerSocket
).java.lang.Exception
- Error creating listener socket.public void setupServerSocket(int port, int backlog, java.net.InetAddress add) throws java.lang.Exception
createServerSocket()
method can
be overridden to change the flavor of socket used.createServerSocket(int port, int backlog, InetAddress add)
public void start()
public void addHandler(java.lang.String name, java.lang.Object target)
public void removeHandler(java.lang.String name)
public void setParanoid(boolean p)
acceptClient(java.lang.String)
,
denyClient(java.lang.String)
public void acceptClient(java.lang.String address) throws java.lang.IllegalArgumentException
denyClient(java.lang.String)
,
setParanoid(boolean)
public void denyClient(java.lang.String address) throws java.lang.IllegalArgumentException
acceptClient(java.lang.String)
,
setParanoid(boolean)
protected boolean checkSocket(java.net.Socket s)
public void run()
run
in interface java.lang.Runnable
public void shutdown()
protected WebServer.Runner getRunner()
void releaseRunner(WebServer.Runner runner)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |