UNPKG

@creditkarma/thrift-server-core

Version:
41 lines 1.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.readRequestId = exports.readThriftMethod = exports.readThriftMetadata = void 0; const logger_1 = require("../logger"); const protocols_1 = require("../protocols"); const transports_1 = require("../transports"); function readThriftMetadata(buffer, Transport, Protocol, logger) { try { const transportWithData = new Transport(buffer); const input = new Protocol(transportWithData); return input.readMessageBegin(); } catch (err) { logger(['warn', 'readThriftMetadata'], `Unable to read Thrift message. ${err instanceof Error ? err.message : 'Unexpected error thrown'}`); throw err; } } exports.readThriftMetadata = readThriftMetadata; function readThriftMethod(buffer, Transport = transports_1.BufferedTransport, Protocol = protocols_1.BinaryProtocol, logger = logger_1.defaultLogger) { try { const { fieldName } = readThriftMetadata(buffer, Transport, Protocol, logger); return fieldName; } catch (err) { logger(['warn', 'readThrfitMethod'], `Unable to read Thrift method name. ${err instanceof Error ? err.message : 'Unexpected error thrown'}`); return ''; } } exports.readThriftMethod = readThriftMethod; function readRequestId(buffer, Transport, Protocol, logger = logger_1.defaultLogger) { try { const { requestId } = readThriftMetadata(buffer, Transport, Protocol, logger); return requestId; } catch (err) { logger(['warn', 'readRequestId'], `Unable to read Thrift requestId. ${err instanceof Error ? err.message : 'Unexpected error thrown'}`); return 0; } } exports.readRequestId = readRequestId; //# sourceMappingURL=readThriftMetadata.js.map