@vuept/loopback-connector-mssql
Version:
Microsoft SQL Server connector for LoopBack
43 lines (40 loc) • 1.32 kB
JavaScript
;
var versions = require('../tds-versions').versionsByValue;
var interfaceTypes = {
0: 'SQL_DFLT',
1: 'SQL_TSQL'
};
module.exports = function (parser, colMetadata, options, callback) {
// length
parser.readUInt16LE(function () {
parser.readUInt8(function (interfaceNumber) {
var interfaceType = interfaceTypes[interfaceNumber];
parser.readUInt32BE(function (tdsVersionNumber) {
var tdsVersion = versions[tdsVersionNumber];
parser.readBVarChar(function (progName) {
parser.readUInt8(function (major) {
parser.readUInt8(function (minor) {
parser.readUInt8(function (buildNumHi) {
parser.readUInt8(function (buildNumLow) {
callback({
'name': 'LOGINACK',
'event': 'loginack',
'interface': interfaceType,
'tdsVersion': tdsVersion,
'progName': progName,
'progVersion': {
major: major,
minor: minor,
buildNumHi: buildNumHi,
buildNumLow: buildNumLow
}
});
});
});
});
});
});
});
});
});
};