Update
This commit is contained in:
parent
9569926e72
commit
6a4d2b0b64
1 changed files with 26 additions and 11 deletions
|
|
@ -23,7 +23,7 @@ struct Response {
|
||||||
#[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();
|
env_logger::init();
|
||||||
let listener = TcpListener::bind("0.0.0.0:8080").await?;
|
let listener = TcpListener::bind("0.0.0.0:1222").await?;
|
||||||
log::info!("Start TCP server");
|
log::info!("Start TCP server");
|
||||||
|
|
||||||
loop {
|
loop {
|
||||||
|
|
@ -63,23 +63,38 @@ async fn handle_request(mut socket: TcpStream) {
|
||||||
};
|
};
|
||||||
|
|
||||||
if m.method == IS_PRIME.to_owned() {
|
if m.method == IS_PRIME.to_owned() {
|
||||||
let _ = write
|
if let Err(e) = write
|
||||||
.write(&bincode::serialize(&serde_json::to_string(&res).unwrap()).unwrap())
|
.write(&serde_json::to_string(&res).unwrap().as_bytes())
|
||||||
.await;
|
.await {
|
||||||
let _ = write.write(&[b'\"', b'\n']).await;
|
log::error!("Error writing serialize step: {}", e);
|
||||||
let _ = write.flush().await;
|
}
|
||||||
|
if let Err(e) = write.write(&[b'\n']).await {
|
||||||
|
log::error!("Error writing: {}", e);
|
||||||
|
}
|
||||||
|
if let Err(e) = write.flush().await {
|
||||||
|
log::error!("Error flushing: {}", e);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
let _ = write.write(&bincode::serialize(&MAL_FORMAT).unwrap()).await;
|
log::error!("Method is not isPrime");
|
||||||
let _ = write.write(&[b'\"', b'\n']).await;
|
if let Err(e) = write.write(&MAL_FORMAT.as_bytes()).await {
|
||||||
let _ = write.flush().await;
|
log::error!("Write mal_format failed!");
|
||||||
|
}
|
||||||
|
|
||||||
|
if let Err(e) = write.write(&[b'\n']).await {
|
||||||
|
log::error!("Error writing escape character!");
|
||||||
|
}
|
||||||
|
if let Err(e)= write.flush().await {
|
||||||
|
log::error!("Error flushing socket!");
|
||||||
|
}
|
||||||
|
log::info!("Wrote malformat response");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
log::error!("Error parsing the message: {}", e);
|
log::error!("Error parsing the message: {}", e);
|
||||||
log::error!("Message: {}", String::from_utf8_lossy(&buf));
|
log::error!("Message: {}", String::from_utf8_lossy(&buf));
|
||||||
|
|
||||||
let _ = write.write(&bincode::serialize(&MAL_FORMAT).unwrap()).await;
|
let _ = write.write(&MAL_FORMAT.as_bytes()).await;
|
||||||
let _ = write.write(&[b'\"', b'\n']).await;
|
let _ = write.write(&[b'\n']).await;
|
||||||
let _ = write.flush().await;
|
let _ = write.flush().await;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue