MongoReplyMessage class
class MongoReplyMessage extends MongoMessage{ BsonCString _collectionFullName; int responseFlags; int cursorId =-1; // 64bit integer int startingFrom; int numberReturned = -1; List documents; deserialize(BsonBinary buffer){ readMessageHeaderFrom(buffer); responseFlags = buffer.readInt32(); cursorId = buffer.readInt64(); startingFrom = buffer.readInt32(); numberReturned = buffer.readInt32(); documents = new List(numberReturned); for (int n=0;n<numberReturned;n++){ BsonMap doc = new BsonMap({}); doc.unpackValue(buffer); documents[n] = doc.value; } } String toString(){ if (documents.length == 1) { return "MongoReplyMessage(ResponseTo:$responseTo, cursorId: $cursorId, numberReturned:$numberReturned, responseFlags:$responseFlags, ${documents[0]})"; } return "MongoReplyMessage(ResponseTo:$responseTo, cursorId: $cursorId, numberReturned:$numberReturned, responseFlags:$responseFlags,$documents)"; } }
Extends
MongoMessage > MongoReplyMessage
Properties
final int messageLength #
inherited from MongoMessage
int get messageLength{ throw new MongoDartError('Must be implemented'); }
final int requestId #
inherited from MongoMessage
int get requestId{ if (_requestId == null){ _requestId = _Statics.nextRequestId; } return _requestId; }
Methods
dynamic deserialize(BsonBinary buffer) #
deserialize(BsonBinary buffer){ readMessageHeaderFrom(buffer); responseFlags = buffer.readInt32(); cursorId = buffer.readInt64(); startingFrom = buffer.readInt32(); numberReturned = buffer.readInt32(); documents = new List(numberReturned); for (int n=0;n<numberReturned;n++){ BsonMap doc = new BsonMap({}); doc.unpackValue(buffer); documents[n] = doc.value; } }
dynamic readMessageHeaderFrom(BsonBinary buffer) #
inherited from MongoMessage
readMessageHeaderFrom(BsonBinary buffer) { _messageLength = buffer.readInt32(); _requestId = buffer.readInt32(); responseTo = buffer.readInt32(); int opcodeFromWire = buffer.readInt32(); if (opcodeFromWire != opcode) { throw new MongoDartError('Expected $opcode in Message header. Got $opcodeFromWire'); } }
BsonBinary serialize() #
inherited from MongoMessage
BsonBinary serialize(){ throw new MongoDartError('Must be implemented'); }
String toString() #
Returns a string representation of this object.
docs inherited from Object
String toString(){ if (documents.length == 1) { return "MongoReplyMessage(ResponseTo:$responseTo, cursorId: $cursorId, numberReturned:$numberReturned, responseFlags:$responseFlags, ${documents[0]})"; } return "MongoReplyMessage(ResponseTo:$responseTo, cursorId: $cursorId, numberReturned:$numberReturned, responseFlags:$responseFlags,$documents)"; }
dynamic writeMessageHeaderTo(BsonBinary buffer) #
inherited from MongoMessage
writeMessageHeaderTo(BsonBinary buffer) { buffer.writeInt(messageLength); // messageLength will be backpatched later buffer.writeInt(requestId); buffer.writeInt(0); // responseTo not used in requests sent by client buffer.writeInt(opcode); if (messageLength < 0){ throw new MongoDartError('Error in message length'); } }