Viam C++ SDK current
Loading...
Searching...
No Matches
discovery_server.hpp
Go to the documentation of this file.
1
4#pragma once
5
6#include <viam/api/service/discovery/v1/discovery.grpc.pb.h>
7#include <viam/api/service/discovery/v1/discovery.pb.h>
8
10#include <viam/sdk/resource/resource_server_base.hpp>
12
13namespace viam {
14namespace sdk {
15namespace impl {
16
21 public viam::service::discovery::v1::DiscoveryService::Service {
22 public:
24 using service_type = service::discovery::v1::DiscoveryService;
25 explicit DiscoveryServer(std::shared_ptr<ResourceManager> manager)
26 : ResourceServer(std::move(manager)) {}
27
28 ::grpc::Status DiscoverResources(
29 ::grpc::ServerContext* context,
30 const ::viam::service::discovery::v1::DiscoverResourcesRequest* request,
31 ::viam::service::discovery::v1::DiscoverResourcesResponse* response) noexcept override;
32 ::grpc::Status DoCommand(::grpc::ServerContext* context,
33 const ::viam::common::v1::DoCommandRequest* request,
34 ::viam::common::v1::DoCommandResponse* response) noexcept override;
35};
36
37} // namespace impl
38} // namespace sdk
39} // namespace viam
A Discovery service is used to discover resources that are physically connected to your machine.
Definition discovery.hpp:25
Definition resource_server_base.hpp:8
gRPC server implementation of a Discovery service.
Definition discovery_server.hpp:21
Defines a Discovery service.
Defines a general-purpose resource manager.