class GassClientHandler
extends java.lang.Object
implements java.lang.Runnable
Modifier and Type | Field and Description |
---|---|
private int |
BUFFER_SIZE |
private static java.lang.String |
CONNECTION_CLOSE |
private static java.lang.String |
CONTENT_BINARY |
private static java.lang.String |
CONTENT_HTML |
private static java.lang.String |
CONTENT_LENGTH |
private static java.lang.String |
CONTENT_TEXT |
private static java.lang.String |
CRLF |
private static boolean |
DEBUG_ON |
private static java.lang.String |
HEADER404 |
private static java.lang.String |
HTTP_CONTINUE |
private static java.lang.String |
JAVA_CLIENT |
private static org.apache.commons.logging.Log |
logger |
private static java.lang.String |
MSG404 |
private static java.lang.String |
OKHEADER |
private int |
options |
private GassServer |
server |
private static java.lang.String |
SERVER |
private java.net.Socket |
socket |
private static java.lang.String |
TRANSFER_ENCODING |
Constructor and Description |
---|
GassClientHandler(GassServer server,
java.net.Socket socket) |
Modifier and Type | Method and Description |
---|---|
private void |
debug(java.lang.String msg) |
private java.lang.String |
decodeUrlPath(java.lang.String path) |
private long |
fromHex(java.lang.String s)
Convert a String representing a hex number to a long.
|
private java.io.OutputStream |
pickOutputStream(java.lang.String path,
java.lang.String str,
java.io.OutputStream def) |
private java.lang.String |
readLine(java.io.InputStream in)
Read a line of text from the given Stream and return it
as a String.
|
void |
run()
Listen on the server socket for a client, start another thread to
keep listening on the server socket, then deal with the client.
|
private void |
transfer(java.io.InputStream is,
java.lang.String path,
boolean append,
java.io.OutputStream outs)
Transfer from the given InputStream to a file, given its path.
|
private void |
transfer(java.io.OutputStream os,
java.lang.String path)
Transfer from a file, given its path, to the given OutputStream.
|
private void |
write(java.io.OutputStream out,
java.lang.String msg) |
private void |
writeln(java.io.OutputStream out,
java.lang.String msg) |
private static org.apache.commons.logging.Log logger
private static final boolean DEBUG_ON
private static final java.lang.String CRLF
private static final java.lang.String OKHEADER
private static final java.lang.String SERVER
private static final java.lang.String CONTENT_LENGTH
private static final java.lang.String TRANSFER_ENCODING
private static final java.lang.String JAVA_CLIENT
private static final java.lang.String HTTP_CONTINUE
private static final java.lang.String CONTENT_BINARY
private static final java.lang.String CONTENT_HTML
private static final java.lang.String CONTENT_TEXT
private static final java.lang.String CONNECTION_CLOSE
private static final java.lang.String HEADER404
private static final java.lang.String MSG404
private int BUFFER_SIZE
private GassServer server
private java.net.Socket socket
private int options
public GassClientHandler(GassServer server, java.net.Socket socket)
private void write(java.io.OutputStream out, java.lang.String msg) throws java.io.IOException
java.io.IOException
private void writeln(java.io.OutputStream out, java.lang.String msg) throws java.io.IOException
java.io.IOException
public void run()
run
in interface java.lang.Runnable
private java.lang.String decodeUrlPath(java.lang.String path)
private void transfer(java.io.OutputStream os, java.lang.String path) throws java.io.IOException
java.io.IOException
private java.io.OutputStream pickOutputStream(java.lang.String path, java.lang.String str, java.io.OutputStream def)
private void transfer(java.io.InputStream is, java.lang.String path, boolean append, java.io.OutputStream outs) throws java.io.IOException
java.io.IOException
private java.lang.String readLine(java.io.InputStream in) throws java.io.IOException
java.io.IOException
private long fromHex(java.lang.String s)
private void debug(java.lang.String msg)