java.lang.Object
io.helidon.webserver.http1.Http1Connection
- All Implemented Interfaces:
- InterruptableTask<Void>,- ServerConnection,- Runnable,- Callable<Void>
HTTP/1.1 server connection.
- 
Method Details- 
canInterruptpublic boolean canInterrupt()Description copied from interface:InterruptableTaskSignals if a task can be interrupted at the time this method is called.- Specified by:
- canInterruptin interface- InterruptableTask<Void>
- Returns:
- outcome of interruptable test
 
- 
handleDescription copied from interface:ServerConnectionStart handling the connection. Data is provided throughServerConnectionSelector.connection(io.helidon.webserver.ConnectionContext).- Specified by:
- handlein interface- ServerConnection
- Parameters:
- limit- that is responsible for maximal concurrent request limit, the connection implementation is responsible invoking each request within the limit's- LimitAlgorithm.invoke(java.util.concurrent.Callable)
- Throws:
- InterruptedException- to interrupt any waiting state and terminate this connection
 
- 
handleDescription copied from interface:ServerConnectionStart handling the connection. Data is provided throughServerConnectionSelector.connection(io.helidon.webserver.ConnectionContext).- Specified by:
- handlein interface- ServerConnection
- Parameters:
- requestSemaphore- semaphore that is responsible for maximal concurrent request limit, the connection implementation is responsible for acquiring a permit from the semaphore for the duration of a request, and releasing it when the request ends; please be very careful, as this may lead to complete stop of the server if incorrectly implemented
- Throws:
- InterruptedException- to interrupt any waiting state and terminate this connection
 
- 
idleTimeDescription copied from interface:ServerConnectionHow long is this connection idle. This is a duration from the last request to now.- Specified by:
- idleTimein interface- ServerConnection
- Returns:
- idle duration
 
- 
closepublic void close(boolean interrupt) Description copied from interface:ServerConnectionClose a connection. This may be called during shutdown of the server, or when idle timeout is reached.- Specified by:
- closein interface- ServerConnection
- Parameters:
- interrupt- whether to interrupt in progress requests (always interrupts idle requests waiting for initial request data)
 
 
-