Struct medea_control_api_proto::grpc::api::Member [−][src]
pub struct Member {
pub id: String,
pub on_join: String,
pub on_leave: String,
pub idle_timeout: Option<Duration>,
pub reconnect_timeout: Option<Duration>,
pub ping_interval: Option<Duration>,
pub pipeline: HashMap<String, Element>,
pub credentials: Option<Credentials>,
}Expand description
Media element which represents a client authorized to participate in a some bigger media pipeline.
Fields
id: StringID of this Member.
on_join: StringCallback which fires when the Member establishes persistent connection with a media server via Client API.
on_leave: StringCallback which fires when the Member finishes persistent connection with a media server via Client API.
idle_timeout: Option<Duration>Timeout of receiving heartbeat messages from the Member via Client API. Once reached, the Member is considered being idle.
reconnect_timeout: Option<Duration>Timeout of the Member reconnecting via Client API. Once reached, the Member is considered disconnected.
ping_interval: Option<Duration>Interval of sending pings from a media server to the Member via Client API.
pipeline: HashMap<String, Element>Pipeline of this Member.
credentials: Option<Credentials>Credentials of the Member to authorize via Client API with.
Plain and hashed credentials are supported. If no credentials provided, then random plain string will be generated. If no authentication is required then empty plain string can be used.
Hashed variant only supports Argon2 hash at the moment. Member sid won’t contain token if hashed credentials are used, so token query parameter should be appended manually.
Trait Implementations
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
Returns the encoded length of the message without a length delimiter.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self. Read more
Decodes a length-delimited instance of the message from buffer, and
merges it into self. Read more
Auto Trait Implementations
impl RefUnwindSafe for Member
impl UnwindSafe for Member
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
Wrap the input message T in a tonic::Request