@effect/platform-node
Advanced tools
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"NodeHttpServer.d.ts","sourceRoot":"","sources":["../src/NodeHttpServer.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,MAAM,MAAM,eAAe,CAAA;AACvC,OAAO,KAAK,MAAM,MAAM,eAAe,CAAA;AAEvC,OAAO,KAAK,KAAK,UAAU,MAAM,mBAAmB,CAAA;AACpD,OAAO,EAAQ,KAAK,OAAO,EAAE,MAAM,iBAAiB,CAAA;AAEpD,OAAO,KAAK,KAAK,MAAM,cAAc,CAAA;AACrC,OAAO,KAAK,KAAK,IAAI,MAAM,aAAa,CAAA;AAExC,OAAO,KAAK,KAAK,MAAM,cAAc,CAAA;AAIrC,OAAO,KAAK,IAAI,MAAM,2BAA2B,CAAA;AAGjD,OAAO,KAAK,EAAE,UAAU,EAAE,MAAM,iCAAiC,CAAA;AAIjE,OAAO,KAAK,KAAK,UAAU,MAAM,qCAAqC,CAAA;AACtE,OAAO,KAAK,KAAK,YAAY,MAAM,mCAAmC,CAAA;AACtE,OAAO,KAAK,UAAU,MAAM,iCAAiC,CAAA;AAC7D,OAAO,EAML,UAAU,EACX,MAAM,sCAAsC,CAAA;AAE7C,OAAO,EAAE,iBAAiB,EAAE,MAAM,wCAAwC,CAAA;AAC1E,OAAO,KAAK,EAAE,kBAAkB,EAAE,MAAM,yCAAyC,CAAA;AAGjF,OAAO,KAAK,IAAI,MAAM,WAAW,CAAA;AACjC,OAAO,KAAK,KAAK,GAAG,MAAM,UAAU,CAAA;AACpC,OAAO,KAAK,EAAE,MAAM,EAAE,MAAM,aAAa,CAAA;AAMzC,OAAO,KAAK,YAAY,MAAM,mBAAmB,CAAA;AACjD,OAAO,EAAE,MAAM,EAAE,MAAM,iBAAiB,CAAA;AAExC;;;GAGG;AACH,eAAO,MAAM,IAAI;;;;;;2BA6Ef,CAAA;AAEF;;;GAGG;AACH,eAAO,MAAM,WAAW,GACtB,CAAC,EACD,CAAC,EACD,GAAG,SAAS,MAAM,CAAC,MAAM,CAAC,kBAAkB,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,kBAAkB,EAAE,CAAC,EAAE,CAAC,CAAC,EAEjG,YAAY,MAAM,CAAC,MAAM,CAAC,kBAAkB,EAAE,CAAC,EAAE,CAAC,CAAC,EACnD,SAAS;IACP,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,KAAK,CAAA;IAC3B,QAAQ,CAAC,UAAU,CAAC,EAAE,UAAU,CAAC,cAAc,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,GAAG,SAAS,CAAA;CAC/E,KACA,MAAM,CAAC,MAAM,CACd,CAAC,WAAW,EAAE,IAAI,CAAC,eAAe,EAAE,YAAY,EAAE,IAAI,CAAC,cAAc,KAAK,IAAI,EAC9E,KAAK,EACL,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,iBAAiB,GAAG,KAAK,CAAC,KAAK,CAAC,CAkB/D,CAAA;AAED;;;GAGG;AACH,eAAO,MAAM,kBAAkB,GAC7B,CAAC,EACD,CAAC,EACD,GAAG,SAAS,MAAM,CAAC,MAAM,CAAC,kBAAkB,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC,kBAAkB,EAAE,CAAC,EAAE,CAAC,CAAC,EAEjG,SAAS,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,eAAe,CAAC,EAC9C,YAAY,MAAM,CAAC,MAAM,CAAC,kBAAkB,EAAE,CAAC,EAAE,CAAC,CAAC,EACnD,SAAS;IACP,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,KAAK,CAAA;IAC3B,QAAQ,CAAC,UAAU,CAAC,EAAE,UAAU,CAAC,cAAc,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,GAAG,SAAS,CAAA;CAC/E,KACA,MAAM,CAAC,MAAM,CACd,CAAC,WAAW,EAAE,IAAI,CAAC,eAAe,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,KAAK,IAAI,EACzE,KAAK,EACL,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,iBAAiB,GAAG,KAAK,CAAC,KAAK,CAAC,CAqC/D,CAAA;AA0HD;;;GAGG;AACH,eAAO,MAAM,WAAW,EAAE,CACxB,QAAQ,EAAE,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,IAAI,CAAC,eAAe,EAAE,OAAO,IAAI,CAAC,cAAc,CAAC,CAAC,EACvF,OAAO,EAAE,GAAG,CAAC,aAAa,KACvB,KAAK,CAAC,KAAK,CAAC,UAAU,CAAC,UAAU,EAAE,UAAU,CAAmD,CAAA;AAErG;;;GAGG;AACH,eAAO,MAAM,iBAAiB,EAAE,KAAK,CAAC,KAAK,CACzC,YAAY,CAAC,YAAY,GAAG,YAAY,CAAC,YAAY,GAAG,IAAI,CAAC,SAAS,CAKvE,CAAA;AAED;;;GAGG;AACH,eAAO,MAAM,KAAK,GAChB,UAAU,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,EAC9B,SAAS,GAAG,CAAC,aAAa,KACzB,KAAK,CAAC,KAAK,CACZ,UAAU,CAAC,UAAU,GAAG,YAAY,CAAC,YAAY,GAAG,YAAY,CAAC,YAAY,GAAG,IAAI,CAAC,SAAS,EAC9F,UAAU,CAKT,CAAA;AAEH;;;GAGG;AACH,eAAO,MAAM,WAAW,GACtB,UAAU,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,EAC9B,SAAS,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,KACtC,KAAK,CAAC,KAAK,CACZ,UAAU,CAAC,UAAU,GAAG,UAAU,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI,GAAG,YAAY,CAAC,YAAY,GAAG,IAAI,CAAC,SAAS,EACtG,UAAU,GAAG,MAAM,CAAC,WAAW,CAO9B,CAAA;AAEH;;;GAGG;AACH,eAAO,MAAM,SAAS,EAAE,KAAK,CAAC,KAAK,CAC/B,UAAU,CAAC,UAAU,GACrB,UAAU,CAAC,UAAU,GACrB,IAAI,CAAC,IAAI,GACT,YAAY,CAAC,YAAY,GACzB,IAAI,CAAC,SAAS,GACd,UAAU,EACZ,UAAU,EACV,KAAK,CAQN,CAAA"} | ||
| {"version":3,"file":"NodeHttpServer.d.ts","sourceRoot":"","sources":["../src/NodeHttpServer.ts"],"names":[],"mappings":"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"} |
+31
-27
@@ -20,3 +20,3 @@ /** | ||
| import * as HttpServer from "effect/unstable/http/HttpServer"; | ||
| import { causeResponse, clientAbortFiberId, HttpServerError, RequestParseError, ResponseError, ServeError } from "effect/unstable/http/HttpServerError"; | ||
| import { causeResponse, ClientAbort, HttpServerError, RequestParseError, ResponseError, ServeError } from "effect/unstable/http/HttpServerError"; | ||
| import * as Request from "effect/unstable/http/HttpServerRequest"; | ||
@@ -104,4 +104,5 @@ import { HttpServerRequest } from "effect/unstable/http/HttpServerRequest"; | ||
| const handled = HttpEffect.toHandled(httpEffect, handleResponse, options.middleware); | ||
| return Effect.map(Effect.services(), services => { | ||
| return function handler(nodeRequest, nodeResponse) { | ||
| return Effect.withFiber(parent => { | ||
| const services = parent.services; | ||
| return Effect.succeed(function handler(nodeRequest, nodeResponse) { | ||
| const map = new Map(services.mapUnsafe); | ||
@@ -112,6 +113,6 @@ map.set(HttpServerRequest.key, new ServerRequestImpl(nodeRequest, nodeResponse)); | ||
| if (!nodeResponse.writableEnded) { | ||
| fiber.interruptUnsafe(clientAbortFiberId); | ||
| fiber.interruptUnsafe(parent.id, ClientAbort.annotation); | ||
| } | ||
| }); | ||
| }; | ||
| }); | ||
| }); | ||
@@ -125,24 +126,27 @@ }; | ||
| const handledApp = HttpEffect.toHandled(httpEffect, handleResponse, options.middleware); | ||
| return Effect.map(Effect.services(), services => function handler(nodeRequest, socket, head) { | ||
| let nodeResponse_ = undefined; | ||
| const nodeResponse = () => { | ||
| if (nodeResponse_ === undefined) { | ||
| nodeResponse_ = new Http.ServerResponse(nodeRequest); | ||
| nodeResponse_.assignSocket(socket); | ||
| nodeResponse_.on("finish", () => { | ||
| socket.end(); | ||
| }); | ||
| } | ||
| return nodeResponse_; | ||
| }; | ||
| const upgradeEffect = Socket.fromWebSocket(Effect.flatMap(lazyWss, wss => Effect.acquireRelease(Effect.callback(resume => wss.handleUpgrade(nodeRequest, socket, head, ws => { | ||
| resume(Effect.succeed(ws)); | ||
| })), ws => Effect.sync(() => ws.close())))); | ||
| const map = new Map(services.mapUnsafe); | ||
| map.set(HttpServerRequest.key, new ServerRequestImpl(nodeRequest, nodeResponse, upgradeEffect)); | ||
| const fiber = Fiber.runIn(Effect.runForkWith(ServiceMap.makeUnsafe(map))(handledApp), options.scope); | ||
| socket.on("close", () => { | ||
| if (!socket.writableEnded) { | ||
| fiber.interruptUnsafe(clientAbortFiberId); | ||
| } | ||
| return Effect.withFiber(parent => { | ||
| const services = parent.services; | ||
| return Effect.succeed(function handler(nodeRequest, socket, head) { | ||
| let nodeResponse_ = undefined; | ||
| const nodeResponse = () => { | ||
| if (nodeResponse_ === undefined) { | ||
| nodeResponse_ = new Http.ServerResponse(nodeRequest); | ||
| nodeResponse_.assignSocket(socket); | ||
| nodeResponse_.on("finish", () => { | ||
| socket.end(); | ||
| }); | ||
| } | ||
| return nodeResponse_; | ||
| }; | ||
| const upgradeEffect = Socket.fromWebSocket(Effect.flatMap(lazyWss, wss => Effect.acquireRelease(Effect.callback(resume => wss.handleUpgrade(nodeRequest, socket, head, ws => { | ||
| resume(Effect.succeed(ws)); | ||
| })), ws => Effect.sync(() => ws.close())))); | ||
| const map = new Map(services.mapUnsafe); | ||
| map.set(HttpServerRequest.key, new ServerRequestImpl(nodeRequest, nodeResponse, upgradeEffect)); | ||
| const fiber = Fiber.runIn(Effect.runForkWith(ServiceMap.makeUnsafe(map))(handledApp), options.scope); | ||
| socket.on("close", () => { | ||
| if (!socket.writableEnded) { | ||
| fiber.interruptUnsafe(parent.id, ClientAbort.annotation); | ||
| } | ||
| }); | ||
| }); | ||
@@ -149,0 +153,0 @@ }); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"NodeHttpServer.js","names":["Cause","Config","Effect","Fiber","flow","Latch","Layer","Scope","ServiceMap","Stream","Cookies","Etag","FetchHttpClient","HttpEffect","HttpIncomingMessage","HttpServer","causeResponse","clientAbortFiberId","HttpServerError","RequestParseError","ResponseError","ServeError","Request","HttpServerRequest","Socket","Http","Readable","pipeline","NodeHttpIncomingMessage","NodeHttpPlatform","NodeMultipart","NodeServices","NodeWS","make","fnUntraced","evaluate","options","scope","server","addFinalizer","callback","resume","listening","void","close","error","die","onError","cause","fail","on","listen","off","address","wss","acquireRelease","sync","WebSocketServer","noServer","pipe","provide","cached","_tag","path","hostname","port","serve","httpApp","middleware","handler","makeHandler","upgradeHandler","makeUpgradeHandler","httpEffect","handled","toHandled","handleResponse","map","services","nodeRequest","nodeResponse","Map","mapUnsafe","set","key","ServerRequestImpl","fiber","runIn","runForkWith","makeUnsafe","writableEnded","interruptUnsafe","lazyWss","handledApp","socket","head","nodeResponse_","undefined","ServerResponse","assignSocket","end","upgradeEffect","fromWebSocket","flatMap","handleUpgrade","ws","succeed","TypeId","response","url","headersOverride","constructor","source","remoteAddressOverride","reason","request","cachedCookies","cookies","parseHeader","headers","cookie","resolvedResponse","modify","remoteAddress","originalUrl","method","toUpperCase","multipartEffect","multipart","runSync","persisted","multipartStream","stream","upgrade","description","toString","toJSON","inspect","_id","layerServer","effect","layerHttpServices","mergeAll","layer","layerWeak","layerConfig","unwrap","asEffect","layerTest","layerTestClient","fresh","RequestInit","keepalive","provideMerge","createServer","isEmpty","toSet","toSetCookieHeaders","push","writeHead","status","body","tryPromise","try","signal","catch","interruptible","tapCause","handleCause","length","suspend","r","globalThis","Response","formData","Object","fromEntries","fromWeb","once","drainLatch","openUnsafe","orDie","runForEachArray","array","needDrain","i","written","write","closeUnsafe","await","matchCauseEffect","onSuccess","onFailure","originalResponse","originalCause","headersSent","failCause","combine"],"sources":["../src/NodeHttpServer.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} | ||
| {"version":3,"file":"NodeHttpServer.js","names":["Cause","Config","Effect","Fiber","flow","Latch","Layer","Scope","ServiceMap","Stream","Cookies","Etag","FetchHttpClient","HttpEffect","HttpIncomingMessage","HttpServer","causeResponse","ClientAbort","HttpServerError","RequestParseError","ResponseError","ServeError","Request","HttpServerRequest","Socket","Http","Readable","pipeline","NodeHttpIncomingMessage","NodeHttpPlatform","NodeMultipart","NodeServices","NodeWS","make","fnUntraced","evaluate","options","scope","server","addFinalizer","callback","resume","listening","void","close","error","die","onError","cause","fail","on","listen","off","address","wss","acquireRelease","sync","WebSocketServer","noServer","pipe","provide","cached","_tag","path","hostname","port","serve","httpApp","middleware","handler","makeHandler","upgradeHandler","makeUpgradeHandler","httpEffect","handled","toHandled","handleResponse","withFiber","parent","services","succeed","nodeRequest","nodeResponse","map","Map","mapUnsafe","set","key","ServerRequestImpl","fiber","runIn","runForkWith","makeUnsafe","writableEnded","interruptUnsafe","id","annotation","lazyWss","handledApp","socket","head","nodeResponse_","undefined","ServerResponse","assignSocket","end","upgradeEffect","fromWebSocket","flatMap","handleUpgrade","ws","TypeId","response","url","headersOverride","constructor","source","remoteAddressOverride","reason","request","cachedCookies","cookies","parseHeader","headers","cookie","resolvedResponse","modify","remoteAddress","originalUrl","method","toUpperCase","multipartEffect","multipart","runSync","persisted","multipartStream","stream","upgrade","description","toString","toJSON","inspect","_id","layerServer","effect","layerHttpServices","mergeAll","layer","layerWeak","layerConfig","unwrap","asEffect","layerTest","layerTestClient","fresh","RequestInit","keepalive","provideMerge","createServer","isEmpty","toSet","toSetCookieHeaders","push","writeHead","status","body","tryPromise","try","signal","catch","interruptible","tapCause","handleCause","length","suspend","r","globalThis","Response","formData","Object","fromEntries","fromWeb","once","drainLatch","openUnsafe","orDie","runForEachArray","array","needDrain","i","written","write","closeUnsafe","await","matchCauseEffect","onSuccess","onFailure","originalResponse","originalCause","headersSent","failCause","combine"],"sources":["../src/NodeHttpServer.ts"],"sourcesContent":[null],"mappings":"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","ignoreList":[]} |
+4
-4
| { | ||
| "name": "@effect/platform-node", | ||
| "type": "module", | ||
| "version": "4.0.0-beta.11", | ||
| "version": "4.0.0-beta.12", | ||
| "license": "MIT", | ||
@@ -53,7 +53,7 @@ "description": "Platform specific implementations for the Node.js runtime", | ||
| "undici": "^7.20.0", | ||
| "@effect/platform-node-shared": "^4.0.0-beta.11" | ||
| "@effect/platform-node-shared": "^4.0.0-beta.12" | ||
| }, | ||
| "peerDependencies": { | ||
| "ioredis": "^5.7.0", | ||
| "effect": "^4.0.0-beta.11" | ||
| "effect": "^4.0.0-beta.12" | ||
| }, | ||
@@ -65,3 +65,3 @@ "devDependencies": { | ||
| "@types/node": "^25.2.0", | ||
| "effect": "^4.0.0-beta.11" | ||
| "effect": "^4.0.0-beta.12" | ||
| }, | ||
@@ -68,0 +68,0 @@ "scripts": { |
@@ -30,3 +30,3 @@ /** | ||
| causeResponse, | ||
| clientAbortFiberId, | ||
| ClientAbort, | ||
| HttpServerError, | ||
@@ -156,4 +156,5 @@ RequestParseError, | ||
| const handled = HttpEffect.toHandled(httpEffect, handleResponse, options.middleware as any) | ||
| return Effect.map(Effect.services<any>(), (services) => { | ||
| return function handler( | ||
| return Effect.withFiber((parent) => { | ||
| const services = parent.services | ||
| return Effect.succeed(function handler( | ||
| nodeRequest: Http.IncomingMessage, | ||
@@ -167,6 +168,6 @@ nodeResponse: Http.ServerResponse | ||
| if (!nodeResponse.writableEnded) { | ||
| fiber.interruptUnsafe(clientAbortFiberId) | ||
| fiber.interruptUnsafe(parent.id, ClientAbort.annotation) | ||
| } | ||
| }) | ||
| } | ||
| }) | ||
| }) | ||
@@ -196,4 +197,9 @@ } | ||
| const handledApp = HttpEffect.toHandled(httpEffect, handleResponse, options.middleware as any) | ||
| return Effect.map(Effect.services<any>(), (services) => | ||
| (function handler(nodeRequest: Http.IncomingMessage, socket: Duplex, head: Buffer) { | ||
| return Effect.withFiber((parent) => { | ||
| const services = parent.services | ||
| return Effect.succeed(function handler( | ||
| nodeRequest: Http.IncomingMessage, | ||
| socket: Duplex, | ||
| head: Buffer | ||
| ) { | ||
| let nodeResponse_: Http.ServerResponse | undefined = undefined | ||
@@ -227,6 +233,7 @@ const nodeResponse = () => { | ||
| if (!socket.writableEnded) { | ||
| fiber.interruptUnsafe(clientAbortFiberId) | ||
| fiber.interruptUnsafe(parent.id, ClientAbort.annotation) | ||
| } | ||
| }) | ||
| })); | ||
| }) | ||
| }) | ||
| } | ||
@@ -233,0 +240,0 @@ |
242424
0.2%4783
0.23%