write file upon request
This commit is contained in:
parent
b03ca1cfc6
commit
365fb6499b
@ -22,6 +22,9 @@ use tower::ServiceExt;
|
|||||||
use occlum_ratls::prelude::*;
|
use occlum_ratls::prelude::*;
|
||||||
use occlum_ratls::RaTlsConfigBuilder;
|
use occlum_ratls::RaTlsConfigBuilder;
|
||||||
|
|
||||||
|
use std::sync::atomic::{AtomicUsize, Ordering};
|
||||||
|
static COUNTER: AtomicUsize = AtomicUsize::new(0);
|
||||||
|
|
||||||
#[tokio::main]
|
#[tokio::main]
|
||||||
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
||||||
env_logger::init_from_env(env_logger::Env::default().default_filter_or("trace"));
|
env_logger::init_from_env(env_logger::Env::default().default_filter_or("trace"));
|
||||||
@ -38,10 +41,6 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, format!("{}", e)))?;
|
.map_err(|e| std::io::Error::new(std::io::ErrorKind::Other, format!("{}", e)))?;
|
||||||
tls.alpn_protocols = vec![b"h2".to_vec()];
|
tls.alpn_protocols = vec![b"h2".to_vec()];
|
||||||
|
|
||||||
// create and write a file on the disk
|
|
||||||
let mut file = std::fs::File::create("test.txt")?;
|
|
||||||
file.write_all(b"Hello, world!")?;
|
|
||||||
|
|
||||||
let server = EchoServer::default();
|
let server = EchoServer::default();
|
||||||
|
|
||||||
let svc = Routes::new(pb::echo_server::EchoServer::new(server)).prepare();
|
let svc = Routes::new(pb::echo_server::EchoServer::new(server)).prepare();
|
||||||
@ -115,6 +114,11 @@ impl pb::echo_server::Echo for EchoServer {
|
|||||||
conn_info.addr, conn_info.certificates
|
conn_info.addr, conn_info.certificates
|
||||||
);
|
);
|
||||||
|
|
||||||
|
let count = COUNTER.fetch_add(1, Ordering::SeqCst);
|
||||||
|
let mut file = std::fs::File::create(format!("test{count}.txt"))?;
|
||||||
|
let content = format!("Hello, world! {count}");
|
||||||
|
file.write_all(content.as_bytes())?;
|
||||||
|
|
||||||
let message = request.into_inner().message;
|
let message = request.into_inner().message;
|
||||||
Ok(Response::new(EchoResponse { message }))
|
Ok(Response::new(EchoResponse { message }))
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user