[−]Trait actix_web::actix::actix::Handler
Message handler
Handler
implementation is a general way how to handle
incoming messages, streams, futures.
M
is a message which can be handled by the actor.
Associated Types
type Result: MessageResponse<Self, M>
The type of value that this handle will return
Required Methods
fn handle(&mut self, msg: M, ctx: &mut Self::Context) -> Self::Result
Method is called for every message received by this Actor
Implementations on Foreign Types
impl Handler<PauseServer> for Server
impl Handler<PauseServer> for Server
type Result = ()
fn handle(&mut self, PauseServer, &mut Context<Server>)
fn handle(&mut self, PauseServer, &mut Context<Server>)
impl Handler<ResumeServer> for Server
impl Handler<ResumeServer> for Server
type Result = ()
fn handle(&mut self, ResumeServer, &mut Context<Server>)
fn handle(&mut self, ResumeServer, &mut Context<Server>)
impl Handler<StopServer> for Server
impl Handler<StopServer> for Server
type Result = Response<(), ()>
fn handle(
&mut self,
msg: StopServer,
ctx: &mut Context<Server>
) -> <Server as Handler<StopServer>>::Result
fn handle(
&mut self,
msg: StopServer,
ctx: &mut Context<Server>
) -> <Server as Handler<StopServer>>::Result
impl Handler<Signal> for Server
impl Handler<Signal> for Server
Signals support
Handle SIGINT
, SIGTERM
, SIGQUIT
signals and stop actix system
message to System
actor.
Implementors
impl Handler<Connect> for Resolver
impl Handler<Connect> for Resolver
type Result = Box<ActorFuture<Actor = Resolver, Item = TcpStream, Error = ResolverError> + 'static>
fn handle(
&mut self,
msg: Connect,
&mut <Resolver as Actor>::Context
) -> <Resolver as Handler<Connect>>::Result
fn handle(
&mut self,
msg: Connect,
&mut <Resolver as Actor>::Context
) -> <Resolver as Handler<Connect>>::Result
impl Handler<ConnectAddr> for Resolver
impl Handler<ConnectAddr> for Resolver
type Result = Box<ActorFuture<Actor = Resolver, Item = TcpStream, Error = ResolverError> + 'static>
fn handle(
&mut self,
msg: ConnectAddr,
&mut <Resolver as Actor>::Context
) -> <Resolver as Handler<ConnectAddr>>::Result
fn handle(
&mut self,
msg: ConnectAddr,
&mut <Resolver as Actor>::Context
) -> <Resolver as Handler<ConnectAddr>>::Result
impl Handler<Resolve> for Resolver
impl Handler<Resolve> for Resolver
type Result = Box<ActorFuture<Actor = Resolver, Item = VecDeque<SocketAddr>, Error = ResolverError> + 'static>
fn handle(
&mut self,
msg: Resolve,
&mut <Resolver as Actor>::Context
) -> <Resolver as Handler<Resolve>>::Result
fn handle(
&mut self,
msg: Resolve,
&mut <Resolver as Actor>::Context
) -> <Resolver as Handler<Resolve>>::Result
impl Handler<Signal> for DefaultSignalsHandler
impl Handler<Signal> for DefaultSignalsHandler
Handle SIGINT
, SIGTERM
, SIGQUIT
signals and send SystemExit(0)
message to System
actor.
impl Handler<Subscribe> for ProcessSignals
impl Handler<Subscribe> for ProcessSignals
Add subscriber for signals
impl Handler<StopArbiter> for Arbiter
impl Handler<StopArbiter> for Arbiter
impl Handler<Connect> for ClientConnector
[src]
impl Handler<Connect> for ClientConnector
type Result = ActorResponse<ClientConnector, Connection, ClientConnectorError>
fn handle(&mut self, msg: Connect, ctx: &mut Self::Context) -> Self::Result
[src]
fn handle(&mut self, msg: Connect, ctx: &mut Self::Context) -> Self::Result
impl Handler<Pause> for ClientConnector
[src]
impl Handler<Pause> for ClientConnector
impl Handler<Resume> for ClientConnector
[src]
impl Handler<Resume> for ClientConnector
impl<A> Handler<StartActor<A>> for Arbiter where
A: Actor<Context = Context<A>>,
impl<A> Handler<StartActor<A>> for Arbiter where
A: Actor<Context = Context<A>>,
impl<I, E> Handler<Execute<I, E>> for Arbiter where
E: Send,
I: Send,
impl<I, E> Handler<Execute<I, E>> for Arbiter where
E: Send,
I: Send,
type Result = Result<I, E>
fn handle(&mut self, msg: Execute<I, E>, &mut Context<Arbiter>) -> Result<I, E>
fn handle(&mut self, msg: Execute<I, E>, &mut Context<Arbiter>) -> Result<I, E>
impl<M, T> Handler<M> for Mocker<T> where
M: 'static + Message,
T: 'static,
<M as Message>::Result: MessageResponse<Mocker<T>, M>,
impl<M, T> Handler<M> for Mocker<T> where
M: 'static + Message,
T: 'static,
<M as Message>::Result: MessageResponse<Mocker<T>, M>,