apple_codesign::remote_signing::session_negotiation

Trait SessionJoinPeerPreJoin

Source
pub trait SessionJoinPeerPreJoin {
    // Required methods
    fn register_state(
        &mut self,
        state: SessionJoinState,
    ) -> Result<(), RemoteSignError>;
    fn join_context(
        self: Box<Self>,
    ) -> Result<SessionJoinContext, RemoteSignError>;
}
Expand description

A peer that joins sessions in a state before it has spoken to the server.

Required Methods§

Source

fn register_state( &mut self, state: SessionJoinState, ) -> Result<(), RemoteSignError>

Register additional state with the peer.

This is used as a generic way to import implementation-specific state that enables the peer join to complete.

Source

fn join_context(self: Box<Self>) -> Result<SessionJoinContext, RemoteSignError>

Obtain information needed to join to a session.

Consumes self because joining should be a one-time operation.

Implementors§