routing/payment_session: remove prebuilt payment session

Since we no longer use payment sessions for send to route, we remove the
prebuilt one.
This commit is contained in:
Johan T. Halseth committed 2020-04-02 10:24:35 +02:00
1 parent 4509c4f3a9
commit 49efbefb43
4 files changed
+9 -35

No files matched your search

+6 -17
View File
@@ -13,9 +13,9 @@ import (
const BlockPadding uint16 = 3
var (
// errPrebuiltRouteTried is returned when the single pre-built route
// failed and there is nothing more we can do.
errPrebuiltRouteTried = errors.New("pre-built route already tried")
// errEmptyPaySession is returned when the empty payment session is
// queried for a route.
errEmptyPaySession = errors.New("empty payment session")
)
// PaymentSession is used during SendPayment attempts to provide routes to
@@ -50,8 +50,7 @@ type paymentSession struct {
payment *LightningPayment
preBuiltRoute *route.Route
preBuiltRouteTried bool
empty bool
pathFinder pathFinder
}
@@ -68,18 +67,8 @@ type paymentSession struct {
func (p *paymentSession) RequestRoute(maxAmt, feeLimit lnwire.MilliSatoshi,
activeShards, height uint32) (*route.Route, error) {
switch {
// If we have a pre-built route, use that directly.
case p.preBuiltRoute != nil && !p.preBuiltRouteTried:
p.preBuiltRouteTried = true
return p.preBuiltRoute, nil
// If the pre-built route has been tried already, the payment session is
// over.
case p.preBuiltRoute != nil:
return nil, errPrebuiltRouteTried
if p.empty {
return nil, errEmptyPaySession
}
// Add BlockPadding to the finalCltvDelta so that the receiving node