tedious
Version:
A TDS driver, for connecting to MS SQLServer databases.
24 lines (23 loc) • 3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.writeToTrackingBuffer = writeToTrackingBuffer;
const TYPE = {
QUERY_NOTIFICATIONS: 1,
TXN_DESCRIPTOR: 2,
TRACE_ACTIVITY: 3
};
const TXNDESCRIPTOR_HEADER_DATA_LEN = 4 + 8;
const TXNDESCRIPTOR_HEADER_LEN = 4 + 2 + TXNDESCRIPTOR_HEADER_DATA_LEN;
const ALL_HEADERS_LEN = 4 + TXNDESCRIPTOR_HEADER_LEN;
function writeToTrackingBuffer(buffer, txnDescriptor, outstandingRequestCount) {
// TotalLength
buffer.writeUInt32LE(ALL_HEADERS_LEN);
buffer.writeUInt32LE(TXNDESCRIPTOR_HEADER_LEN);
buffer.writeUInt16LE(TYPE.TXN_DESCRIPTOR);
buffer.writeBuffer(txnDescriptor);
buffer.writeUInt32LE(outstandingRequestCount);
return buffer;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJUWVBFIiwiUVVFUllfTk9USUZJQ0FUSU9OUyIsIlRYTl9ERVNDUklQVE9SIiwiVFJBQ0VfQUNUSVZJVFkiLCJUWE5ERVNDUklQVE9SX0hFQURFUl9EQVRBX0xFTiIsIlRYTkRFU0NSSVBUT1JfSEVBREVSX0xFTiIsIkFMTF9IRUFERVJTX0xFTiIsIndyaXRlVG9UcmFja2luZ0J1ZmZlciIsImJ1ZmZlciIsInR4bkRlc2NyaXB0b3IiLCJvdXRzdGFuZGluZ1JlcXVlc3RDb3VudCIsIndyaXRlVUludDMyTEUiLCJ3cml0ZVVJbnQxNkxFIiwid3JpdGVCdWZmZXIiXSwic291cmNlcyI6WyIuLi9zcmMvYWxsLWhlYWRlcnMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFdyaXRhYmxlVHJhY2tpbmdCdWZmZXIgZnJvbSAnLi90cmFja2luZy1idWZmZXIvd3JpdGFibGUtdHJhY2tpbmctYnVmZmVyJztcblxuY29uc3QgVFlQRSA9IHtcbiAgUVVFUllfTk9USUZJQ0FUSU9OUzogMSxcbiAgVFhOX0RFU0NSSVBUT1I6IDIsXG4gIFRSQUNFX0FDVElWSVRZOiAzXG59O1xuXG5jb25zdCBUWE5ERVNDUklQVE9SX0hFQURFUl9EQVRBX0xFTiA9IDQgKyA4O1xuXG5jb25zdCBUWE5ERVNDUklQVE9SX0hFQURFUl9MRU4gPSA0ICsgMiArIFRYTkRFU0NSSVBUT1JfSEVBREVSX0RBVEFfTEVOO1xuXG5jb25zdCBBTExfSEVBREVSU19MRU4gPSA0ICsgVFhOREVTQ1JJUFRPUl9IRUFERVJfTEVOO1xuXG5leHBvcnQgZnVuY3Rpb24gd3JpdGVUb1RyYWNraW5nQnVmZmVyKGJ1ZmZlcjogV3JpdGFibGVUcmFja2luZ0J1ZmZlciwgdHhuRGVzY3JpcHRvcjogQnVmZmVyLCBvdXRzdGFuZGluZ1JlcXVlc3RDb3VudDogbnVtYmVyKSB7XG4gIC8vIFRvdGFsTGVuZ3RoXG4gIGJ1ZmZlci53cml0ZVVJbnQzMkxFKEFMTF9IRUFERVJTX0xFTik7XG4gIGJ1ZmZlci53cml0ZVVJbnQzMkxFKFRYTkRFU0NSSVBUT1JfSEVBREVSX0xFTik7XG4gIGJ1ZmZlci53cml0ZVVJbnQxNkxFKFRZUEUuVFhOX0RFU0NSSVBUT1IpO1xuICBidWZmZXIud3JpdGVCdWZmZXIodHhuRGVzY3JpcHRvcik7XG4gIGJ1ZmZlci53cml0ZVVJbnQzMkxFKG91dHN0YW5kaW5nUmVxdWVzdENvdW50KTtcbiAgcmV0dXJuIGJ1ZmZlcjtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBRUEsTUFBTUEsSUFBSSxHQUFHO0VBQ1hDLG1CQUFtQixFQUFFLENBQUM7RUFDdEJDLGNBQWMsRUFBRSxDQUFDO0VBQ2pCQyxjQUFjLEVBQUU7QUFDbEIsQ0FBQztBQUVELE1BQU1DLDZCQUE2QixHQUFHLENBQUMsR0FBRyxDQUFDO0FBRTNDLE1BQU1DLHdCQUF3QixHQUFHLENBQUMsR0FBRyxDQUFDLEdBQUdELDZCQUE2QjtBQUV0RSxNQUFNRSxlQUFlLEdBQUcsQ0FBQyxHQUFHRCx3QkFBd0I7QUFFN0MsU0FBU0UscUJBQXFCQSxDQUFDQyxNQUE4QixFQUFFQyxhQUFxQixFQUFFQyx1QkFBK0IsRUFBRTtFQUM1SDtFQUNBRixNQUFNLENBQUNHLGFBQWEsQ0FBQ0wsZUFBZSxDQUFDO0VBQ3JDRSxNQUFNLENBQUNHLGFBQWEsQ0FBQ04sd0JBQXdCLENBQUM7RUFDOUNHLE1BQU0sQ0FBQ0ksYUFBYSxDQUFDWixJQUFJLENBQUNFLGNBQWMsQ0FBQztFQUN6Q00sTUFBTSxDQUFDSyxXQUFXLENBQUNKLGFBQWEsQ0FBQztFQUNqQ0QsTUFBTSxDQUFDRyxhQUFhLENBQUNELHVCQUF1QixDQUFDO0VBQzdDLE9BQU9GLE1BQU07QUFDZiIsImlnbm9yZUxpc3QiOltdfQ==