{"version":3,"file":"duplex-transport.mjs","names":[],"sources":["../../../src/client/transport/duplex-transport.ts"],"sourcesContent":["import type { Duplex } from \"node:stream\";\n\nimport type { Transport } from \"./transport\";\nimport type { ExpandedDuplexTransportConfiguration } from \"~/config/expanded\";\n\nexport class DuplexTransport implements Transport {\n  public readonly stream: Duplex;\n\n  public constructor(config: ExpandedDuplexTransportConfiguration) {\n    this.stream = config.stream();\n  }\n\n  public connect(connectionListener?: () => void): void {\n    if (connectionListener != null) {\n      // invoke now (duplex is already connected)\n      setImmediate(connectionListener);\n    }\n  }\n}\n"],"mappings":";AAKA,IAAa,kBAAb,MAAkD;CAChD;CAEA,YAAmB,QAA8C;AAC/D,OAAK,SAAS,OAAO,QAAQ;;CAG/B,QAAe,oBAAuC;AACpD,MAAI,sBAAsB,KAExB,cAAa,mBAAmB"}