pub struct ServerNonInviteTransaction { /* private fields */ }Expand description
Server non-INVITE transaction (RFC 3261 Section 17.2.2)
Implementations§
Source§impl ServerNonInviteTransaction
impl ServerNonInviteTransaction
Sourcepub fn new(
id: TransactionKey,
request: Request,
remote_addr: SocketAddr,
transport: Arc<dyn Transport>,
events_tx: Sender<TransactionEvent>,
timer_config_override: Option<TimerSettings>,
) -> Result<Self>
pub fn new( id: TransactionKey, request: Request, remote_addr: SocketAddr, transport: Arc<dyn Transport>, events_tx: Sender<TransactionEvent>, timer_config_override: Option<TimerSettings>, ) -> Result<Self>
Create a new server non-INVITE transaction.
Trait Implementations§
Source§impl Clone for ServerNonInviteTransaction
impl Clone for ServerNonInviteTransaction
Source§fn clone(&self) -> ServerNonInviteTransaction
fn clone(&self) -> ServerNonInviteTransaction
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServerNonInviteTransaction
impl Debug for ServerNonInviteTransaction
Source§impl ServerTransaction for ServerNonInviteTransaction
impl ServerTransaction for ServerNonInviteTransaction
Source§fn process_request(
&self,
request: Request,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + '_>>
fn process_request( &self, request: Request, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + '_>>
Processes an incoming request associated with this transaction. Read more
Source§fn send_response(
&self,
response: Response,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + '_>>
fn send_response( &self, response: Response, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + '_>>
Sends a response for this transaction, triggering appropriate state transitions. Read more
Source§fn last_response(&self) -> Option<Response>
fn last_response(&self) -> Option<Response>
Returns the last response sent by this transaction. Read more
Source§fn original_request_sync(&self) -> Option<Request>
fn original_request_sync(&self) -> Option<Request>
Synchronous accessor for the original request if it’s available without async operations.
This is an internal helper method that should be implemented by transaction types
that can provide synchronous access to the original request. Read more
Source§fn original_request_call_id(&self) -> Option<String>
fn original_request_call_id(&self) -> Option<String>
Gets the Call-ID from the original request that created this transaction. Read more
Source§impl Transaction for ServerNonInviteTransaction
impl Transaction for ServerNonInviteTransaction
Source§fn id(&self) -> &TransactionKey
fn id(&self) -> &TransactionKey
Returns the unique key identifying this transaction.
The key is typically derived from the branch parameter of the Via header, the method, and directionality.
Source§fn kind(&self) -> TransactionKind
fn kind(&self) -> TransactionKind
Returns the
TransactionKind of this transaction (e.g., InviteClient, InviteServer).Source§fn state(&self) -> TransactionState
fn state(&self) -> TransactionState
Returns the current
TransactionState of this transaction (e.g., Trying, Proceeding, Completed).Source§fn remote_addr(&self) -> SocketAddr
fn remote_addr(&self) -> SocketAddr
Returns the network
SocketAddr of the remote party involved in this transaction.
For client transactions, this is the destination address. For server transactions, it’s the source address.Source§impl TransactionAsync for ServerNonInviteTransaction
impl TransactionAsync for ServerNonInviteTransaction
Source§fn process_event<'a>(
&'a self,
event_type: &'a str,
message: Option<Message>,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'a>>
fn process_event<'a>( &'a self, event_type: &'a str, message: Option<Message>, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'a>>
Asynchronously processes a significant event relevant to the transaction. Read more
Source§fn send_command<'a>(
&'a self,
cmd: InternalTransactionCommand,
) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'a>>
fn send_command<'a>( &'a self, cmd: InternalTransactionCommand, ) -> Pin<Box<dyn Future<Output = Result<()>> + Send + 'a>>
Sends an
InternalTransactionCommand to this transaction for asynchronous processing. Read moreAuto Trait Implementations§
impl Freeze for ServerNonInviteTransaction
impl !RefUnwindSafe for ServerNonInviteTransaction
impl Send for ServerNonInviteTransaction
impl Sync for ServerNonInviteTransaction
impl Unpin for ServerNonInviteTransaction
impl !UnwindSafe for ServerNonInviteTransaction
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> TransactionExt for Twhere
T: Transaction + ?Sized,
impl<T> TransactionExt for Twhere
T: Transaction + ?Sized,
Source§fn as_client_transaction(&self) -> Option<&(dyn ClientTransaction + 'static)>
fn as_client_transaction(&self) -> Option<&(dyn ClientTransaction + 'static)>
Attempts to downcast to a ClientTransaction reference. Read more
Source§impl<T> TransactionExt for Twhere
T: Transaction + ?Sized,
impl<T> TransactionExt for Twhere
T: Transaction + ?Sized,
Source§fn as_server_transaction(&self) -> Option<&(dyn ServerTransaction + 'static)>
fn as_server_transaction(&self) -> Option<&(dyn ServerTransaction + 'static)>
Attempts to downcast to a ServerTransaction reference. Read more