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 |
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
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 gefundenjava.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