mirror of
https://github.com/lightningnetwork/lnd.git
synced 2026-08-13 12:32:48 +02:00
Remove the following deprecated RPC definitions that were announced for removal in 0.21 via the 0.20 release notes: lnrpc: - SendPayment (bidirectional streaming) - SendPaymentSync - SendToRoute (bidirectional streaming) - SendToRouteSync routerrpc: - SendPayment (streaming) - SendToRoute - TrackPayment (streaming) Also remove the now-unused PaymentState enum and PaymentStatus message that were only used by the deprecated TrackPayment response stream, plus the corresponding REST annotations from the yaml files. Drop the now-orphan routerrpc.SendToRouteResponse message that was only referenced by the deleted routerrpc.SendToRoute RPC. Also remove the deprecated outgoing_chan_id field from lnrpc.QueryRoutesRequest (tag 14) and routerrpc.SendPaymentRequest (tag 8); their tag numbers are now reserved. Callers must use the multi-channel outgoing_chan_ids field introduced in 0.20. Drop the compat fallback in router_backend.go that previously consumed the field, and regenerate all protobuf, gRPC, REST gateway, JSON, and swagger files.
21 lines
810 B
Go
21 lines
810 B
Go
package lnrpc
|
|
|
|
import "regexp"
|
|
|
|
var (
|
|
// LndClientStreamingURIs is a list of all lnd RPCs that use a request-
|
|
// streaming interface. Those request-streaming RPCs need to be handled
|
|
// differently in the WebsocketProxy because of how the request body
|
|
// parsing is implemented in the grpc-gateway library. Unfortunately
|
|
// there is no straightforward way of obtaining this information on
|
|
// runtime so we need to keep a hard coded list here.
|
|
LndClientStreamingURIs = []*regexp.Regexp{
|
|
regexp.MustCompile("^/v1/channels/acceptor$"),
|
|
regexp.MustCompile("^/v2/router/htlcinterceptor$"),
|
|
regexp.MustCompile("^/v1/middleware$"),
|
|
}
|
|
|
|
// MaxGrpcMsgSize is used when we configure both server and clients to
|
|
// allow sending/receiving at most 200 MiB GRPC messages.
|
|
MaxGrpcMsgSize = 200 * 1024 * 1024
|
|
)
|