-/*
-Retreives the transaction table entry for the given request.
-Returns error in case the transaction cannot be found.
-*/
-func (t *Tracker) UpdateTransaction(SubID uint16, transType Action, xact Transaction) error {
- key := TransactionKey{SubID, transType}
- if _, ok := t.transactionTable[key]; ok {
- // TODO: Implement merge related check here. If the key is same but the value is different.
- err := fmt.Errorf("transaction tracker: Similar transaction with sub id %d and type %v is ongoing", key.SubID, key.transType)
- return err
+ trans := &Transaction{
+ tracker: nil,
+ Subs: nil,
+ RmrEndpoint: *endpoint,
+ Xid: xid,
+ Meid: meid,
+ RespReceived: respReceived,
+ ForwardRespToXapp: forwardRespToXapp,