@creditkarma/thrift-server-core
Version:
Thrift core library in TypeScript
41 lines • 1.78 kB
JavaScript
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
;