pub(super) struct ServerMediaNegotiation {
session: MediaSession,
next: u64,
pending: Option<(RequestId, NegotiationKind)>,
}Fields§
§session: MediaSession§next: u64§pending: Option<(RequestId, NegotiationKind)>Implementations§
Source§impl ServerMediaNegotiation
impl ServerMediaNegotiation
pub(super) fn new(session: MediaSession) -> Self
pub(super) const fn session(&self) -> &MediaSession
async fn establish(&mut self) -> Result<Vec<ServerEnvelope>, SessionError>
async fn renegotiate(&mut self) -> Result<Vec<ServerEnvelope>, SessionError>
async fn publish( &mut self, intent: SourcePublishIntent, ) -> Result<Vec<ServerEnvelope>, SessionError>
async fn deactivate_publication( &mut self, intent: SourceDeactivateIntent, ) -> Vec<ServerEnvelope>
async fn answer( &mut self, response_to: RequestId, response: ClientResponse, ) -> Result<Vec<ServerEnvelope>, AnswerError>
pub(super) async fn close(&mut self)
fn issue( &mut self, kind: NegotiationKind, offer: Option<NegotiationOffer>, ) -> Vec<ServerEnvelope>
fn expects(&self, id: &RequestId, kind: NegotiationKind) -> bool
Auto Trait Implementations§
impl Freeze for ServerMediaNegotiation
impl !RefUnwindSafe for ServerMediaNegotiation
impl Send for ServerMediaNegotiation
impl Sync for ServerMediaNegotiation
impl Unpin for ServerMediaNegotiation
impl UnsafeUnpin for ServerMediaNegotiation
impl !UnwindSafe for ServerMediaNegotiation
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
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more