Package de.uhilger.neon
Class HttpResponder
- java.lang.Object
-
- de.uhilger.neon.HttpResponder
-
public class HttpResponder extends java.lang.Object
Helfer zur Beantwortung von HTTP-Anfragen
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ACCEPT_RANGES_HEADER
static java.lang.String
CONTENT_LENGTH
static java.lang.String
CONTENT_TYPE
static java.lang.String
LAST_MODIFIED_DATE_HEADER
static java.lang.String
LM_PATTERN
static int
SC_NOT_FOUND
static int
SC_OK
static java.lang.String
STR_BYTES
static java.lang.String
STR_NOT_FOUND
-
Constructor Summary
Constructors Constructor Description HttpResponder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
antwortSenden(com.sun.net.httpserver.HttpExchange exchange, int code, java.lang.String antwort)
void
finish(java.io.InputStream in, java.io.OutputStream out)
void
finish(java.io.OutputStream out)
void
sendNotFound(com.sun.net.httpserver.HttpExchange e, java.lang.String fname)
Eine nicht gefunden Antwort sendenvoid
serveFile(com.sun.net.httpserver.HttpExchange e, java.io.File file)
Den Inhalt einer Datei ausliefernvoid
setHeaders(com.sun.net.httpserver.HttpExchange e, java.io.File file)
Die Header erzeugen, die unabhängig davon, ob der ganze Inhalt oder nur Teile davon ausgeliefert werden sollen, in der Antwort stehen sollenvoid
write(java.io.InputStream in, java.io.OutputStream out)
-
-
-
Field Detail
-
ACCEPT_RANGES_HEADER
public static final java.lang.String ACCEPT_RANGES_HEADER
- See Also:
- Constant Field Values
-
CONTENT_LENGTH
public static final java.lang.String CONTENT_LENGTH
- See Also:
- Constant Field Values
-
CONTENT_TYPE
public static final java.lang.String CONTENT_TYPE
- See Also:
- Constant Field Values
-
LAST_MODIFIED_DATE_HEADER
public static final java.lang.String LAST_MODIFIED_DATE_HEADER
- See Also:
- Constant Field Values
-
SC_OK
public static final int SC_OK
- See Also:
- Constant Field Values
-
SC_NOT_FOUND
public static final int SC_NOT_FOUND
- See Also:
- Constant Field Values
-
STR_BYTES
public static final java.lang.String STR_BYTES
- See Also:
- Constant Field Values
-
STR_NOT_FOUND
public static final java.lang.String STR_NOT_FOUND
- See Also:
- Constant Field Values
-
LM_PATTERN
public static final java.lang.String LM_PATTERN
- See Also:
- Constant Field Values
-
-
Method Detail
-
serveFile
public void serveFile(com.sun.net.httpserver.HttpExchange e, java.io.File file) throws java.io.IOException
Den Inhalt einer Datei ausliefern- Parameters:
e
- das Objekt mit Methoden zur Untersuchung der Anfrage sowie zum Anfertigen und Senden der Antwortfile
- die Datei, deren Inhalt ausgeliefert werden soll- Throws:
java.io.IOException
- falls etwas schief geht entsteht dieser Fehler
-
write
public void write(java.io.InputStream in, java.io.OutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
finish
public void finish(java.io.InputStream in, java.io.OutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
finish
public void finish(java.io.OutputStream out) throws java.io.IOException
- Throws:
java.io.IOException
-
setHeaders
public void setHeaders(com.sun.net.httpserver.HttpExchange e, java.io.File file) throws java.io.IOException
Die Header erzeugen, die unabhängig davon, ob der ganze Inhalt oder nur Teile davon ausgeliefert werden sollen, in der Antwort stehen sollen- Parameters:
e
- das Objekt mit Methoden zur Untersuchung der Anfrage sowie zum Anfertigen und Senden der Antwortfile
- die Datei, für die die Header gelten- Throws:
java.io.IOException
- falls etwas schief geht entsteht dieser Fehler
-
sendNotFound
public void sendNotFound(com.sun.net.httpserver.HttpExchange e, java.lang.String fname) throws java.io.IOException
Eine nicht gefunden Antwort senden- Parameters:
e
- das Objekt mit Methoden zur Untersuchung der Anfrage sowie zum Anfertigen und Senden der Antwortfname
- Name der Datei, die nicht gefunden wurde- Throws:
java.io.IOException
- falls etwas schief geht entsteht dieser Fehler
-
antwortSenden
public void antwortSenden(com.sun.net.httpserver.HttpExchange exchange, int code, java.lang.String antwort) throws java.io.IOException
- Throws:
java.io.IOException
-
-