| 350 | |
| 351 | /** @internal */ |
| 352 | export const layerConfig = ( |
| 353 | evaluate: LazyArg<Http.Server>, |
| 354 | options: Config.Config.Wrap<Net.ListenOptions> |
| 355 | ) => |
| 356 | Layer.mergeAll( |
| 357 | Layer.scoped( |
| 358 | Server.HttpServer, |
| 359 | Effect.flatMap(Config.unwrap(options), (options) => make(evaluate, options)) |
| 360 | ), |
| 361 | internalPlatform.layer, |
| 362 | Etag.layerWeak, |
| 363 | NodeContext.layer |
| 364 | ) |
| 365 | |
| 366 | const handleResponse = (request: ServerRequest.HttpServerRequest, response: ServerResponse.HttpServerResponse) => |
| 367 | Effect.suspend((): Effect.Effect<void, Error.ResponseError> => { |