routerrpc: convert sendpayment to async

Modify the routerrpc SendPayment api to asynchronous. This allows
callers to pick up a payment after the rpc connection was lost or lnd
was restarted.
This commit is contained in:
Joost Jager committed 2019-06-05 12:41:53 +02:00
1 parent 07d289c14e
commit f03533c67a
8 files changed
+571 -239

No files matched your search

+12
View File
@@ -97,6 +97,18 @@ const (
// TODO(halseth): cancel state.
)
// String returns a human readable FailureReason
func (r FailureReason) String() string {
switch r {
case FailureReasonTimeout:
return "timeout"
case FailureReasonNoRoute:
return "no_route"
}
return "unknown"
}
// PaymentStatus represent current status of payment
type PaymentStatus byte