Apache JMeter

org.apache.jmeter.protocol.http.proxy
Class Daemon

java.lang.Object
  extended byjava.lang.Thread
      extended byorg.apache.jmeter.protocol.http.proxy.Daemon
All Implemented Interfaces:
Runnable

public class Daemon
extends Thread

Web daemon thread. Creates main socket on port 8080 and listens on it forever. For each client request, creates a proxy thread to handle the request.


Field Summary
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
Daemon()
          Default constructor.
Daemon(int port, ProxyControl target)
          Create a new Daemon with the specified port and target.
Daemon(int port, ProxyControl target, Class proxyClass)
          Create a new Daemon with the specified port and target, using the specified class to handle individual requests.
 
Method Summary
 void configureProxy(int _daemonPort)
          Configure the Daemon to listen on the specified port.
 void run()
          Listen on the daemon port and handle incoming requests.
 void stopServer()
          Stop the proxy daemon.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Daemon

public Daemon()
Default constructor.


Daemon

public Daemon(int port,
              ProxyControl target)
Create a new Daemon with the specified port and target.

Parameters:
port - the port to listen on.
target - the target which will receive the generated JMeter test components.

Daemon

public Daemon(int port,
              ProxyControl target,
              Class proxyClass)
Create a new Daemon with the specified port and target, using the specified class to handle individual requests.

Parameters:
port - the port to listen on.
target - the target which will receive the generated JMeter test components.
proxyClass - the proxy class to use to handle individual requests. This class must be the Proxy class or a subclass.
Method Detail

configureProxy

public void configureProxy(int _daemonPort)
Configure the Daemon to listen on the specified port.

Parameters:
_daemonPort - the port to listen on

run

public void run()
Listen on the daemon port and handle incoming requests. This method will not exit until stopServer() is called or an error occurs.


stopServer

public void stopServer()
Stop the proxy daemon. The daemon may not stop immediately. see #ACCEPT_TIMEOUT


Apache JMeter

Copyright © 1998-2008 Apache Software Foundation. All Rights Reserved.