|
INRIA & friends | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfr.inrialpes.exmo.align.service.HTMLAServProfile
HTMLAServProfile: an HTML provile for the Alignement server It embeds an HTTP server. See the end of the source file for distribution license (Modified BSD licence)
Nested Class Summary | |
private class |
HTMLAServProfile.HTTPSession
Handles one session, i.e. |
class |
HTMLAServProfile.Response
HTTP response. |
Field Summary | |
private static java.text.SimpleDateFormat |
gmtFrmt
GMT date formatter |
static java.lang.String |
HTTP_BADREQUEST
Some HTTP response status codes |
static java.lang.String |
HTTP_FORBIDDEN
Some HTTP response status codes |
static java.lang.String |
HTTP_INTERNALERROR
Some HTTP response status codes |
static java.lang.String |
HTTP_NOTFOUND
Some HTTP response status codes |
static java.lang.String |
HTTP_NOTIMPLEMENTED
Some HTTP response status codes |
static java.lang.String |
HTTP_OK
Some HTTP response status codes |
static java.lang.String |
HTTP_REDIRECT
Some HTTP response status codes |
private static java.lang.String |
LICENCE
The distribution licence |
static java.lang.String |
MIME_DEFAULT_BINARY
Common mime types for dynamic content |
static java.lang.String |
MIME_HTML
Common mime types for dynamic content |
static java.lang.String |
MIME_PLAINTEXT
Common mime types for dynamic content |
(package private) java.io.File |
myFileDir
|
private int |
myTcpPort
|
private static java.util.Hashtable |
theMimeTypes
Hashtable mapping (String)FILENAME_EXTENSION -> (String)MIME_TYPE |
Constructor Summary | |
HTMLAServProfile()
|
Method Summary | |
private java.lang.String |
encodeUri(java.lang.String uri)
URL-encodes everything between "/"-characters. |
void |
init(int port)
Starts a HTTP server to given port. |
HTMLAServProfile.Response |
serve(java.lang.String uri,
java.lang.String method,
java.util.Properties header,
java.util.Properties parms)
Override this to customize the server. |
HTMLAServProfile.Response |
serveFile(java.lang.String uri,
java.util.Properties header,
java.io.File homeDir,
boolean allowDirectoryListing)
Serves file from homeDir and its' subdirectories (only). |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private int myTcpPort
public static final java.lang.String HTTP_OK
public static final java.lang.String HTTP_REDIRECT
public static final java.lang.String HTTP_FORBIDDEN
public static final java.lang.String HTTP_NOTFOUND
public static final java.lang.String HTTP_BADREQUEST
public static final java.lang.String HTTP_INTERNALERROR
public static final java.lang.String HTTP_NOTIMPLEMENTED
public static final java.lang.String MIME_PLAINTEXT
public static final java.lang.String MIME_HTML
public static final java.lang.String MIME_DEFAULT_BINARY
java.io.File myFileDir
private static java.util.Hashtable theMimeTypes
private static java.text.SimpleDateFormat gmtFrmt
private static final java.lang.String LICENCE
Constructor Detail |
public HTMLAServProfile()
Method Detail |
public void init(int port) throws java.io.IOException
Throws an IOException if the socket is already in use JE: use rather parameters
java.io.IOException
public HTMLAServProfile.Response serve(java.lang.String uri, java.lang.String method, java.util.Properties header, java.util.Properties parms)
(By default, this delegates to serveFile() and allows directory listing.)
private java.lang.String encodeUri(java.lang.String uri)
public HTMLAServProfile.Response serveFile(java.lang.String uri, java.util.Properties header, java.io.File homeDir, boolean allowDirectoryListing)
|
INRIA & friends | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |