+func (c *Control) rmrSend(desc string, subs *Subscription, trans *Transaction, payload []byte, payloadLen int) (err error) {
+ params := &RMRParams{&xapp.RMRParams{}}
+ params.Mtype = trans.GetMtype()
+ params.SubId = int(subs.GetSubId())
+ params.Xid = trans.GetXid()
+ params.Meid = subs.GetMeid()
+ params.Src = ""
+ params.PayloadLen = payloadLen
+ params.Payload = payload
+ params.Mbuf = nil
+
+ return c.rmrSendRaw(desc, params)
+}
+
+func (c *Control) rmrReplyToSender(desc string, subs *Subscription, trans *Transaction, mType int, payload []byte, payloadLen int) (err error) {
+ params := &RMRParams{&xapp.RMRParams{}}
+ params.Mtype = mType
+ params.SubId = int(subs.GetSubId())
+ params.Xid = trans.GetXid()
+ params.Meid = subs.GetMeid()
+ params.Src = ""
+ params.PayloadLen = payloadLen
+ params.Payload = payload
+ params.Mbuf = nil
+
+ return c.rmrSendRaw(desc, params)