HttpUnaryServerRouter

smithy4s.http.HttpUnaryServerRouter

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Self type

Members list

Value members

Concrete methods

def apply[Alg[_[_, _, _, _, _]], F[_], Request, Response](service: Service[Alg])(impl: FunctorAlgebra[Alg, F], makeServerCodecs: Make[F, Request, Response], endpointMiddleware: Middleware[Request => F[Response]], getMethod: Request => HttpMethod, getUri: Request => HttpUri, addDecodedPathParams: (Request, PathParams) => Request)(implicit F: MonadThrowLike[F]): Request => Option[F[Response]]

Creates a router in the form isomorphic to Kleisli[OptionT[F, *], Request, Response], which is useful for integration with frameworks such as Http4s.

Creates a router in the form isomorphic to Kleisli[OptionT[F, *], Request, Response], which is useful for integration with frameworks such as Http4s.

Attributes

def partialFunction[Alg[_[_, _, _, _, _]], F[_], RequestHead, Request, Response](service: Service[Alg])(impl: FunctorAlgebra[Alg, F], makeServerCodecs: Make[F, Request, Response], endpointMiddleware: Middleware[Request => F[Response]], getMethod: RequestHead => HttpMethod, getUri: RequestHead => HttpUri, addDecodedPathParams: (Request, PathParams) => Request)(implicit F: MonadThrowLike[F]): PartialFunction[RequestHead, Request => F[Response]]

Creates a router in the form of a partial function, which is useful for integration with frameworks such as Play.

Creates a router in the form of a partial function, which is useful for integration with frameworks such as Play.

Attributes