io.quartz.http2

Members list

Concise view

Type members

Classlikes

object !

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
!.type
object ->

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
->.type
object /

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
/.type
object /:

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
/:.type
object /^

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
/^.type
object :?

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
:?.type
case class ClientResponse(status: StatusCode, headers: Headers, stream: Stream[IO, Byte])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
object Constants

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
object Frames

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Frames.type
class HeaderDecoder(maxHeaderListSize: Int, val maxTableSize: Int)

HTTP/2 HPACK header decoder

HTTP/2 HPACK header decoder

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
class HeaderEncoder(initialMaxTableSize: Int)

HTTP/2 HPACK header encoder

HTTP/2 HPACK header encoder

Attributes

initialMaxTableSize

maximum HPACK table size the peer will allow.

Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
class Http2ClientConnection(ch: IOChannel, timeOutMs: Int, uri: URI, streamIdRef: Ref[IO, Int], headerEncoderRef: Ref[IO, HeaderEncoder], headerDecoderRef: Ref[IO, HeaderDecoder], outq: Queue[IO, ByteBuffer], outBoundFiber: Fiber[IO, Throwable, Nothing], hSem: Semaphore[IO], hSem2: Semaphore[IO], awaitSettings: Deferred[IO, Boolean], settings1: Ref[IO, Http2Settings], globalBytesOfPendingInboundData: Ref[IO, Long], inboundWindow: Ref[IO, Long], transmitWindow: Ref[IO, Long], INITIAL_WINDOW_SIZE: Int) extends Http2ConnectionCommon

Represents a HTTP/2 connection.

Represents a HTTP/2 connection.

Attributes

ch

The underlying IO channel of the connection.

hSem

The semaphore for the connection.

headerDecoderRef

The header decoder for the connection.

headerEncoderRef

The header encoder for the connection.

outBoundFiber

The output fiber for the connection.

outq

The output queue for the connection.

sets

The HTTP/2 settings for the connection.

streamIdRef

connection streamIds, starts from 1,3,5 ...

Constructor:

Creates a new HTTP/2 connection with the specified parameters.

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
class Http2Connection(ch: IOChannel, val id: Long, httpRoute: Request => IO[Option[Response]], httpReq11: Ref[IO, Option[Request]], outq: Queue[IO, ByteBuffer], globalTransmitWindow: Ref[IO, Long], globalBytesOfPendingInboundData: Ref[IO, Long], globalInboundWindow: Ref[IO, Long], shutdownD: Deferred[IO, Boolean], hSem: Semaphore[IO], hSem2: Semaphore[IO], MAX_CONCURRENT_STREAMS: Int, HTTP2_KEEP_ALIVE_MS: Int, INITIAL_WINDOW_SIZE: Int) extends Http2ConnectionCommon

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
trait Http2ConnectionCommon(val INITIAL_WINDOW_SIZE: Int, val globalBytesOfPendingInboundData: Ref[IO, Long], val globalInboundWindow: Ref[IO, Long], val globalTransmitWindow: Ref[IO, Long], val outq: Queue[IO, ByteBuffer], val hSem2: Semaphore[IO])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion:
class
Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
class Http2Stream(active: Ref[IO, Boolean], val d: Deferred[IO, Headers], val header: ArrayBuffer[ByteBuffer], val trailing_header: ArrayBuffer[ByteBuffer], val inDataQ: Queue[IO, ByteBuffer], outXFlowSync: Queue[IO, Boolean], transmitWindow: Ref[IO, Long], syncUpdateWindowQ: Queue[IO, Unit], bytesOfPendingInboundData: Ref[IO, Long], inboundWindow: Ref[IO, Long], val contentLenFromHeader: Deferred[IO, Option[Int]], val trailingHeader: Deferred[IO, Headers], val done: Deferred[IO, Unit]) extends Http2StreamCommon

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
trait Http2StreamCommon(val bytesOfPendingInboundData: Ref[IO, Long], val inboundWindow: Ref[IO, Long], val transmitWindow: Ref[IO, Long], val outXFlowSync: Queue[IO, Boolean])

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object IntVar

Integer extractor of a path variable:

Integer extractor of a path variable:

 Path("/user/123") match {
    case Root / "user" / IntVar(userId) => ...

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
IntVar.type
object LongVar

Long extractor of a path variable:

Long extractor of a path variable:

 Path("/user/123") match {
    case Root / "user" / LongVar(userId) => ...

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
LongVar.type
trait Path

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Root.type
class URLPath
object Path

Attributes

Companion:
trait
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Path.type
sealed trait Priority

Attributes

Companion:
object
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class Dependent
object NoPriority.type
object Priority

Attributes

Companion:
trait
Graph
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
class QueryParam(name: String)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
case object Root extends Path

Attributes

Graph
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
trait Path
class Object
trait Matchable
class Any
Self type
Root.type
object StringVar

UUID extractor of a path variable:

UUID extractor of a path variable:

 Path("/user/thomasd") match {
    case Root / "user" / StringVar(userId) => ...

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
final case class URLPath(parent: Path, child: String) extends Path

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Path
class Object
trait Matchable
class Any
object UUIDVar

UUID extractor of a path variable:

UUID extractor of a path variable:

 Path("/user/13251d88-7a73-4fcf-b935-54dfae9f023e") match {
    case Root / "user" / UUIDVar(userId) => ...

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type
UUIDVar.type