UNPKG

node-opcua-transport

Version:

pure nodejs OPCUA SDK - module transport

40 lines 1.26 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TransportPairSocket = void 0; const node_net_1 = __importDefault(require("node:net")); const fake_server_1 = require("./fake_server"); class TransportPairSocket { client; server; _server; constructor({ port }) { this.server = null; this._server = new fake_server_1.FakeServer({ port }); this.client = new node_net_1.default.Socket(); this.client.connect(port, (_err) => { /** */ }); } initialize(done) { this._server.initialize(() => { this._server.tcpServer.on("connection", (socket) => { if (this.server) return done(new Error("already connected")); this.server = socket; done(); }); }); } shutdown(done) { this.client.end(() => { this._server.shutdown((err) => { done(err); }); }); } } exports.TransportPairSocket = TransportPairSocket; //# sourceMappingURL=transport_pair_socket.js.map