MongoKillCursorsMessage class
class MongoKillCursorsMessage extends MongoMessage{
int cursorId;
MongoKillCursorsMessage(
this.cursorId
){
opcode = MongoMessage.KillCursors;
}
int get messageLength{
return 16+4+4+8;
}
BsonBinary serialize(){
BsonBinary buffer = new BsonBinary(messageLength);
writeMessageHeaderTo(buffer);
buffer.writeInt(0);
buffer.writeInt(1);
buffer.writeInt64(cursorId);
buffer.offset = 0;
return buffer;
}
String toString(){
return "MongoKillCursorsMessage($requestId, $cursorId)";
}
}
Extends
MongoMessage > MongoKillCursorsMessage
Properties
final int requestId #
inherited from MongoMessage
int get requestId{
if (_requestId == null){
_requestId = _Statics.nextRequestId;
}
return _requestId;
}
Methods
MongoMessage deserialize(BsonBinary buffer) #
inherited from MongoMessage
MongoMessage deserialize(BsonBinary buffer){
throw new MongoDartError('Must be implemented');
}
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() #
BsonBinary serialize(){
BsonBinary buffer = new BsonBinary(messageLength);
writeMessageHeaderTo(buffer);
buffer.writeInt(0);
buffer.writeInt(1);
buffer.writeInt64(cursorId);
buffer.offset = 0;
return buffer;
}
String toString() #
Returns a string representation of this object.
docs inherited from Object
String toString(){
return "MongoKillCursorsMessage($requestId, $cursorId)";
}
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');
}
}