UNPKG

@litert/televoke

Version:
55 lines 1.91 kB
"use strict"; /** * Copyright 2025 Angus.Fenying <fenying@litert.org> * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * https://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.LegacyHttpTransporter = void 0; const PROPERTY_NAMES = ['remoteAddress', 'remotePort', 'localAddress', 'localPort', 'url', 'headers']; class LegacyHttpTransporter { constructor(_req) { this._req = _req; this.protocol = 'http'; this.writable = false; } getPropertyNames() { return PROPERTY_NAMES; } getAllProperties() { return { 'remoteAddress': this._req.socket.remoteAddress, 'remotePort': this._req.socket.remotePort, 'localAddress': this._req.socket.localAddress, 'localPort': this._req.socket.localPort, 'url': this._req.url, 'headers': this._req.headers, }; } getProperty(name) { switch (name) { case 'localPort': case 'localAddress': case 'remotePort': case 'remoteAddress': return this._req.socket[name]; case 'url': case 'headers': return this._req[name]; default: return undefined; } } } exports.LegacyHttpTransporter = LegacyHttpTransporter; //# sourceMappingURL=LegacyHttp.Transporter.js.map