Impl instantiate in server.rs

This commit is contained in:
hu55a1n1 2024-02-22 12:09:44 -08:00
parent cb8c4c828f
commit 054e77d693

View file

@ -1,11 +1,26 @@
use quartz_proto::quartz::{core_server::Core, SessionCreateRequest, SessionCreateResponse}; use quartz_proto::quartz::{
core_server::Core, InstantiateRequest, InstantiateResponse, SessionCreateRequest,
SessionCreateResponse,
};
use tonic::{Request, Response, Status}; use tonic::{Request, Response, Status};
#[derive(Debug, Default)] #[derive(Debug, Default)]
pub struct CoreService {} pub struct CoreService;
#[tonic::async_trait] #[tonic::async_trait]
impl Core for CoreService { impl Core for CoreService {
async fn instantiate(
&self,
request: Request<InstantiateRequest>,
) -> Result<Response<InstantiateResponse>, Status> {
println!("Got a request: {:?}", request);
let reply = InstantiateResponse {
message: "Hello!".to_string(),
};
Ok(Response::new(reply))
}
async fn session_create( async fn session_create(
&self, &self,
request: Request<SessionCreateRequest>, request: Request<SessionCreateRequest>,