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)) } }
func (self *ServerCodec) ReadRequestBody(body interface{}) error { return bson.UnmarshalFromStream(self.rwc, body) }
func (self *ServerCodec) ReadRequestHeader(r *rpc.Request) error { return bson.UnmarshalFromStream(self.rwc, &RequestBson{r}) }
func (self *ClientCodec) ReadResponseBody(body interface{}) error { return bson.UnmarshalFromStream(self.rwc, body) }
func (self *ClientCodec) ReadResponseHeader(r *rpc.Response) error { return bson.UnmarshalFromStream(self.rwc, &ResponseBson{r}) }