public class AbstractServlett extends Object implements Servlett
Servlett
.Constructor and Description |
---|
AbstractServlett() |
Modifier and Type | Method and Description |
---|---|
void |
close()
This default implementation does simply nothing.
|
protected HttpResponse |
connect(HttpRequest httpRequest,
de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse)
Handles one HTTP CONNECT request.
|
protected HttpResponse |
get(HttpRequest httpRequest,
de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse)
Handles one HTTP GET request.
|
protected HttpResponse |
getOrPost(HttpRequest httpRequest,
de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse)
Is invoked by the default implementation of
get(HttpRequest, ConsumerWhichThrows) and post(HttpRequest, ConsumerWhichThrows) . |
HttpResponse |
handleRequest(HttpRequest request,
de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse)
Forwards the HTTP requests it receives to one of
get(HttpRequest, ConsumerWhichThrows)
head(HttpRequest, ConsumerWhichThrows)
post(HttpRequest, ConsumerWhichThrows)
put(HttpRequest, ConsumerWhichThrows)
, depending on the HTTP method. |
protected HttpResponse |
head(HttpRequest httpRequest,
de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse)
Handles one HTTP HEAD request.
|
protected HttpResponse |
post(HttpRequest httpRequest,
de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse)
Handles one HTTP POST request.
|
protected HttpResponse |
put(HttpRequest httpRequest,
de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse)
Handles one HTTP PUT request.
|
@Nullable public HttpResponse handleRequest(HttpRequest request, de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse) throws IOException
handleRequest
in interface Servlett
request
- The request to processsendProvisionalResponse
- Consumes any provisional responses, see
RFC 2616: 10 Status
Code Definitions: 10.1 Informational 1xxnull
iff this handler cannot handle the
requestIOException
protected HttpResponse get(HttpRequest httpRequest, de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse) throws IOException
getOrPost(HttpRequest, ConsumerWhichThrows)
.protected HttpResponse head(HttpRequest httpRequest, de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse) throws IOException
protected HttpResponse post(HttpRequest httpRequest, de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse) throws IOException
getOrPost(HttpRequest, ConsumerWhichThrows)
.protected HttpResponse put(HttpRequest httpRequest, de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse) throws IOException
protected HttpResponse connect(HttpRequest httpRequest, de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse)
protected HttpResponse getOrPost(HttpRequest httpRequest, de.unkrig.commons.lang.protocol.ConsumerWhichThrows<HttpResponse,IOException> sendProvisionalResponse) throws IOException
get(HttpRequest, ConsumerWhichThrows)
and post(HttpRequest, ConsumerWhichThrows)
. The default implementation returns a BAD_REQUEST response.public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
Copyright © 2018 Arno Unkrig. All rights reserved.