Package de.uhilger.httpserver.base
Class HttpResponder
- java.lang.Object
-
- de.uhilger.httpserver.base.HttpResponder
-
public class HttpResponder extends Object
Helfer zur Beantwortung von HTTP-Anfragen- Version:
- 1, 03.06.2021
- Author:
- Ulrich Hilger
-
-
Field Summary
Fields Modifier and Type Field Description static String
ACCEPT_RANGES_HEADER
static String
CONTENT_LENGTH
static String
CONTENT_TYPE
static String
HTTP_GET
static String
LAST_MODIFIED_DATE_HEADER
static String
LM_PATTERN
static int
SC_NOT_FOUND
static int
SC_OK
static String
STR_BYTES
static 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, String antwort)
void
finish(InputStream in, OutputStream out)
void
sendNotFound(com.sun.net.httpserver.HttpExchange e, String fname)
Eine nicht gefunden Antwort sendenvoid
serveFile(com.sun.net.httpserver.HttpExchange e, File file)
Den Inhalt einer Datei ausliefernvoid
setHeaders(com.sun.net.httpserver.HttpExchange e, 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(InputStream in, OutputStream out)
-
-
-
Field Detail
-
ACCEPT_RANGES_HEADER
public static final String ACCEPT_RANGES_HEADER
- See Also:
- Constant Field Values
-
CONTENT_LENGTH
public static final String CONTENT_LENGTH
- See Also:
- Constant Field Values
-
CONTENT_TYPE
public static final String CONTENT_TYPE
- See Also:
- Constant Field Values
-
LAST_MODIFIED_DATE_HEADER
public static final 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
-
HTTP_GET
public static final String HTTP_GET
- See Also:
- Constant Field Values
-
STR_BYTES
public static final String STR_BYTES
- See Also:
- Constant Field Values
-
STR_NOT_FOUND
public static final String STR_NOT_FOUND
- See Also:
- Constant Field Values
-
LM_PATTERN
public static final String LM_PATTERN
- See Also:
- Constant Field Values
-
-
Method Detail
-
serveFile
public void serveFile(com.sun.net.httpserver.HttpExchange e, File file) throws 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:
IOException
- falls etwas schief geht entsteht dieser Fehler
-
write
public void write(InputStream in, OutputStream out) throws IOException
- Throws:
IOException
-
finish
public void finish(InputStream in, OutputStream out) throws IOException
- Throws:
IOException
-
setHeaders
public void setHeaders(com.sun.net.httpserver.HttpExchange e, File file) throws 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:
IOException
- falls etwas schief geht entsteht dieser Fehler
-
sendNotFound
public void sendNotFound(com.sun.net.httpserver.HttpExchange e, String fname) throws 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:
IOException
- falls etwas schief geht entsteht dieser Fehler
-
antwortSenden
public void antwortSenden(com.sun.net.httpserver.HttpExchange exchange, int code, String antwort) throws IOException
- Throws:
IOException
-
-