@@ -10756,8 +10756,10 @@ class DeviceRemote final : public Device {
1075610756 void closePeerViewController(const PeerViewController& vc) const;
1075710757 void closePostQuantumIdentityViewController(const PostQuantumIdentityViewController& vc) const;
1075810758 void closeViewController(ViewController vc) const;
10759+ bool dropExit(const std::string& exit_client_id) const;
1075910760 std::optional<DestinationExitList> getDestinationExits() const;
1076010761 std::optional<ExitList> getExits() const;
10762+ std::optional<ProbeResultList> getProbeResults() const;
1076110763 std::optional<ReliabilityMetrics> getReliabilityMetrics() const;
1076210764 std::optional<ReliabilitySettings> getReliabilitySettings() const;
1076310765 bool getRemoteConnected() const;
@@ -10782,11 +10784,16 @@ class DeviceRemote final : public Device {
1078210784 SubscriptionBalanceViewController openSubscriptionBalanceViewController() const;
1078310785 WalletViewController openWalletViewController() const;
1078410786 void probeAllExits() const;
10787+ bool probeSuiteRunning() const;
1078510788 void resetReliabilityMetrics() const;
1078610789 void resetReliabilitySettings() const;
1078710790 void setReliabilitySettings(const std::optional<ReliabilitySettings>& reliability_settings) const;
1078810791 void setRpcServer(const std::string& client_pem, const std::string& server_cert_pem, const std::string& host_port) const;
10792+ void shuffleExits() const;
1078910793 void simulateNetworkChange() const;
10794+ bool stallExit(const std::string& exit_client_id, bool stalled) const;
10795+ bool startProbeSuite(const std::optional<ProbeSuiteConfig>& config) const;
10796+ void stopProbeSuite() const;
1079010797 void sync() const;
1079110798 /* the raw public identity key (post quantum identity) */
1079210799 std::vector<uint8_t> getPublicIdentityKey() const;
@@ -17883,6 +17890,10 @@ inline void DeviceRemote::closeViewController(ViewController vc) const {
1788317890 }
1788417891 urnet_device_remote_close_view_controller(handle(), vc_fn ? &detail::retained_view_controller_close : nullptr, vc_fn ? &detail::retained_view_controller_start : nullptr, vc_fn ? &detail::retained_view_controller_stop : nullptr, vc_fn.get());
1788517892}
17893+ inline bool DeviceRemote::dropExit(const std::string& exit_client_id) const {
17894+ bool r = urnet_device_remote_drop_exit(handle(), exit_client_id.c_str());
17895+ return r;
17896+ }
1788617897inline std::optional<DestinationExitList> DeviceRemote::getDestinationExits() const {
1788717898 char* r_c = urnet_device_remote_get_destination_exits(handle());
1788817899 auto r_s = detail::takeStringOpt(r_c);
@@ -17899,6 +17910,14 @@ inline std::optional<ExitList> DeviceRemote::getExits() const {
1789917910 }
1790017911 return detail::parseJson<ExitList>(r_s->c_str());
1790117912}
17913+ inline std::optional<ProbeResultList> DeviceRemote::getProbeResults() const {
17914+ char* r_c = urnet_device_remote_get_probe_results(handle());
17915+ auto r_s = detail::takeStringOpt(r_c);
17916+ if (!r_s) {
17917+ return std::nullopt;
17918+ }
17919+ return detail::parseJson<ProbeResultList>(r_s->c_str());
17920+ }
1790217921inline std::optional<ReliabilityMetrics> DeviceRemote::getReliabilityMetrics() const {
1790317922 char* r_c = urnet_device_remote_get_reliability_metrics(handle());
1790417923 auto r_s = detail::takeStringOpt(r_c);
@@ -18001,6 +18020,10 @@ inline WalletViewController DeviceRemote::openWalletViewController() const {
1800118020inline void DeviceRemote::probeAllExits() const {
1800218021 urnet_device_remote_probe_all_exits(handle());
1800318022}
18023+ inline bool DeviceRemote::probeSuiteRunning() const {
18024+ bool r = urnet_device_remote_probe_suite_running(handle());
18025+ return r;
18026+ }
1800418027inline void DeviceRemote::resetReliabilityMetrics() const {
1800518028 urnet_device_remote_reset_reliability_metrics(handle());
1800618029}
@@ -18026,9 +18049,29 @@ inline void DeviceRemote::setRpcServer(const std::string& client_pem, const std:
1802618049 throw Error("urnet: urnet_device_remote_set_rpc_server failed");
1802718050 }
1802818051}
18052+ inline void DeviceRemote::shuffleExits() const {
18053+ urnet_device_remote_shuffle_exits(handle());
18054+ }
1802918055inline void DeviceRemote::simulateNetworkChange() const {
1803018056 urnet_device_remote_simulate_network_change(handle());
1803118057}
18058+ inline bool DeviceRemote::stallExit(const std::string& exit_client_id, bool stalled) const {
18059+ bool r = urnet_device_remote_stall_exit(handle(), exit_client_id.c_str(), stalled);
18060+ return r;
18061+ }
18062+ inline bool DeviceRemote::startProbeSuite(const std::optional<ProbeSuiteConfig>& config) const {
18063+ std::string config_json;
18064+ const char* config_c = nullptr;
18065+ if (config) {
18066+ config_json = nlohmann::json(*config).dump();
18067+ config_c = config_json.c_str();
18068+ }
18069+ bool r = urnet_device_remote_start_probe_suite(handle(), config_c);
18070+ return r;
18071+ }
18072+ inline void DeviceRemote::stopProbeSuite() const {
18073+ urnet_device_remote_stop_probe_suite(handle());
18074+ }
1803218075inline void DeviceRemote::sync() const {
1803318076 urnet_device_remote_sync(handle());
1803418077}
0 commit comments