mongodb-core
Advanced tools
Comparing version 3.2.3 to 3.2.4
@@ -180,3 +180,4 @@ 'use strict'; | ||
const dict = parsePayload(r.payload.value()); | ||
const payload = Buffer.isBuffer(r.payload) ? new Binary(r.payload) : r.payload; | ||
const dict = parsePayload(payload.value()); | ||
const iterations = parseInt(dict.i, 10); | ||
@@ -202,3 +203,3 @@ const salt = dict.s; | ||
const storedKey = H(cryptoMethod, clientKey); | ||
const authMessage = [firstBare, r.payload.value().toString('base64'), withoutProof].join(','); | ||
const authMessage = [firstBare, payload.value().toString('base64'), withoutProof].join(','); | ||
@@ -205,0 +206,0 @@ const clientSignature = HMAC(cryptoMethod, storedKey, authMessage); |
@@ -22,3 +22,5 @@ 'use strict'; | ||
CommandResult.prototype.toJSON = function() { | ||
return this.result; | ||
let result = Object.assign({}, this, this.result); | ||
delete result.message; | ||
return result; | ||
}; | ||
@@ -25,0 +27,0 @@ |
@@ -8,2 +8,3 @@ 'use strict'; | ||
const MongoError = require('../error').MongoError; | ||
const MongoNetworkError = require('../error').MongoNetworkError; | ||
const defaultAuthProviders = require('../auth/defaultAuthProviders').defaultAuthProviders; | ||
@@ -287,3 +288,3 @@ const WIRE_CONSTANTS = require('../wireprotocol/constants'); | ||
socket.removeListener('connect', connectHandler); | ||
callback(err, eventName); | ||
callback(new MongoNetworkError(err.message), eventName); | ||
}; | ||
@@ -290,0 +291,0 @@ } |
@@ -477,3 +477,3 @@ 'use strict'; | ||
if ( | ||
commandName === 'commitTransaction' && | ||
// Assumption here that commandName is "commitTransaction" or "abortTransaction" | ||
session.transaction.recoveryToken && | ||
@@ -480,0 +480,0 @@ supportsRecoveryToken(session) |
@@ -7,2 +7,3 @@ 'use strict'; | ||
const Buffer = require('safe-buffer').Buffer; | ||
const TopologyType = require('../sdam/topology_description').TopologyType; | ||
@@ -402,2 +403,16 @@ /** | ||
function topologyType(topology) { | ||
if (topology.description) { | ||
return topology.description.type; | ||
} | ||
if (topology.type === 'mongos') { | ||
return TopologyType.Sharded; | ||
} else if (topology.type === 'replset') { | ||
return TopologyType.ReplicaSetWithPrimary; | ||
} | ||
return TopologyType.Single; | ||
} | ||
const RETRYABLE_WIRE_VERSION = 6; | ||
@@ -420,2 +435,6 @@ | ||
if (topologyType(topology) === TopologyType.Single) { | ||
return false; | ||
} | ||
return true; | ||
@@ -422,0 +441,0 @@ }; |
{ | ||
"name": "mongodb-core", | ||
"version": "3.2.3", | ||
"version": "3.2.4", | ||
"description": "Core MongoDB driver functionality, no bells and whistles and meant for integration not end applications", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
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
568897
13863