Package io.helidon.nima.http2.webserver
Class Http2Connection
java.lang.Object
io.helidon.nima.http2.webserver.Http2Connection
- All Implemented Interfaces:
InterruptableTask<Void>,ServerConnection,Runnable,Callable<Void>
HTTP/2 server connection.
A single connection is created between a client and a server.
A single connection serves multiple streams.
-
Method Summary
Modifier and TypeMethodDescriptionbooleanSignals if a task can be interrupted at the time this method is called.voidclientSettings(Http2Settings http2Settings) Client settings, obtained from SETTINGS frame or HTTP/2 upgrade request.voidExpect connection preface (prior knowledge).voidhandle()Start handling the connection.toString()voidupgradeConnectionData(HttpPrologue prologue, Http2Headers headers) Connection headers from an upgrade request from HTTP/1.1.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.common.task.InterruptableTask
call, run
-
Method Details
-
handle
Description copied from interface:ServerConnectionStart handling the connection. Data is provided throughServerConnectionSelector.connection(io.helidon.nima.webserver.ConnectionContext).- Specified by:
handlein interfaceServerConnection- Throws:
InterruptedException- to interrupt any waiting state and terminate this connection
-
clientSettings
Client settings, obtained from SETTINGS frame or HTTP/2 upgrade request.- Parameters:
http2Settings- client settings to use
-
upgradeConnectionData
Connection headers from an upgrade request from HTTP/1.1.- Parameters:
prologue- prologue of the HTTP/2 requestheaders- headers to use for first stream (obtained from original HTTP/1.1 request)
-
expectPreface
public void expectPreface()Expect connection preface (prior knowledge). -
canInterrupt
public boolean canInterrupt()Description copied from interface:InterruptableTaskSignals if a task can be interrupted at the time this method is called.- Specified by:
canInterruptin interfaceInterruptableTask<Void>- Returns:
- outcome of interruptable test
-
toString
-