Init
This commit is contained in:
@@ -24,7 +24,7 @@ impl App {
|
|||||||
pub async fn new() -> Self {
|
pub async fn new() -> Self {
|
||||||
let (event_bus, event_rx) = EventBus::new();
|
let (event_bus, event_rx) = EventBus::new();
|
||||||
|
|
||||||
let udp_server = UdpServer::new(event_bus.clone(), "127.0.0.1:5000").await;
|
let udp_server = UdpServer::new(event_bus.clone(), "0.0.0.0:5000").await;
|
||||||
let client_manager = ClientManager::new();
|
let client_manager = ClientManager::new();
|
||||||
let dispatcher = Dispatcher::new(event_bus.clone(), udp_server.clone(), client_manager.clone()).await;
|
let dispatcher = Dispatcher::new(event_bus.clone(), udp_server.clone(), client_manager.clone()).await;
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
use std::net::SocketAddr;
|
|
||||||
use tokio::sync::mpsc;
|
use tokio::sync::mpsc;
|
||||||
use crate::network::protocol::{UDPMessage};
|
use crate::network::protocol::{UDPMessage};
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
use tokio::net::UdpSocket;
|
use tokio::net::UdpSocket;
|
||||||
use std::error::Error;
|
use std::error::Error;
|
||||||
use std::net::SocketAddr;
|
|
||||||
use std::sync::Arc;
|
use std::sync::Arc;
|
||||||
use tokio::task::AbortHandle;
|
use tokio::task::AbortHandle;
|
||||||
use crate::domain::event::{Event, EventBus};
|
use crate::domain::event::{Event, EventBus};
|
||||||
@@ -67,7 +66,7 @@ impl UdpServer {
|
|||||||
|
|
||||||
pub async fn send_udp_message(&self, message: &UDPMessage) -> bool {
|
pub async fn send_udp_message(&self, message: &UDPMessage) -> bool {
|
||||||
match self.socket.send_to(&message.to_bytes(), message.address()).await {
|
match self.socket.send_to(&message.to_bytes(), message.address()).await {
|
||||||
Ok(size) => {
|
Ok(_size) => {
|
||||||
self.event_bus.emit(Event::UdpOut(message.clone())).await;
|
self.event_bus.emit(Event::UdpOut(message.clone())).await;
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ impl Dispatcher {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub async fn start(&self, mut receiver: mpsc::Receiver<Event>) {
|
pub async fn start(&self, mut receiver: mpsc::Receiver<Event>) {
|
||||||
let (udp_in_abort_handle, udp_in_sender) = self.udp_in_handler().await;
|
let (_udp_in_abort_handle, udp_in_sender) = self.udp_in_handler().await;
|
||||||
|
|
||||||
while let Some(event) = receiver.recv().await {
|
while let Some(event) = receiver.recv().await {
|
||||||
match event {
|
match event {
|
||||||
|
|||||||
Reference in New Issue
Block a user