- return find_route(payer, route_params, params->graph_ref, first_hops, *params->logger, scorer);
+ const LDK::Router router_impl = DefaultRouter_as_Router(&*router);
+ return router_impl->find_route(router_impl->this_arg, payer, route_params, payment_hash, first_hops, in_flights);
+}
+
+void custom_notify_payment_path_failed(const void *this_arg, struct LDKCVec_RouteHopZ path, uint64_t short_channel_id) {
+ const LDK::DefaultRouter *router = (LDK::DefaultRouter *)this_arg;
+ const LDK::Router router_impl = DefaultRouter_as_Router(&*router);
+ return router_impl->notify_payment_path_failed(router_impl->this_arg, path, short_channel_id);
+}
+void custom_notify_payment_path_successful(const void *this_arg, struct LDKCVec_RouteHopZ path) {
+ const LDK::DefaultRouter *router = (LDK::DefaultRouter *)this_arg;
+ const LDK::Router router_impl = DefaultRouter_as_Router(&*router);
+ return router_impl->notify_payment_path_successful(router_impl->this_arg, path);