*Update dist
This commit is contained in:
parent
1c9a430d5e
commit
10a7b4ebc6
|
@ -10,7 +10,7 @@ export interface MultiSocketProxyOptions extends ProxyOptions {
|
||||||
allowedPorts?: number[];
|
allowedPorts?: number[];
|
||||||
}
|
}
|
||||||
export default class MultiSocketProxy extends Proxy {
|
export default class MultiSocketProxy extends Proxy {
|
||||||
handlePeer({ peer, muxer, ...options }: DataSocketOptions & PeerOptions): void;
|
handlePeer({ peer, muxer, ...options }: DataSocketOptions & PeerOptions): Promise<void>;
|
||||||
private socketClass;
|
private socketClass;
|
||||||
private _peers;
|
private _peers;
|
||||||
private _nextPeer;
|
private _nextPeer;
|
||||||
|
|
|
@ -55,14 +55,16 @@ const errorSocketEncoding = {
|
||||||
};
|
};
|
||||||
const nextSocketId = (0, util_js_1.idFactory)(1);
|
const nextSocketId = (0, util_js_1.idFactory)(1);
|
||||||
class MultiSocketProxy extends proxy_js_1.default {
|
class MultiSocketProxy extends proxy_js_1.default {
|
||||||
handlePeer({ peer, muxer, ...options }) {
|
async handlePeer({ peer, muxer, ...options }) {
|
||||||
new peer_js_1.default({
|
const conn = new peer_js_1.default({
|
||||||
...this.socketOptions,
|
...this.socketOptions,
|
||||||
proxy: this,
|
proxy: this,
|
||||||
peer,
|
peer,
|
||||||
muxer,
|
muxer,
|
||||||
...options,
|
...options,
|
||||||
}).init();
|
});
|
||||||
|
await conn.init();
|
||||||
|
this.emit("peer", conn);
|
||||||
}
|
}
|
||||||
socketClass;
|
socketClass;
|
||||||
_peers = new Map();
|
_peers = new Map();
|
||||||
|
|
|
@ -1,11 +1,13 @@
|
||||||
|
/// <reference types="node" />
|
||||||
import { DataSocketOptions, PeerOptions } from "./peer.js";
|
import { DataSocketOptions, PeerOptions } from "./peer.js";
|
||||||
|
import EventEmitter from "events";
|
||||||
export interface ProxyOptions extends DataSocketOptions {
|
export interface ProxyOptions extends DataSocketOptions {
|
||||||
swarm: any;
|
swarm: any;
|
||||||
protocol: string;
|
protocol: string;
|
||||||
listen?: boolean;
|
listen?: boolean;
|
||||||
autostart?: boolean;
|
autostart?: boolean;
|
||||||
}
|
}
|
||||||
export default abstract class Proxy {
|
export default abstract class Proxy extends EventEmitter {
|
||||||
protected _listen: any;
|
protected _listen: any;
|
||||||
protected _autostart: boolean;
|
protected _autostart: boolean;
|
||||||
constructor({ swarm, protocol, onopen, onreceive, onsend, onclose, onchannel, listen, autostart, emulateWebsocket, }: ProxyOptions);
|
constructor({ swarm, protocol, onopen, onreceive, onsend, onclose, onchannel, listen, autostart, emulateWebsocket, }: ProxyOptions);
|
||||||
|
|
|
@ -4,10 +4,12 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
|
||||||
};
|
};
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
Object.defineProperty(exports, "__esModule", { value: true });
|
||||||
const protomux_1 = __importDefault(require("protomux"));
|
const protomux_1 = __importDefault(require("protomux"));
|
||||||
class Proxy {
|
const events_1 = __importDefault(require("events"));
|
||||||
|
class Proxy extends events_1.default {
|
||||||
_listen;
|
_listen;
|
||||||
_autostart;
|
_autostart;
|
||||||
constructor({ swarm, protocol, onopen, onreceive, onsend, onclose, onchannel, listen = false, autostart = false, emulateWebsocket = false, }) {
|
constructor({ swarm, protocol, onopen, onreceive, onsend, onclose, onchannel, listen = false, autostart = false, emulateWebsocket = false, }) {
|
||||||
|
super();
|
||||||
this._swarm = swarm;
|
this._swarm = swarm;
|
||||||
this._protocol = protocol;
|
this._protocol = protocol;
|
||||||
this._listen = listen;
|
this._listen = listen;
|
||||||
|
|
Loading…
Reference in New Issue