classserver
Class ClassServer

java.lang.Object
  |
  +--classserver.ClassServer
All Implemented Interfaces:
java.lang.Runnable
Direct Known Subclasses:
ClassFileServer

public abstract class ClassServer
extends java.lang.Object
implements java.lang.Runnable

ClassServer ist eine abstrakte Klasse, welche die grundlegende Funktionalität eines WebServers definiert. Beim Implementieren muss die getBytes Methode definiert sein. Sie liest den Bytecode der Class-Datei Der ClassServer kreiert Threads und hört auf GET Anfragen Als Antwort liefert er die Class Datei, die im GET Header steht.

See Also:
ClassFileServer

Constructor Summary
protected ClassServer(int port)
          Konstruktion des ClassServer: er hört an Port und liest die Class Datei mit der Methode getBytes.
 
Method Summary
abstract  byte[] getBytes(java.lang.String path)
          liefert ein Bytearray mit der Classdatei
 void run()
          Hört auf Anfragen, parsed den Header und sendet den Bytecode zurück
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassServer

protected ClassServer(int port)
               throws java.io.IOException
Konstruktion des ClassServer: er hört an Port und liest die Class Datei mit der Methode getBytes.
Parameters:
port - Portnummer
Throws:
java.io.IOException - falls der Port besetzt ist
Method Detail

getBytes

public abstract byte[] getBytes(java.lang.String path)
                         throws java.io.IOException,
                                java.lang.ClassNotFoundException
liefert ein Bytearray mit der Classdatei
Returns:
Bytecode der Classdatei
Throws:
java.lang.ClassNotFoundException - Classdatei wurde nicht gefunden
java.io.IOException - falls ein fehler beim Lesen auftrat

run

public void run()
Hört auf Anfragen, parsed den Header und sendet den Bytecode zurück
Specified by:
run in interface java.lang.Runnable