pub enum StreamBufferSetRequest {
AddPayloadBuffer {
id: u32,
payload_buffer: Vmo,
control_handle: StreamBufferSetControlHandle,
},
RemovePayloadBuffer {
id: u32,
control_handle: StreamBufferSetControlHandle,
},
}
Expand description
Manages a set of payload buffers for a stream. This interface is typically
inherited along with StreamSink
or StreamSource
to enable the transport
of elementary streams between clients and services.
Variants§
AddPayloadBuffer
Adds a payload buffer to the current buffer set associated with the
connection. A StreamPacket
struct reference a payload buffer in the
current set by ID using the StreamPacket.payload_buffer_id
field.
A buffer with ID id
must not be in the current set when this method is
invoked, otherwise the service will close the connection.
RemovePayloadBuffer
Removes a payload buffer from the current buffer set associated with the connection.
A buffer with ID id
must exist in the current set when this method is
invoked, otherwise the service will will close the connection.
Implementations§
source§impl StreamBufferSetRequest
impl StreamBufferSetRequest
pub fn into_add_payload_buffer( self, ) -> Option<(u32, Vmo, StreamBufferSetControlHandle)>
pub fn into_remove_payload_buffer( self, ) -> Option<(u32, StreamBufferSetControlHandle)>
sourcepub fn method_name(&self) -> &'static str
pub fn method_name(&self) -> &'static str
Name of the method defined in FIDL