Skip to main content Link Search Menu Expand Document (external link)

Server overview

Added in v1.0.0


Table of contents


constructors

make

Signature

export declare const make: (
  evaluate: LazyArg<Http.Server<typeof Http.IncomingMessage, typeof Http.ServerResponse>>,
  options: Net.ListenOptions
) => Effect.Effect<Server.Server, ServeError, Scope.Scope>

Added in v1.0.0

makeHandler

Signature

export declare const makeHandler: {
  <R, E>(
    httpApp: App.Default<E, R>
  ): Effect.Effect<
    (nodeRequest: Http.IncomingMessage, nodeResponse: Http.ServerResponse<Http.IncomingMessage>) => void,
    never,
    Exclude<R, any>
  >
  <R, E, App extends App.Default<any, any>>(
    httpApp: App.Default<E, R>,
    middleware: Middleware.Middleware.Applied<App, E, R>
  ): Effect.Effect<
    (nodeRequest: Http.IncomingMessage, nodeResponse: Http.ServerResponse<Http.IncomingMessage>) => void,
    never,
    never
  >
}

Added in v1.0.0

layers

layer

Signature

export declare const layer: (
  evaluate: LazyArg<Http.Server<typeof Http.IncomingMessage, typeof Http.ServerResponse>>,
  options: Net.ListenOptions
) => Layer.Layer<any, ServeError>

Added in v1.0.0

layerConfig

Signature

export declare const layerConfig: (
  evaluate: LazyArg<Http.Server<typeof Http.IncomingMessage, typeof Http.ServerResponse>>,
  options: Config.Config.Wrap<Net.ListenOptions>
) => Layer.Layer<any, any>

Added in v1.0.0

layerServer

Signature

export declare const layerServer: (
  evaluate: LazyArg<Http.Server<typeof Http.IncomingMessage, typeof Http.ServerResponse>>,
  options: Net.ListenOptions
) => Layer.Layer<Server.Server, ServeError>

Added in v1.0.0