sttp.tapir.server.netty

Type members

Classlikes

case class NettyFutureServer[SA <: SocketAddress](routes: Vector[FutureRoute], options: NettyFutureServerOptions[SA])(implicit ec: ExecutionContext)
Companion:
object
Companion:
class
case class NettyFutureServerBinding[SA <: SocketAddress](localSocket: SA, stop: () => Future[Unit])
case class NettyFutureServerOptions[SA <: SocketAddress](interceptors: List[Interceptor[Future]], createFile: ServerRequest => Future[TapirFile], deleteFile: TapirFile => Future[Unit], nettyOptions: NettyOptions[SA])
Companion:
object
case class NettyOptions[SA <: SocketAddress](socketAddress: SA, eventLoopConfig: EventLoopConfig, shutdownEventLoopGroupOnClose: Boolean, initPipeline: (ChannelPipeline, ChannelHandler) => Unit)

Netty configuration options. Default instances for TCP and domain sockets are available via the NettyOptions#default companion object and NettyOptions#defaultDomainSocket. Full customisation is available via NettyOptionsBuilder.

Netty configuration options. Default instances for TCP and domain sockets are available via the NettyOptions#default companion object and NettyOptions#defaultDomainSocket. Full customisation is available via NettyOptionsBuilder.

Type parameters:
SA

the type of socket being used; can be either InetSocketAddress for TCP sockets (the most common case), or DomainSocketAddress for unix domain sockets.

Companion:
object
Companion:
class
case class NettyServerRequest(req: FullHttpRequest, attributes: AttributeMap) extends ServerRequest
object Route

Types

type FutureRoute = () => Future
type Route[F[_]] = NettyServerRequest => F[Option[ServerResponse[ByteBuf]]]