Struct ractor_cluster::node::NodeServer
source · pub struct NodeServer { /* private fields */ }
Expand description
Represents the server which is managing all node session instances
The NodeServer supervises a single ractor_cluster::net::listener::Listener
actor which is
responsible for hosting a server port for incoming node()
connections. It also supervises
all of the NodeSession actors which are tied to tcp sessions and manage the FSM around node()
s
establishing inter connections.
Implementations§
source§impl NodeServer
impl NodeServer
sourcepub fn new(
port: u16,
cookie: String,
node_name: String,
hostname: String,
encryption_mode: Option<IncomingEncryptionMode>,
connection_mode: Option<NodeConnectionMode>
) -> Self
pub fn new( port: u16, cookie: String, node_name: String, hostname: String, encryption_mode: Option<IncomingEncryptionMode>, connection_mode: Option<NodeConnectionMode> ) -> Self
Create a new node server instance
port
- The port to run the NodeServer on for incoming requestscookie
- The magic cookie for authentication between NodeServersnode_name
- The name of this nodehostname
- The hostname of the machineencryption_mode
- (optional) Node socket encryption functionality (Default = IncomingEncryptionMode::Raw)connection_mode
- (optional) Connection mode for peer nodes (Default = NodeConnectionMode::Isolated)
Trait Implementations§
source§impl Actor for NodeServer
impl Actor for NodeServer
§type Msg = NodeServerMessage
type Msg = NodeServerMessage
The message type for this actor
§type State = NodeServerState
type State = NodeServerState
The type of state this actor manages internally
source§fn pre_start<'life0, 'async_trait>(
&'life0 self,
myself: ActorRef<Self::Msg>,
__arg2: ()
) -> Pin<Box<dyn Future<Output = Result<Self::State, ActorProcessingErr>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn pre_start<'life0, 'async_trait>(
&'life0 self,
myself: ActorRef<Self::Msg>,
__arg2: ()
) -> Pin<Box<dyn Future<Output = Result<Self::State, ActorProcessingErr>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Invoked when an actor is being started by the system. Read more
source§fn handle<'life0, 'life1, 'async_trait>(
&'life0 self,
myself: ActorRef<Self::Msg>,
message: Self::Msg,
state: &'life1 mut Self::State
) -> Pin<Box<dyn Future<Output = Result<(), ActorProcessingErr>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn handle<'life0, 'life1, 'async_trait>(
&'life0 self,
myself: ActorRef<Self::Msg>,
message: Self::Msg,
state: &'life1 mut Self::State
) -> Pin<Box<dyn Future<Output = Result<(), ActorProcessingErr>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Handle the incoming message from the event processing loop. Unhandled panickes will be
captured and sent to the supervisor(s) Read more
source§fn handle_supervisor_evt<'life0, 'life1, 'async_trait>(
&'life0 self,
myself: ActorRef<Self::Msg>,
message: SupervisionEvent,
state: &'life1 mut Self::State
) -> Pin<Box<dyn Future<Output = Result<(), ActorProcessingErr>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn handle_supervisor_evt<'life0, 'life1, 'async_trait>(
&'life0 self,
myself: ActorRef<Self::Msg>,
message: SupervisionEvent,
state: &'life1 mut Self::State
) -> Pin<Box<dyn Future<Output = Result<(), ActorProcessingErr>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Handle the incoming supervision event. Unhandled panicks will captured and
sent the the supervisor(s). The default supervision behavior is to exit the
supervisor on any child exit. To override this behavior, implement this function. Read more
source§fn post_start<'life0, 'life1, 'async_trait>(
&'life0 self,
myself: ActorRef<Self::Msg>,
state: &'life1 mut Self::State
) -> Pin<Box<dyn Future<Output = Result<(), Box<dyn Error + Send + Sync>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn post_start<'life0, 'life1, 'async_trait>(
&'life0 self,
myself: ActorRef<Self::Msg>,
state: &'life1 mut Self::State
) -> Pin<Box<dyn Future<Output = Result<(), Box<dyn Error + Send + Sync>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Invoked after an actor has started. Read more
source§fn post_stop<'life0, 'life1, 'async_trait>(
&'life0 self,
myself: ActorRef<Self::Msg>,
state: &'life1 mut Self::State
) -> Pin<Box<dyn Future<Output = Result<(), Box<dyn Error + Send + Sync>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn post_stop<'life0, 'life1, 'async_trait>(
&'life0 self,
myself: ActorRef<Self::Msg>,
state: &'life1 mut Self::State
) -> Pin<Box<dyn Future<Output = Result<(), Box<dyn Error + Send + Sync>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Invoked after an actor has been stopped to perform final cleanup. In the
event the actor is terminated with Signal::Kill or has self-panicked,
post_stop
won’t be called. Read moresource§fn handle_serialized<'life0, 'life1, 'async_trait>(
&'life0 self,
myself: ActorRef<Self::Msg>,
message: SerializedMessage,
state: &'life1 mut Self::State
) -> Pin<Box<dyn Future<Output = Result<(), Box<dyn Error + Send + Sync>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn handle_serialized<'life0, 'life1, 'async_trait>(
&'life0 self,
myself: ActorRef<Self::Msg>,
message: SerializedMessage,
state: &'life1 mut Self::State
) -> Pin<Box<dyn Future<Output = Result<(), Box<dyn Error + Send + Sync>>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Handle the remote incoming message from the event processing loop. Unhandled panickes will be
captured and sent to the supervisor(s) Read more
source§fn spawn<'async_trait>(
name: Option<String>,
handler: Self,
startup_args: Self::Arguments
) -> Pin<Box<dyn Future<Output = Result<(ActorRef<Self::Msg>, JoinHandle<()>), SpawnErr>> + Send + 'async_trait>>where
Self: 'async_trait,
fn spawn<'async_trait>(
name: Option<String>,
handler: Self,
startup_args: Self::Arguments
) -> Pin<Box<dyn Future<Output = Result<(ActorRef<Self::Msg>, JoinHandle<()>), SpawnErr>> + Send + 'async_trait>>where
Self: 'async_trait,
Spawn an actor of this type, which is unsupervised, automatically starting Read more
source§fn spawn_linked<'async_trait>(
name: Option<String>,
handler: Self,
startup_args: Self::Arguments,
supervisor: ActorCell
) -> Pin<Box<dyn Future<Output = Result<(ActorRef<Self::Msg>, JoinHandle<()>), SpawnErr>> + Send + 'async_trait>>where
Self: 'async_trait,
fn spawn_linked<'async_trait>(
name: Option<String>,
handler: Self,
startup_args: Self::Arguments,
supervisor: ActorCell
) -> Pin<Box<dyn Future<Output = Result<(ActorRef<Self::Msg>, JoinHandle<()>), SpawnErr>> + Send + 'async_trait>>where
Self: 'async_trait,
Spawn an actor of this type with a supervisor, automatically starting the actor Read more
Auto Trait Implementations§
impl Freeze for NodeServer
impl !RefUnwindSafe for NodeServer
impl Send for NodeServer
impl Sync for NodeServer
impl Unpin for NodeServer
impl !UnwindSafe for NodeServer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more