2727// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2828
2929use crate :: tcp:: server:: client:: ClientTask ;
30+ use crate :: tcp:: util:: net:: Network ;
3031use crate :: tcp:: util:: DataMsg ;
32+ use crate :: util:: barrier;
3133use bp3d_debug:: { debug, trace} ;
3234use std:: future:: Future ;
3335use std:: net:: Ipv4Addr ;
34- use std:: sync:: atomic:: Ordering :: Relaxed ;
3536use std:: sync:: atomic:: AtomicUsize ;
37+ use std:: sync:: atomic:: Ordering :: Relaxed ;
3638use std:: sync:: Arc ;
3739use tokio:: io:: AsyncWriteExt ;
3840use tokio:: net:: { TcpListener , ToSocketAddrs } ;
@@ -41,8 +43,6 @@ use tokio::sync::mpsc;
4143use tokio:: sync:: mpsc:: error:: { SendError , TrySendError } ;
4244use tokio:: sync:: watch;
4345use tokio:: task:: JoinSet ;
44- use crate :: tcp:: util:: net:: Network ;
45- use crate :: util:: barrier;
4646
4747/// A factory trait which can be used to create the instance of the main server event handler.
4848pub trait Factory {
@@ -268,7 +268,7 @@ impl<F: Factory> Builder<F> {
268268 exit : exit_sender,
269269 max_clients : self . max_clients ,
270270 cur_clients : AtomicUsize :: new ( 0 ) ,
271- reply_sender
271+ reply_sender,
272272 } ) ;
273273 let handler = self . factory . start ( & server) ;
274274 let motherfuckingrust = server. clone ( ) ;
@@ -297,7 +297,7 @@ pub struct Server<H: Handler> {
297297 cur_clients : AtomicUsize ,
298298 max_clients : usize ,
299299 request_sender : mpsc:: Sender < H :: Request > ,
300- reply_sender : mpsc:: Sender < H :: Reply >
300+ reply_sender : mpsc:: Sender < H :: Reply > ,
301301}
302302
303303impl < H : Handler > Server < H > {
@@ -373,11 +373,13 @@ impl<H: Handler> Server<H> {
373373 /// returns: true if the operation has succeeded, false otherwise.
374374 pub async fn send ( & self , net_id : usize , msg : & [ u8 ] ) -> Result < ( ) , barrier:: Error > {
375375 // SAFETY: It is safe to pass a pointer to msg thanks to the barrier synchronization.
376- self . broadcast . send ( DataMsg {
377- buffer : msg. as_ptr ( ) ,
378- buffer_size : msg. len ( ) ,
379- net_id
380- } ) . await ?;
376+ self . broadcast
377+ . send ( DataMsg {
378+ buffer : msg. as_ptr ( ) ,
379+ buffer_size : msg. len ( ) ,
380+ net_id,
381+ } )
382+ . await ?;
381383 trace ! ( "All clients have acknowledged" ) ;
382384 Ok ( ( ) )
383385 }
@@ -391,11 +393,13 @@ impl<H: Handler> Server<H> {
391393 /// returns: true if the operation has succeeded, false otherwise.
392394 pub async fn broadcast ( & self , msg : & [ u8 ] ) -> Result < ( ) , barrier:: Error > {
393395 // SAFETY: It is safe to pass a pointer to msg thanks to the barrier synchronization.
394- self . broadcast . send ( DataMsg {
395- buffer : msg. as_ptr ( ) ,
396- buffer_size : msg. len ( ) ,
397- net_id : 0
398- } ) . await ?;
396+ self . broadcast
397+ . send ( DataMsg {
398+ buffer : msg. as_ptr ( ) ,
399+ buffer_size : msg. len ( ) ,
400+ net_id : 0 ,
401+ } )
402+ . await ?;
399403 trace ! ( "All clients have acknowledged" ) ;
400404 Ok ( ( ) )
401405 }
0 commit comments