Beispiel #1
0
func (self *Query) decodeBindVariablesBson(buf *bytes.Buffer, kind byte) {
	switch kind {
	case bson.Object:
		if err := bson.UnmarshalFromStream(buf, &self.BindVariables); err != nil {
			panic(err)
		}
	case bson.Null:
		// no op
	default:
		panic(bson.NewBsonError("Unexpected data type %v for Query.BindVariables", kind))
	}
}
Beispiel #2
0
func (self *ServerCodec) ReadRequestBody(body interface{}) error {
	return bson.UnmarshalFromStream(self.rwc, body)
}
Beispiel #3
0
func (self *ServerCodec) ReadRequestHeader(r *rpc.Request) error {
	return bson.UnmarshalFromStream(self.rwc, &RequestBson{r})
}
Beispiel #4
0
func (self *ClientCodec) ReadResponseBody(body interface{}) error {
	return bson.UnmarshalFromStream(self.rwc, body)
}
Beispiel #5
0
func (self *ClientCodec) ReadResponseHeader(r *rpc.Response) error {
	return bson.UnmarshalFromStream(self.rwc, &ResponseBson{r})
}