Add grpc reflections
Signed-off-by: Nikolai Rodionov <allanger@badhouseplants.net>
This commit is contained in:
@@ -14,6 +14,7 @@ prost = "0.14.1"
|
||||
tokio = { version = "1.48.0", features = ["rt-multi-thread"] }
|
||||
tonic = "0.14.2"
|
||||
tonic-prost = "0.14.2"
|
||||
tonic-reflection = "0.14.2"
|
||||
|
||||
[features]
|
||||
jack = ["dep:jack"]
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
mod audio_engine;
|
||||
use clap::Parser;
|
||||
use lib::termix::audio_backend::audio_backend_server::{AudioBackend, AudioBackendServer};
|
||||
use lib::termix::audio_backend::{FILE_DESCRIPTOR_SET, audio_backend_server::{AudioBackend, AudioBackendServer}};
|
||||
use tonic::{transport::Server, Request, Response, Status};
|
||||
use log::{debug, error, log_enabled, info, Level};
|
||||
use tonic_reflection::server::v1::{ReflectionService, ServerReflection};
|
||||
/// Simple program to greet a person
|
||||
#[derive(Parser, Debug)]
|
||||
#[command(version, about, long_about = None)]
|
||||
@@ -32,12 +33,13 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||
env_logger::init();
|
||||
let args = Args::parse();
|
||||
info!("starting the grpc server on port {}", args.grpc_port);
|
||||
|
||||
let reflections = tonic_reflection::server::Builder::configure().register_encoded_file_descriptor_set(FILE_DESCRIPTOR_SET).build_v1().unwrap();
|
||||
let addr = "[::1]:50051".parse()?;
|
||||
let greeter = TermixAudioBackend::default();
|
||||
|
||||
Server::builder()
|
||||
.add_service(AudioBackendServer::new(greeter))
|
||||
.add_service(reflections)
|
||||
.serve(addr)
|
||||
.await?;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user