New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@ndn/quic-transport

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@ndn/quic-transport - npm Package Compare versions

Comparing version 0.0.20210203 to 0.0.20210930

lib/h3-transport_browser.js

36

lib/mod_browser.js

@@ -1,35 +0,1 @@

import { L3Face, rxFromPacketIterable, Transport } from "@ndn/l3face";
/** QUIC transport. */
export class QuicTransport extends Transport {
constructor(uri, transport) {
super({
describe: `QUIC(${uri})`,
});
this.tx = async (iterable) => {
for await (const pkt of iterable) {
await this.datagramWriter.write(pkt);
}
await this.datagramWriter.close();
};
this.datagramWriter = transport.sendDatagrams().getWriter();
this.rx = rxFromPacketIterable((async function* () {
const reader = transport.receiveDatagrams().getReader();
for (;;) {
const result = await reader.read();
if (result.done) {
break;
}
yield result.value;
}
})());
}
static async connect(uri) {
const transport = new globalThis.QuicTransport(uri);
await transport.ready;
return new QuicTransport(uri, transport);
}
}
(function (QuicTransport) {
/** Create a transport and add to forwarder. */
QuicTransport.createFace = L3Face.makeCreateFace(QuicTransport.connect);
})(QuicTransport || (QuicTransport = {}));
export * from "./h3-transport_browser.js";

@@ -1,35 +0,1 @@

import { L3Face, rxFromPacketIterable, Transport } from "@ndn/l3face";
/** QUIC transport. */
export class QuicTransport extends Transport {
constructor(uri, transport) {
super({
describe: `QUIC(${uri})`,
});
this.tx = async (iterable) => {
for await (const pkt of iterable) {
await this.datagramWriter.write(pkt);
}
await this.datagramWriter.close();
};
this.datagramWriter = transport.sendDatagrams().getWriter();
this.rx = rxFromPacketIterable((async function* () {
const reader = transport.receiveDatagrams().getReader();
for (;;) {
const result = await reader.read();
if (result.done) {
break;
}
yield result.value;
}
})());
}
static async connect(uri) {
const transport = new globalThis.QuicTransport(uri);
await transport.ready;
return new QuicTransport(uri, transport);
}
}
(function (QuicTransport) {
/** Create a transport and add to forwarder. */
QuicTransport.createFace = L3Face.makeCreateFace(QuicTransport.connect);
})(QuicTransport || (QuicTransport = {}));
export * from "./h3-transport_node.js";

@@ -1,13 +0,1 @@

import { L3Face, Transport } from "@ndn/l3face";
/** QUIC transport. */
export declare class QuicTransport extends Transport {
static connect(uri: string): Promise<QuicTransport>;
readonly rx: Transport.Rx;
private readonly datagramWriter;
private constructor();
tx: (iterable: AsyncIterable<Uint8Array>) => Promise<void>;
}
export declare namespace QuicTransport {
/** Create a transport and add to forwarder. */
const createFace: L3Face.CreateFaceFunc<typeof QuicTransport.connect>;
}
export * from "./h3-transport";
{
"name": "@ndn/quic-transport",
"version": "0.0.20210203",
"description": "NDNts: QUIC Transport",
"version": "0.0.20210930",
"description": "NDNts: HTTP/3 Transport",
"keywords": [

@@ -18,5 +18,2 @@ "NDN",

"sideEffects": false,
"browser": {
"web-bluetooth": false
},
"homepage": "https://yoursunny.com/p/NDNts/",

@@ -29,6 +26,6 @@ "repository": {

"dependencies": {
"@ndn/l3face": "0.0.20210203",
"tslib": "^2.1.0"
"@ndn/l3face": "0.0.20210930",
"tslib": "^2.3.1"
},
"types": "lib/mod.d.ts"
}

@@ -1,6 +0,6 @@

# @ndn/web-bluetooth-transport
# @ndn/quic-transport
This package is part of [NDNts](https://yoursunny.com/p/NDNts/), Named Data Networking libraries for the modern web.
This package implements a QUIC client transport using experimental [QuicTransport API](https://web.dev/quictransport/) in Chromium browser.
It requires [NDN-QUIC gateway](https://github.com/yoursunny/NDN-QUIC-gateway) to translate between QUIC and UDP.
This package implements an HTTP/3 client transport using experimental [WebTransport API](https://web.dev/webtransport/) in Chromium browser.
It requires [NDN-QUIC gateway](https://github.com/yoursunny/NDN-QUIC-gateway) to translate between HTTP3-over-QUIC and UDP.
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc