diff --git a/enclaves/quartz/src/server.rs b/enclaves/quartz/src/server.rs index 3a99741..14934f0 100644 --- a/enclaves/quartz/src/server.rs +++ b/enclaves/quartz/src/server.rs @@ -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}; #[derive(Debug, Default)] -pub struct CoreService {} +pub struct CoreService; #[tonic::async_trait] impl Core for CoreService { + async fn instantiate( + &self, + request: Request, + ) -> Result, Status> { + println!("Got a request: {:?}", request); + + let reply = InstantiateResponse { + message: "Hello!".to_string(), + }; + + Ok(Response::new(reply)) + } async fn session_create( &self, request: Request,