Die Klasse TKHttpThread ist die Basisklasse für alle HTTP-Server-Erweiterungen.
Die Grundidee hinter TKHttpThread ist, daš jedem HTTP-Request ein
eindeutiges TKHttpThread-Objekt zugeordnet ist, das diesen Request abarbeitet.
Im Konstruktor wird dem TKHttpThread ein Objekt der Klasse TKHttpInterface übergeben.
Dieses Objekt stellt eine plattformunabh‰ngige Schnittstelle zum HTTP-Server dar,
über das dann die Request-spezifischen Parameter abgefragt und die HTTP-Response erstellt
werden kann.
Die Klasse erf¸llt das Runnable Interface, damit es auch in Umgebungen eingesetzt werden kann
in denen f¸r jeden Request "echte" Threads erzeugt werden. Entsprechend ist die Methode "run"
zuständig für die Abarbeitung der Requests.
Eine minimale Anwendung für das CGI Interface w‰re:
// zunächst die plattformunabhängige Thread-Klasse
public class helloWorldThread extends TKHttpThread {
public helloWorld( TKHttpInterface i ) { super(i); }
public boolean handleEvent( String event ) { out.println("Hello World"); return true;}
}
// jetzt der plattformabhängige Starter.
public class helloWorldCGI {
public static void main( String[] args ) {
TKHttpThread t = new helloWorldThread( new CGIInterface() );
t.run();
}
}
Die Klasse geht davon aus, daš die Parameter die Namenskonventionen der Klasse
com.teamkonzept.lib.TKParams erfüllen.
Die abstrakte Klasse TKHttpThread implementiert das Interface Runnable
und definiert eine run()-Methode fuer die Erzeugung eines Threads.
Da diese Klasse Abstrakt ist, kann keinr Instanz von Ihr erzeugt werden.
See Also: com.teamkonzept.web.TKParams See Also: com.teamkonzept.web.TKHttpInterface author: $Author: mischa $ version: $Revision: 1.15 $ |