htlcswitch: add new incoming+outgoing timeout fields to htlcPacket

This commit is contained in:
Olaoluwa Osuntokun committed 2018-06-26 17:29:41 -07:00
1 parent 2bb5931bb7
commit 7b4c150983
2 files changed
+13

No files matched your search

+4
View File
@@ -2381,6 +2381,8 @@ func (l *channelLink) processRemoteAdds(fwdPkg *channeldb.FwdPkg,
amount: addMsg.Amount, amount: addMsg.Amount,
htlc: addMsg, htlc: addMsg,
obfuscator: obfuscator, obfuscator: obfuscator,
incomingTimeout: pd.Timeout,
outgoingTimeout: fwdInfo.OutgoingCTLV,
} }
switchPackets = append( switchPackets = append(
switchPackets, updatePacket, switchPackets, updatePacket,
@@ -2447,6 +2449,8 @@ func (l *channelLink) processRemoteAdds(fwdPkg *channeldb.FwdPkg,
amount: addMsg.Amount, amount: addMsg.Amount,
htlc: addMsg, htlc: addMsg,
obfuscator: obfuscator, obfuscator: obfuscator,
incomingTimeout: pd.Timeout,
outgoingTimeout: fwdInfo.OutgoingCTLV,
} }
fwdPkg.FwdFilter.Set(idx) fwdPkg.FwdFilter.Set(idx)
+9
View File
@@ -80,6 +80,15 @@ type htlcPacket struct {
// circuit holds a reference to an Add's circuit which is persisted in // circuit holds a reference to an Add's circuit which is persisted in
// the switch during successful forwarding. // the switch during successful forwarding.
circuit *PaymentCircuit circuit *PaymentCircuit
// incomingTimeout is the timeout that the incoming HTLC carried. This
// is the timeout of the HTLC applied to the incoming link.
incomingTimeout uint32
// outgoingTimeout is the timeout of the proposed outgoing HTLC. This
// will be extraced from the hop payload recevived by the incoming
// link.
outgoingTimeout uint32
} }
// inKey returns the circuit key used to identify the incoming htlc. // inKey returns the circuit key used to identify the incoming htlc.