+type TransactionKey struct {
+ SubID uint16 // subscription id / sequence number
+ TransType Action // action ongoing (CREATE/DELETE etc)
+}
+
+type TransactionXappKey struct {
+ Addr string // xapp addr
+ Port uint16 // xapp port
+ Xid string // xapp xid in req
+}
+
+type Transaction struct {
+ tracker *Tracker // tracker instance
+ Key TransactionKey // action key
+ Xappkey TransactionXappKey // transaction key
+ OrigParams *xapp.RMRParams // request orginal params
+}
+
+func (t *Transaction) SubRouteInfo() SubRouteInfo {
+ return SubRouteInfo{t.Key.TransType, t.Xappkey.Addr, t.Xappkey.Port, t.Key.SubID}
+}