de.grogra.http
public abstract class Server extends java.lang.Object implements java.lang.Runnable
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CONTENT_LENGTH |
static java.lang.String |
CONTENT_TYPE |
static java.lang.String |
CRLF |
| Constructor and Description |
|---|
Server(java.net.ServerSocket socket,
java.util.logging.Logger logger,
java.util.logging.Level infoLevel,
java.util.logging.Level warningLevel) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
accept(java.net.Socket client) |
void |
close() |
java.util.logging.Level |
getInfoLevel() |
java.util.logging.Logger |
getLogger() |
java.util.logging.Level |
getWarningLevel() |
protected abstract boolean |
handleRequest(Request request,
java.net.Socket client) |
boolean |
isClosed() |
void |
run() |
static void |
writeResponse(int code,
java.lang.String reason,
java.lang.String mimeType,
byte[] content,
boolean closeConnection,
java.io.OutputStream os) |
public static final java.lang.String CONTENT_LENGTH
public static final java.lang.String CONTENT_TYPE
public static final java.lang.String CRLF
public Server(java.net.ServerSocket socket,
java.util.logging.Logger logger,
java.util.logging.Level infoLevel,
java.util.logging.Level warningLevel)
protected void accept(java.net.Socket client)
public void close()
throws java.io.IOException
java.io.IOExceptionpublic java.util.logging.Level getInfoLevel()
public java.util.logging.Logger getLogger()
public java.util.logging.Level getWarningLevel()
protected abstract boolean handleRequest(Request request, java.net.Socket client) throws java.io.IOException
java.io.IOExceptionpublic boolean isClosed()
public void run()
run in interface java.lang.Runnablepublic static void writeResponse(int code,
java.lang.String reason,
java.lang.String mimeType,
byte[] content,
boolean closeConnection,
java.io.OutputStream os)
throws java.io.IOException
java.io.IOException