Add grpc reflections
Some checks failed
ci/woodpecker/push/pre_commit_test Pipeline was successful
ci/woodpecker/push/code_tests Pipeline failed

Signed-off-by: Nikolai Rodionov <allanger@badhouseplants.net>
This commit is contained in:
2025-11-30 19:06:52 +01:00
parent 61c5799ffc
commit 85aac6c8aa
5 changed files with 27 additions and 4 deletions

View File

@@ -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"]

View File

@@ -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?;