public abstract class AbstractResourceHandler extends Object implements HttpHandler
| 限定符和类型 | 类和说明 |
|---|---|
protected class |
AbstractResourceHandler.IOWorker
All IO is performed by this worker on a separate thread, so we never block the HttpHandler.
|
| 限定符和类型 | 字段和说明 |
|---|---|
static Map<String,String> |
DEFAULT_MIME_TYPES |
protected static String |
DEFAULT_WELCOME_FILE_NAME |
protected DirectoryListingFormatter |
directoryListingFormatter |
protected Executor |
ioThread |
private boolean |
isDirectoryListingEnabled |
protected Map<String,String> |
mimeTypes |
private static Pattern |
SINGLE_BYTE_RANGE |
protected TemplateEngine |
templateEngine |
protected String |
welcomeFileName |
| 构造器和说明 |
|---|
AbstractResourceHandler(Executor ioThread) |
AbstractResourceHandler(Executor ioThread,
TemplateEngine templateEngine) |
| 限定符和类型 | 方法和说明 |
|---|---|
AbstractResourceHandler |
addMimeType(String extension,
String mimeType) |
protected abstract AbstractResourceHandler.IOWorker |
createIOWorker(HttpRequest request,
HttpResponse response,
HttpControl control) |
AbstractResourceHandler |
enableDirectoryListing(boolean isDirectoryListingEnabled) |
AbstractResourceHandler |
enableDirectoryListing(boolean isDirectoryListingEnabled,
DirectoryListingFormatter directoryListingFormatter) |
void |
handleHttpRequest(HttpRequest request,
HttpResponse response,
HttpControl control) |
private boolean |
maybeServeRange(HttpRequest request,
ByteBuffer contents,
HttpResponse response) |
protected void |
serve(String mimeType,
byte[] staticContents,
HttpControl control,
HttpResponse response,
HttpRequest request,
String path) |
protected void |
serveRange(int start,
int end,
ByteBuffer contents,
HttpResponse response) |
AbstractResourceHandler |
welcomeFile(String welcomeFile) |
private static final Pattern SINGLE_BYTE_RANGE
protected final Executor ioThread
protected String welcomeFileName
protected DirectoryListingFormatter directoryListingFormatter
protected final TemplateEngine templateEngine
private boolean isDirectoryListingEnabled
public AbstractResourceHandler(Executor ioThread, TemplateEngine templateEngine)
public AbstractResourceHandler(Executor ioThread)
public AbstractResourceHandler addMimeType(String extension, String mimeType)
public AbstractResourceHandler welcomeFile(String welcomeFile)
public AbstractResourceHandler enableDirectoryListing(boolean isDirectoryListingEnabled)
public AbstractResourceHandler enableDirectoryListing(boolean isDirectoryListingEnabled, DirectoryListingFormatter directoryListingFormatter)
public void handleHttpRequest(HttpRequest request, HttpResponse response, HttpControl control) throws Exception
handleHttpRequest 在接口中 HttpHandlerExceptionprotected void serve(String mimeType, byte[] staticContents, HttpControl control, HttpResponse response, HttpRequest request, String path)
private boolean maybeServeRange(HttpRequest request, ByteBuffer contents, HttpResponse response)
protected void serveRange(int start,
int end,
ByteBuffer contents,
HttpResponse response)
protected abstract AbstractResourceHandler.IOWorker createIOWorker(HttpRequest request, HttpResponse response, HttpControl control)
Copyright © 2014. All rights reserved.