MongoMessage class
class MongoMessage{
static final Reply = 1;
static final Message = 1000;
static final Update = 2001;
static final Insert = 2002;
static final Query = 2004;
static final GetMore = 2005;
static final Delete = 2006;
static final KillCursors = 2007;
int _messageLength;
int _requestId;
int get requestId{
if (_requestId == null){
_requestId = _Statics.nextRequestId;
}
return _requestId;
}
int responseTo;
int opcode = MongoMessage.Reply;
int get messageLength{
throw new MongoDartError('Must be implemented');
}
BsonBinary serialize(){
throw new MongoDartError('Must be implemented');
}
MongoMessage deserialize(BsonBinary buffer){
throw new MongoDartError('Must be implemented');
}
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');
}
}
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');
}
}
String toString(){
throw new MongoDartError('must be implemented');
}
}
Subclasses
MongoGetMoreMessage, MongoInsertMessage, MongoKillCursorsMessage, MongoQueryMessage, MongoRemoveMessage, MongoReplyMessage, MongoUpdateMessage
Static Properties
final Delete #
static final Delete = 2006
final GetMore #
static final GetMore = 2005
final Insert #
static final Insert = 2002
final KillCursors #
static final KillCursors = 2007
final Message #
static final Message = 1000
final Query #
static final Query = 2004
final Reply #
static final Reply = 1
final Update #
static final Update = 2001
Properties
Methods
MongoMessage deserialize(BsonBinary buffer) #
MongoMessage deserialize(BsonBinary buffer){
throw new MongoDartError('Must be implemented');
}
dynamic readMessageHeaderFrom(BsonBinary buffer) #
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(){
throw new MongoDartError('Must be implemented');
}
String toString() #
Returns a string representation of this object.
docs inherited from Object
String toString(){
throw new MongoDartError('must be implemented');
}
dynamic writeMessageHeaderTo(BsonBinary buffer) #
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');
}
}