pub trait TaskHandler<AccountId> {
    // Required methods
    fn pause_program(&mut self, program_id: ProgramId) -> Gas;
    fn remove_code(&mut self, code_id: CodeId) -> Gas;
    fn remove_from_mailbox(
        &mut self,
        user_id: AccountId,
        message_id: MessageId
    ) -> Gas;
    fn remove_from_waitlist(
        &mut self,
        program_id: ProgramId,
        message_id: MessageId
    ) -> Gas;
    fn remove_paused_program(&mut self, program_id: ProgramId) -> Gas;
    fn wake_message(
        &mut self,
        program_id: ProgramId,
        message_id: MessageId
    ) -> Gas;
    fn send_dispatch(&mut self, stashed_message_id: MessageId) -> Gas;
    fn send_user_message(
        &mut self,
        stashed_message_id: MessageId,
        to_mailbox: bool
    ) -> Gas;
    fn remove_gas_reservation(
        &mut self,
        program_id: ProgramId,
        reservation_id: ReservationId
    ) -> Gas;
    fn remove_resume_session(&mut self, session_id: SessionId) -> Gas;
}
Expand description

Task handler trait for dealing with required tasks.

Required Methods§

source

fn pause_program(&mut self, program_id: ProgramId) -> Gas

Pause program action.

source

fn remove_code(&mut self, code_id: CodeId) -> Gas

Remove code action.

source

fn remove_from_mailbox( &mut self, user_id: AccountId, message_id: MessageId ) -> Gas

Remove from mailbox action.

source

fn remove_from_waitlist( &mut self, program_id: ProgramId, message_id: MessageId ) -> Gas

Remove from waitlist action.

source

fn remove_paused_program(&mut self, program_id: ProgramId) -> Gas

Remove paused program action.

source

fn wake_message(&mut self, program_id: ProgramId, message_id: MessageId) -> Gas

Wake message action.

source

fn send_dispatch(&mut self, stashed_message_id: MessageId) -> Gas

source

fn send_user_message( &mut self, stashed_message_id: MessageId, to_mailbox: bool ) -> Gas

source

fn remove_gas_reservation( &mut self, program_id: ProgramId, reservation_id: ReservationId ) -> Gas

Remove gas reservation action.

source

fn remove_resume_session(&mut self, session_id: SessionId) -> Gas

Remove data created by resume program session.

Implementors§