Comparing version 12.1.0 to 12.2.0
@@ -10,2 +10,4 @@ "use strict"; | ||
var _tdsVersions = require("./tds-versions"); | ||
const FLAGS_1 = { | ||
@@ -360,2 +362,13 @@ ENDIAN_LITTLE: 0x00, | ||
if (this.tdsVersion >= _tdsVersions.versions['7_4']) { | ||
// Signal UTF-8 support: Value 0x0A, bit 0 must be set to 1. Added in TDS 7.4. | ||
const UTF8_SUPPORT_FEATURE_ID = 0x0a; | ||
const UTF8_SUPPORT_CLIENT_SUPPORTS_UTF8 = 0x01; | ||
const buf = Buffer.alloc(6); | ||
buf.writeUInt8(UTF8_SUPPORT_FEATURE_ID, 0); | ||
buf.writeUInt32LE(1, 1); | ||
buf.writeUInt8(UTF8_SUPPORT_CLIENT_SUPPORTS_UTF8, 5); | ||
buffers.push(buf); | ||
} | ||
buffers.push(Buffer.from([FEATURE_EXT_TERMINATOR])); | ||
@@ -362,0 +375,0 @@ return Buffer.concat(buffers); |
@@ -16,2 +16,3 @@ "use strict"; | ||
AZURESQLSUPPORT: 0x08, | ||
UTF8_SUPPORT: 0x0A, | ||
TERMINATOR: 0xFF | ||
@@ -22,2 +23,3 @@ }; | ||
let fedAuth; | ||
let utf8Support; | ||
@@ -27,3 +29,3 @@ function next() { | ||
if (featureId === FEATURE_ID.TERMINATOR) { | ||
return callback(new _token.FeatureExtAckToken(fedAuth)); | ||
return callback(new _token.FeatureExtAckToken(fedAuth, utf8Support)); | ||
} | ||
@@ -33,4 +35,10 @@ | ||
parser.readBuffer(featureAckDataLen, featureData => { | ||
if (featureId === FEATURE_ID.FEDAUTH) { | ||
fedAuth = featureData; | ||
switch (featureId) { | ||
case FEATURE_ID.FEDAUTH: | ||
fedAuth = featureData; | ||
break; | ||
case FEATURE_ID.UTF8_SUPPORT: | ||
utf8Support = !!featureData[0]; | ||
break; | ||
} | ||
@@ -37,0 +45,0 @@ |
@@ -309,6 +309,11 @@ "use strict"; | ||
class FeatureExtAckToken extends Token { | ||
constructor(fedAuth) { | ||
/** Value of UTF8_SUPPORT acknowledgement. | ||
* | ||
* undefined when UTF8_SUPPORT not included in token. */ | ||
constructor(fedAuth, utf8Support) { | ||
super('FEATUREEXTACK', 'featureExtAck'); | ||
this.fedAuth = void 0; | ||
this.utf8Support = void 0; | ||
this.fedAuth = fedAuth; | ||
this.utf8Support = utf8Support; | ||
} | ||
@@ -315,0 +320,0 @@ |
@@ -30,3 +30,3 @@ { | ||
"license": "MIT", | ||
"version": "12.1.0", | ||
"version": "12.2.0", | ||
"main": "./lib/tedious.js", | ||
@@ -33,0 +33,0 @@ "repository": { |
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
486037
13398