|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Thread
com.lukasfeiler.tcpserver.TCPSocket
com.lukasfeiler.httpd.HTTPSocket
This class implements a single HTTP socket connected to a client.
| Field Summary |
| Fields inherited from class com.lukasfeiler.tcpserver.TCPSocket |
in, out, server |
| Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Constructor Summary | |
HTTPSocket(java.net.Socket s,
java.lang.Integer socketId,
com.lukasfeiler.tcpserver.TCPServer server,
int connectionTimeout)
|
|
| Method Summary | |
protected java.io.File |
getDocumentRoot()
Returns the document root by calling HTTPServer.getDocumentRoot() |
java.lang.String |
getHeader(java.util.Vector headers,
java.lang.String header)
Returns a specific header. |
void |
internalRedirect(java.io.File f,
java.lang.String requestedResource,
java.util.Vector headers)
Internal redirect to another file |
protected boolean |
processHttpRequest(java.util.Vector lines)
Processes the HTTP request and returns false if the socket is to be closed. |
protected boolean |
processInput()
Processes the input and returns false if the socket is to be closed. |
void |
run()
Starts everything off. |
void |
writeInternalError(HTTPSocket socket,
java.io.File f,
java.lang.String requestedResource,
java.util.Vector headers,
java.lang.String message)
Write 500 Internal error. |
void |
writeNotFoundError(HTTPSocket socket,
java.io.File f,
java.lang.String requestedResource,
java.util.Vector headers,
java.lang.String message)
Write 404 Not Found error. |
void |
writePermissionDeniedError(HTTPSocket socket,
java.io.File f,
java.lang.String requestedResource,
java.util.Vector headers,
java.lang.String message)
Write 404 Not found error. |
void |
writeStandardHTTPHeaders(java.lang.String contentType)
|
| Methods inherited from class com.lukasfeiler.tcpserver.TCPSocket |
close, getFullName, getIP, getLocalIP, getLocalPort, getOut, getPort, getServer, getSocketId, getStartTimeInMillis, print, println, readLine, remove |
| Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public HTTPSocket(java.net.Socket s,
java.lang.Integer socketId,
com.lukasfeiler.tcpserver.TCPServer server,
int connectionTimeout)
throws java.io.IOException
| Method Detail |
public void run()
protected boolean processInput()
throws java.io.IOException,
com.lukasfeiler.tcpserver.TCPSocketEndOfStreamException
java.io.IOException
com.lukasfeiler.tcpserver.TCPSocketEndOfStreamException
protected boolean processHttpRequest(java.util.Vector lines)
throws HTTPSocketInvalidRequestException
HTTPSocketInvalidRequestException
public void internalRedirect(java.io.File f,
java.lang.String requestedResource,
java.util.Vector headers)
public void writeInternalError(HTTPSocket socket,
java.io.File f,
java.lang.String requestedResource,
java.util.Vector headers,
java.lang.String message)
public void writeNotFoundError(HTTPSocket socket,
java.io.File f,
java.lang.String requestedResource,
java.util.Vector headers,
java.lang.String message)
public void writeStandardHTTPHeaders(java.lang.String contentType)
throws java.io.IOException
java.io.IOException
public void writePermissionDeniedError(HTTPSocket socket,
java.io.File f,
java.lang.String requestedResource,
java.util.Vector headers,
java.lang.String message)
protected java.io.File getDocumentRoot()
HTTPServer.getDocumentRoot()
public java.lang.String getHeader(java.util.Vector headers,
java.lang.String header)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||