
io.muserver.RequestState Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mu-server Show documentation
Show all versions of mu-server Show documentation
A simple but powerful web server framework
The newest version!
package io.muserver;
/**
* The current state of a request
*/
enum RequestState {
/**
* The request headers have been received. There is a request body but haven't started processing it yet.
* Note: if there is no request body expected,
*/
HEADERS_RECEIVED(false),
/**
* The request body is being received from the client
*/
RECEIVING_BODY(false),
/**
* The full request was received
*/
COMPLETE(true),
/**
* An error occurred before the full request was received, e.g. because the client disconnected or was uploading data too slowly
*/
ERRORED(true);
private final boolean endState;
RequestState(boolean endState) {
this.endState = endState;
}
/**
* @return True if the request has finished, either because the entire request has been received, or an error occurred
* and request processing is cancelled
*/
public boolean endState() {
return endState;
}
}
interface RequestStateChangeListener {
void onChange(HttpExchange exchange, RequestState newState);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy