cargo fmt
This commit is contained in:
parent
55dc7c8005
commit
4eb92eb1aa
@ -31,7 +31,7 @@ impl Default for Subcommand {
|
|||||||
Subcommand::Serve {
|
Subcommand::Serve {
|
||||||
listen_address: "127.0.0.1".into(),
|
listen_address: "127.0.0.1".into(),
|
||||||
listen_port: 3000,
|
listen_port: 3000,
|
||||||
redis_addr: String::from("redis://127.0.0.1")
|
redis_addr: String::from("redis://127.0.0.1"),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -52,9 +52,9 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.to_socket_addrs()?
|
.to_socket_addrs()?
|
||||||
.collect();
|
.collect();
|
||||||
|
|
||||||
let service = chat_signaling_server::web::routes::make_service(Some(chat_signaling_server::web::routes::Config{
|
let service = chat_signaling_server::web::routes::make_service(Some(
|
||||||
redis_addr,
|
chat_signaling_server::web::routes::Config { redis_addr },
|
||||||
}))?;
|
))?;
|
||||||
|
|
||||||
let mut futures =
|
let mut futures =
|
||||||
futures::stream::FuturesUnordered::from_iter(addrs.iter().map(|addr| async {
|
futures::stream::FuturesUnordered::from_iter(addrs.iter().map(|addr| async {
|
||||||
|
@ -69,7 +69,8 @@ pub async fn send_message_to_peers(
|
|||||||
let room: String = message.room;
|
let room: String = message.room;
|
||||||
|
|
||||||
match inner_message {
|
match inner_message {
|
||||||
signaling::signaling_message::Message::Bootstrap(()) => { // client may need a name, bootstrap all the information here.
|
signaling::signaling_message::Message::Bootstrap(()) => {
|
||||||
|
// client may need a name, bootstrap all the information here.
|
||||||
if message.sender != "" {
|
if message.sender != "" {
|
||||||
name = message.sender.to_string();
|
name = message.sender.to_string();
|
||||||
} else {
|
} else {
|
||||||
@ -85,7 +86,8 @@ pub async fn send_message_to_peers(
|
|||||||
closing_rx.clone(),
|
closing_rx.clone(),
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
signaling::signaling_message::Message::DiscoverRequest(()) => { // client broadcast discover to room
|
signaling::signaling_message::Message::DiscoverRequest(()) => {
|
||||||
|
// client broadcast discover to room
|
||||||
let peers: usize = match redis
|
let peers: usize = match redis
|
||||||
.publish(format!("chatchat:{room}:discover"), name.clone())
|
.publish(format!("chatchat:{room}:discover"), name.clone())
|
||||||
.await
|
.await
|
||||||
@ -98,7 +100,8 @@ pub async fn send_message_to_peers(
|
|||||||
};
|
};
|
||||||
tracing::info!(peers, room, sender = name, "broadcasting discover");
|
tracing::info!(peers, room, sender = name, "broadcasting discover");
|
||||||
}
|
}
|
||||||
signaling::signaling_message::Message::DiscoverResponse(()) => { // client received broadcast from others. responde to it: please connect to me. also it should prepare peer connection before send this message.
|
signaling::signaling_message::Message::DiscoverResponse(()) => {
|
||||||
|
// client received broadcast from others. responde to it: please connect to me. also it should prepare peer connection before send this message.
|
||||||
let receiver = message.receiver.unwrap();
|
let receiver = message.receiver.unwrap();
|
||||||
let peers: usize = match redis
|
let peers: usize = match redis
|
||||||
.publish(format!("chatchat:{room}:discover:{receiver}"), name.clone())
|
.publish(format!("chatchat:{room}:discover:{receiver}"), name.clone())
|
||||||
@ -112,7 +115,8 @@ pub async fn send_message_to_peers(
|
|||||||
};
|
};
|
||||||
tracing::info!(peers, room, sender = name, receiver, "reply to discover");
|
tracing::info!(peers, room, sender = name, receiver, "reply to discover");
|
||||||
}
|
}
|
||||||
signaling::signaling_message::Message::SessionOffer(sdp) => { // client received conenct to me message. creating offer.
|
signaling::signaling_message::Message::SessionOffer(sdp) => {
|
||||||
|
// client received conenct to me message. creating offer.
|
||||||
let msg = serde_json::to_string(&sdp).unwrap();
|
let msg = serde_json::to_string(&sdp).unwrap();
|
||||||
let receiver = message.receiver.unwrap();
|
let receiver = message.receiver.unwrap();
|
||||||
let peers: usize = match redis
|
let peers: usize = match redis
|
||||||
@ -128,7 +132,8 @@ pub async fn send_message_to_peers(
|
|||||||
|
|
||||||
tracing::info!(peers, room, sender = name, receiver, "offering")
|
tracing::info!(peers, room, sender = name, receiver, "offering")
|
||||||
}
|
}
|
||||||
signaling::signaling_message::Message::SessionAnswer(sdp) => { // answer to offer
|
signaling::signaling_message::Message::SessionAnswer(sdp) => {
|
||||||
|
// answer to offer
|
||||||
let msg = serde_json::to_string(&sdp).unwrap();
|
let msg = serde_json::to_string(&sdp).unwrap();
|
||||||
let receiver = message.receiver.unwrap();
|
let receiver = message.receiver.unwrap();
|
||||||
let peers: usize = match redis
|
let peers: usize = match redis
|
||||||
@ -143,7 +148,8 @@ pub async fn send_message_to_peers(
|
|||||||
};
|
};
|
||||||
tracing::info!(peers, room, sender = name, receiver, "answering")
|
tracing::info!(peers, room, sender = name, receiver, "answering")
|
||||||
}
|
}
|
||||||
signaling::signaling_message::Message::IceCandidate(candidate) => { // trickle ice
|
signaling::signaling_message::Message::IceCandidate(candidate) => {
|
||||||
|
// trickle ice
|
||||||
let msg = serde_json::to_string(&candidate).unwrap();
|
let msg = serde_json::to_string(&candidate).unwrap();
|
||||||
let receiver = message.receiver.unwrap();
|
let receiver = message.receiver.unwrap();
|
||||||
let peers: usize = match redis
|
let peers: usize = match redis
|
||||||
|
Loading…
x
Reference in New Issue
Block a user