Update ServiceControllerRouter for v3 API entrypoint

PiperOrigin-RevId: 537478014
This commit is contained in:
Anay Wadhera
2023-06-02 21:06:58 -07:00
committed by Copybara-Service
parent a41c96571f
commit b0568ecc26
12 changed files with 945 additions and 12 deletions
@@ -26,6 +26,8 @@
#include "connections/params.h"
#include "connections/payload.h"
#include "connections/status.h"
#include "connections/v3/connection_listening_options.h"
#include "connections/v3/listeners.h"
namespace nearby {
namespace connections {
@@ -77,6 +79,13 @@ class ServiceController {
const std::string& service_id,
const OutOfBandConnectionMetadata& metadata) = 0;
virtual Status StartListeningForIncomingConnections(
ClientProxy* client, absl::string_view service_id,
v3::ConnectionListener listener,
const v3::ConnectionListeningOptions& options) = 0;
virtual void StopListeningForIncomingConnections(ClientProxy* client) = 0;
virtual Status RequestConnection(
ClientProxy* client, const std::string& endpoint_id,
const ConnectionRequestInfo& info,
@@ -99,6 +108,14 @@ class ServiceController {
virtual void DisconnectFromEndpoint(ClientProxy* client,
const std::string& endpoint_id) = 0;
virtual Status UpdateAdvertisingOptions(
ClientProxy* client, absl::string_view service_id,
const AdvertisingOptions& advertising_options) = 0;
virtual Status UpdateDiscoveryOptions(
ClientProxy* client, absl::string_view service_id,
const DiscoveryOptions& discovery_options) = 0;
virtual void SetCustomSavePath(ClientProxy* client,
const std::string& path) = 0;
};