{"_id":"@agora-protocol/transport","_rev":"3-b7500f7f98a236252eb952393ab9b585","name":"@agora-protocol/transport","dist-tags":{"latest":"0.3.3"},"versions":{"0.3.1":{"name":"@agora-protocol/transport","version":"0.3.1","keywords":["acp","agent","protocol","ai-agents","websocket","http-async"],"author":{"name":"ACP Protocol Contributors"},"license":"MIT","_id":"@agora-protocol/transport@0.3.1","maintainers":[{"name":"mscarlos107","email":"mscarlos107@gmail.com"}],"homepage":"https://github.com/mscarlos107/acp-protocol#readme","bugs":{"url":"https://github.com/mscarlos107/acp-protocol/issues"},"dist":{"shasum":"6e787c945f4e85c15ccea026505530c84266c5f6","tarball":"https://registry.npmjs.org/@agora-protocol/transport/-/transport-0.3.1.tgz","fileCount":5,"integrity":"sha512-tXAu2cw70KwfJZInQImKGFTpX8QHDJ0p+q5bdeEHmsQ6DDDMJLr3rBDTJjSWgVNcqldaGYN8orM09EFTPakgqQ==","signatures":[{"sig":"MEYCIQCy8nLqPyhCq0stR/R1ytgzZxApqA8NkiojmZ72RUYj9AIhAIU8GLgXNdNFaNr5rk2VqjXvxD3uNFMWGfpII9N6MoD2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55576},"main":"./dist/index.js","type":"module","_from":"file:agora-protocol-transport-0.3.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format esm --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mscarlos107","email":"mscarlos107@gmail.com"},"_resolved":"C:\\Users\\mscar\\AppData\\Local\\Temp\\135e7982ba7075adc288832ad1428abb\\agora-protocol-transport-0.3.1.tgz","_integrity":"sha512-tXAu2cw70KwfJZInQImKGFTpX8QHDJ0p+q5bdeEHmsQ6DDDMJLr3rBDTJjSWgVNcqldaGYN8orM09EFTPakgqQ==","repository":{"url":"git+https://github.com/mscarlos107/acp-protocol.git","type":"git","directory":"packages/transport"},"_npmVersion":"11.6.2","description":"ACP transport layer: WebSocket (sync) and HTTP POST (async)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.18.0","@agora-protocol/core":"0.3.1","@agora-protocol/crypto":"0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/ws":"^8.5.13","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/transport_0.3.1_1777469007917_0.7656629948612159","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@agora-protocol/transport","version":"0.3.2","keywords":["acp","agent","protocol","ai-agents","websocket","http-async"],"author":{"name":"ACP Protocol Contributors"},"license":"MIT","_id":"@agora-protocol/transport@0.3.2","maintainers":[{"name":"mscarlos107","email":"mscarlos107@gmail.com"}],"homepage":"https://github.com/mscarlos107/acp-protocol#readme","bugs":{"url":"https://github.com/mscarlos107/acp-protocol/issues"},"dist":{"shasum":"a51f5f79293b9fd3fcabc6941434f78b4a0e15f9","tarball":"https://registry.npmjs.org/@agora-protocol/transport/-/transport-0.3.2.tgz","fileCount":5,"integrity":"sha512-HrBMd2AH9tiRK/RIJult1IK9xaaQK+okzwFrGYfHQ2HLG4FWyzEyUxcVWZ2+VbtXnnCcr0eBfSrUbP4bjZNn5A==","signatures":[{"sig":"MEYCIQDF2/G6T/dLBRk+R4odmSEIb8KCeIQ/rMX5ZGL07tMbWwIhALXWYhEHXXItM0IFi4o8tK1Hg9WOjG/iBdmZaQMXBrX0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55576},"main":"./dist/index.js","type":"module","_from":"file:agora-protocol-transport-0.3.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"build":"tsup src/index.ts --format esm --dts","clean":"rm -rf dist","typecheck":"tsc --noEmit"},"_npmUser":{"name":"mscarlos107","email":"mscarlos107@gmail.com"},"_resolved":"C:\\Users\\mscar\\AppData\\Local\\Temp\\96ea583258e1ad18f52cecc9e1a4ef90\\agora-protocol-transport-0.3.2.tgz","_integrity":"sha512-HrBMd2AH9tiRK/RIJult1IK9xaaQK+okzwFrGYfHQ2HLG4FWyzEyUxcVWZ2+VbtXnnCcr0eBfSrUbP4bjZNn5A==","repository":{"url":"git+https://github.com/mscarlos107/acp-protocol.git","type":"git","directory":"packages/transport"},"_npmVersion":"11.6.2","description":"ACP transport layer: WebSocket (sync) and HTTP POST (async)","directories":{},"_nodeVersion":"24.11.1","dependencies":{"ws":"^8.18.0","@agora-protocol/core":"0.3.2","@agora-protocol/crypto":"0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","@types/ws":"^8.5.13","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/transport_0.3.2_1777740041246_0.5355990623973266","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@agora-protocol/transport","version":"0.3.3","description":"ACP transport layer: WebSocket (sync) and HTTP POST (async)","keywords":["acp","agent","protocol","ai-agents","websocket","http-async"],"homepage":"https://github.com/mscarlos107/acp-protocol#readme","bugs":{"url":"https://github.com/mscarlos107/acp-protocol/issues"},"repository":{"type":"git","url":"git+https://github.com/mscarlos107/acp-protocol.git","directory":"packages/transport"},"license":"MIT","author":{"name":"ACP Protocol Contributors"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"publishConfig":{"access":"public"},"dependencies":{"ws":"^8.18.0","@agora-protocol/core":"0.3.3","@agora-protocol/crypto":"0.3.3"},"devDependencies":{"@types/ws":"^8.5.13","tsup":"^8.5.0","typescript":"^5.8.3"},"scripts":{"build":"tsup src/index.ts --format esm --dts","typecheck":"tsc --noEmit","clean":"rm -rf dist"},"_id":"@agora-protocol/transport@0.3.3","_integrity":"sha512-HTWB3znFFRCZDxN8i90GmgTo5bvIcDfo5VTDKaasY+lIdO7iFotn89vrvUs+f6TrHd63/qOmKCDpCcLT+IAADA==","_resolved":"C:\\Users\\mscar\\AppData\\Local\\Temp\\2fdbe298296a7252adc8a241cf6cce19\\agora-protocol-transport-0.3.3.tgz","_from":"file:agora-protocol-transport-0.3.3.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-HTWB3znFFRCZDxN8i90GmgTo5bvIcDfo5VTDKaasY+lIdO7iFotn89vrvUs+f6TrHd63/qOmKCDpCcLT+IAADA==","shasum":"5531c94ac8e7f4390d337acfd1d58139a79fb9d0","tarball":"https://registry.npmjs.org/@agora-protocol/transport/-/transport-0.3.3.tgz","fileCount":5,"unpackedSize":55576,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCNz/gP4fVq3OtPmRtkPVZH9YhFZblZ2DynhFVoRGlHnwIhAPTcr0X0Zu/la9mq1XXJ01wCYI40UTxbMAxooYpM2dhM"}]},"_npmUser":{"name":"mscarlos107","email":"mscarlos107@gmail.com"},"directories":{},"maintainers":[{"name":"mscarlos107","email":"mscarlos107@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/transport_0.3.3_1778072957408_0.4558914288826479"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T13:23:27.819Z","modified":"2026-05-06T13:09:17.698Z","0.3.1":"2026-04-29T13:23:28.049Z","0.3.2":"2026-05-02T16:40:41.399Z","0.3.3":"2026-05-06T13:09:17.553Z"},"bugs":{"url":"https://github.com/mscarlos107/acp-protocol/issues"},"author":{"name":"ACP Protocol Contributors"},"license":"MIT","homepage":"https://github.com/mscarlos107/acp-protocol#readme","keywords":["acp","agent","protocol","ai-agents","websocket","http-async"],"repository":{"type":"git","url":"git+https://github.com/mscarlos107/acp-protocol.git","directory":"packages/transport"},"description":"ACP transport layer: WebSocket (sync) and HTTP POST (async)","maintainers":[{"name":"mscarlos107","email":"mscarlos107@gmail.com"}],"readme":"# @agora-protocol/transport\n\nTransport layer for the [ACP Protocol](https://github.com/mscarlos107/acp-protocol): WebSocket (sync) and HTTP-POST (async).\n\n## Install\n\n```bash\nnpm install @agora-protocol/transport\n```\n\n## What's inside\n\n- **`WsSyncTransport`** + **`createWsSyncServer`** + **`createWsHandshakeServer`** — low-latency bidirectional sessions with handshake over `ws://` + session keys for ChaCha20-Poly1305.\n- **`HttpAsyncTransport`** + **`createHttpAsyncServer`** — POST + poll pattern for higher-latency or firewall-friendly deployments.\n- **`AsyncOrderingManager`** — reassembles an in-order chain from async delivery.\n- **`wrapMessage` / `unwrapMessage`** — envelope codec (signs + encrypts per-message).\n- **`InMemorySyncTransport` / `InMemoryAsyncTransport`** — in-process transports for tests and the conformance suite.\n\nTransports are pluggable: `ACPRoom.attachTransport` / `attachAsyncTransport` accept anything that matches the minimal interfaces.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}