javassist.tools.web
public class Webserver extends Object
This enables a Java program to instrument class files loaded by web browsers for applets. Since the (standard) security manager does not allow an applet to create and use a class loader, instrumenting class files must be done by this web server.
Note: although this class is included in the Javassist API, it is provided as a sample implementation of the web server using Javassist. Especially, there might be security flaws in this server. Please use this with YOUR OWN RISK.
Field Summary | |
---|---|
String | debugDir
If this field is not null, the class files taken from
ClassPool are written out under the directory
specified by this field. |
String | htmlfileBase
The top directory of html (and .gif, .class, ...) files.
|
Constructor Summary | |
---|---|
Webserver(String port)
Constructs a web server.
| |
Webserver(int port)
Constructs a web server.
|
Method Summary | |
---|---|
void | addTranslator(ClassPool cp, Translator t)
Adds a translator, which is called whenever a client requests
a class file.
|
void | doReply(InputStream in, OutputStream out, String cmd)
Proceses a HTTP request from a client.
|
void | end()
Closes the socket. |
void | logging(String msg)
Prints a log message. |
void | logging(String msg1, String msg2)
Prints a log message. |
void | logging(String msg1, String msg2, String msg3)
Prints a log message. |
void | logging2(String msg)
Prints a log message with indentation. |
static void | main(String[] args)
Starts a web server.
|
void | run()
Begins the HTTP service. |
void | setClassPool(ClassPool loader)
Requests the web server to use the specified
ClassPool object for obtaining a class file. |
ClassPool
are written out under the directory
specified by this field. The directory name must not end
with a directory separator.If the given URL indicates a class file and the class file
is not found under the directory specified by this variable,
then Class.getResourceAsStream()
is called
for searching the Java class paths.
Parameters: port port number
Parameters: port port number
Parameters: cp the ClassPool
object for obtaining
a class file. t a translator.
Parameters: out the output stream to a client cmd the command received from a client
ClassPool
object for obtaining a class file.