htlcswitch: add new method to the ChannelLink interface, EligibleToForward

In this commit, we add a new method to the ChanneLink interface:
EligibleToForward. This method allows a link to be added to the switch,
but in an intermediate state which indicates that it isn’t yet ready to
forward any incoming HTLC’s.
This commit is contained in:
Olaoluwa Osuntokun
2017-12-05 17:48:28 -08:00
parent 455568279b
commit 36956d390f
3 changed files with 16 additions and 0 deletions

View File

@@ -85,6 +85,13 @@ type ChannelLink interface {
// the channel link opened.
Peer() Peer
// EligibleToForward returns a bool indicating if the channel is able
// to actively accept requests to forward HTLC's. A channel may be
// active, but not able to forward HTLC's if it hasn't yet finalized
// the pre-channel operation protocol with the remote peer. The switch
// will use this function in forwarding decisions accordingly.
EligibleToForward() bool
// Start/Stop are used to initiate the start/stop of the channel link
// functioning.
Start() error