@@ -335,30 +335,33 @@ impl ServerMessage {
335335 let to_messages: & Messages < ToClients < M > > = unsafe { to_messages. deref ( ) } ;
336336 // For server messages we don't track read message because
337337 // all of them will always be drained in the local sending system.
338- for ToClients { message, mode } in to_messages. get_cursor ( ) . read ( to_messages) {
339- debug ! ( "sending message `{}` with `{mode:?}`" , ShortName :: of:: <M >( ) ) ;
338+ for ToClients { message, targets } in to_messages. get_cursor ( ) . read ( to_messages) {
339+ debug ! (
340+ "sending message `{}` for `{targets:?}`" ,
341+ ShortName :: of:: <M >( )
342+ ) ;
340343
341344 if self . independent {
342345 unsafe {
343346 self . send_independent_message :: < M , I > (
344347 ctx,
345348 message,
346- mode ,
349+ * targets ,
347350 server_messages,
348351 clients,
349352 )
350353 . expect ( "independent server message should be serializable" ) ;
351354 }
352355 } else {
353356 unsafe {
354- self . buffer_message :: < M , I > ( ctx, message, * mode , message_buffer)
357+ self . buffer_message :: < M , I > ( ctx, message, * targets , message_buffer)
355358 . expect ( "server message should be serializable" ) ;
356359 }
357360 }
358361 }
359362 }
360363
361- /// Sends independent remote message `M` based on a mode .
364+ /// Sends independent remote message `M` to the given targets .
362365 ///
363366 /// # Safety
364367 ///
@@ -369,28 +372,28 @@ impl ServerMessage {
369372 & self ,
370373 ctx : & mut ServerSendCtx ,
371374 message : & M ,
372- mode : & SendMode ,
375+ targets : SendTargets ,
373376 server_messages : & mut ServerMessages ,
374377 clients : & Query < Entity , With < ConnectedClient > > ,
375378 ) -> Result < ( ) > {
376379 let mut message_bytes = Vec :: new ( ) ;
377380 unsafe { self . serialize :: < M , I > ( ctx, message, & mut message_bytes) ? }
378381 let message_bytes: Bytes = message_bytes. into ( ) ;
379382
380- match * mode {
381- SendMode :: Broadcast => {
383+ match targets {
384+ SendTargets :: All => {
382385 for client in clients {
383386 server_messages. send ( client, self . channel_id , message_bytes. clone ( ) ) ;
384387 }
385388 }
386- SendMode :: BroadcastExcept ( ignored_id) => {
389+ SendTargets :: AllExcept ( ignored_id) => {
387390 for client in clients {
388391 if ignored_id != client. into ( ) {
389392 server_messages. send ( client, self . channel_id , message_bytes. clone ( ) ) ;
390393 }
391394 }
392395 }
393- SendMode :: Direct ( client_id) => {
396+ SendTargets :: Single ( client_id) => {
394397 if let ClientId :: Client ( client) = client_id {
395398 server_messages. send ( client, self . channel_id , message_bytes. clone ( ) ) ;
396399 }
@@ -400,7 +403,7 @@ impl ServerMessage {
400403 Ok ( ( ) )
401404 }
402405
403- /// Buffers message `M` based on mode .
406+ /// Buffers message `M` for the given targets .
404407 ///
405408 /// # Safety
406409 ///
@@ -411,11 +414,11 @@ impl ServerMessage {
411414 & self ,
412415 ctx : & mut ServerSendCtx ,
413416 message : & M ,
414- mode : SendMode ,
417+ targets : SendTargets ,
415418 message_buffer : & mut MessageBuffer ,
416419 ) -> Result < ( ) > {
417420 let message_bytes = unsafe { self . serialize_with_padding :: < M , I > ( ctx, message) ? } ;
418- message_buffer. insert ( mode , self . channel_id , message_bytes) ;
421+ message_buffer. insert ( targets , self . channel_id , message_bytes) ;
419422 Ok ( ( ) )
420423 }
421424
@@ -545,18 +548,18 @@ impl ServerMessage {
545548 unsafe fn send_locally_typed < M : Message > ( to_messages : PtrMut , messages : PtrMut ) {
546549 let to_messages: & mut Messages < ToClients < M > > = unsafe { to_messages. deref_mut ( ) } ;
547550 let messages: & mut Messages < M > = unsafe { messages. deref_mut ( ) } ;
548- for ToClients { message, mode } in to_messages. drain ( ) {
551+ for ToClients { message, targets } in to_messages. drain ( ) {
549552 debug ! ( "writing message `{}` locally" , ShortName :: of:: <M >( ) ) ;
550- match mode {
551- SendMode :: Broadcast => {
553+ match targets {
554+ SendTargets :: All => {
552555 messages. write ( message) ;
553556 }
554- SendMode :: BroadcastExcept ( ignored_id) => {
557+ SendTargets :: AllExcept ( ignored_id) => {
555558 if ignored_id != ClientId :: Server {
556559 messages. write ( message) ;
557560 }
558561 }
559- SendMode :: Direct ( client_id) => {
562+ SendTargets :: Single ( client_id) => {
560563 if client_id == ClientId :: Server {
561564 messages. write ( message) ;
562565 }
@@ -672,7 +675,7 @@ type ResetFn = unsafe fn(PtrMut);
672675#[ derive( Event , Message , Deref , DerefMut , Debug , Clone , Copy ) ]
673676pub struct ToClients < T > {
674677 /// Recipients.
675- pub mode : SendMode ,
678+ pub targets : SendTargets ,
676679
677680 /// Transmitted message.
678681 #[ deref]
@@ -685,28 +688,32 @@ impl<E: EntityEvent> EntityEvent for ToClients<E> {
685688 }
686689}
687690
688- /// Type of server message sending .
691+ /// Recipients of a server message.
689692#[ derive( Clone , Copy , Debug ) ]
690- pub enum SendMode {
693+ pub enum SendTargets {
691694 /// Send to every client.
692695 ///
693696 /// This will also send the message locally to support listen server configuration.
694697 /// Use [`Self::CLIENTS_ONLY`] if you want to send messages only to the clients.
695- Broadcast ,
696- /// Send to every client except the specified connected client.
697- BroadcastExcept ( ClientId ) ,
698+ All ,
699+ /// Send to everyone except this client.
700+ AllExcept ( ClientId ) ,
698701 /// Send only to the specified client.
699- Direct ( ClientId ) ,
702+ Single ( ClientId ) ,
700703}
701704
702- impl SendMode {
705+ impl SendTargets {
703706 /// Send to every client except the listen server.
704- pub const CLIENTS_ONLY : SendMode = SendMode :: BroadcastExcept ( ClientId :: Server ) ;
707+ pub const CLIENTS_ONLY : SendTargets = SendTargets :: AllExcept ( ClientId :: Server ) ;
705708
706709 /// Send only to the server.
707- pub const SERVER_ONLY : SendMode = SendMode :: Direct ( ClientId :: Server ) ;
710+ pub const SERVER_ONLY : SendTargets = SendTargets :: Single ( ClientId :: Server ) ;
708711}
709712
713+ /// A deprecated alias for [`SendTargets`].
714+ #[ deprecated( note = "renamed to `SendTargets`" ) ]
715+ pub type SendMode = SendTargets ;
716+
710717/// Default message serialization function.
711718pub fn default_serialize < M : Serialize > (
712719 _ctx : & mut ServerSendCtx ,
0 commit comments