classUtils.javassist.rmi
Class AppletServer

java.lang.Object
  extended by classUtils.javassist.web.Webserver
      extended by classUtils.javassist.rmi.AppletServer

public class AppletServer
extends Webserver

An AppletServer object is a web server that an ObjectImporter communicates with. It makes the objects specified by exportObject() remotely accessible from applets. If the classes of the exported objects are requested by the client-side JVM, this web server sends proxy classes for the requested classes.

See Also:
ObjectImporter

Field Summary
 
Fields inherited from class classUtils.javassist.web.Webserver
debugDir, htmlfileBase
 
Constructor Summary
AppletServer(int port)
          Constructs a web server.
AppletServer(int port, ClassPool src)
          Constructs a web server.
AppletServer(java.lang.String port)
          Constructs a web server.
 
Method Summary
 void doReply(java.io.InputStream in, java.io.OutputStream out, java.lang.String cmd)
          Processes a request from a web browser (an ObjectImporter).
 int exportObject(java.lang.String name, java.lang.Object obj)
          Exports an object.
 void run()
          Begins the HTTP service.
 
Methods inherited from class classUtils.javassist.web.Webserver
end, logging, logging, logging, logging2, main, setClassPool
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AppletServer

public AppletServer(java.lang.String port)
             throws java.io.IOException,
                    NotFoundException,
                    CannotCompileException
Constructs a web server.

Parameters:
port - port number
Throws:
java.io.IOException
NotFoundException
CannotCompileException

AppletServer

public AppletServer(int port)
             throws java.io.IOException,
                    NotFoundException,
                    CannotCompileException
Constructs a web server.

Parameters:
port - port number
Throws:
java.io.IOException
NotFoundException
CannotCompileException

AppletServer

public AppletServer(int port,
                    ClassPool src)
             throws java.io.IOException,
                    NotFoundException,
                    CannotCompileException
Constructs a web server.

Parameters:
port - port number
src - the source o?f classs files.
Throws:
java.io.IOException
NotFoundException
CannotCompileException
Method Detail

run

public void run()
Begins the HTTP service.

Overrides:
run in class Webserver

exportObject

public int exportObject(java.lang.String name,
                        java.lang.Object obj)
                 throws CannotCompileException
Exports an object. This method produces the bytecode of the proxy class used to access the exported object. A remote applet can load the proxy class and call a method on the exported object.

Parameters:
name - the name used for looking the object up.
obj - the exported object.
Returns:
the object identifier
Throws:
CannotCompileException
See Also:
ObjectImporter.lookupObject(String)

doReply

public void doReply(java.io.InputStream in,
                    java.io.OutputStream out,
                    java.lang.String cmd)
             throws java.io.IOException,
                    BadHttpRequest
Processes a request from a web browser (an ObjectImporter).

Overrides:
doReply in class Webserver
out - the output stream to a client
cmd - the command received from a client
Throws:
java.io.IOException
BadHttpRequest