pub enum RoutedTransferFrame {
Offer(FileTransferHeader),
Resume {
transfer_id: String,
offset: u64,
},
Chunk {
transfer_id: String,
offset: u64,
ack_requested: bool,
bytes: Vec<u8>,
},
Ack {
transfer_id: String,
offset: u64,
},
Complete {
transfer_id: String,
size: u64,
},
Completed {
transfer_id: String,
size: u64,
},
Reject {
transfer_id: String,
reason: String,
},
}Expand description
One bounded file-transfer message sent through OpenRTC’s current-route selector. A transfer is a sequence of these frames, not one physical stream, so route promotion or replacement does not discard confirmed work.
Variants§
Implementations§
Source§impl RoutedTransferFrame
impl RoutedTransferFrame
pub fn transfer_id(&self) -> &str
pub fn encode(&self, limits: TransferLimits) -> Result<Vec<u8>, TransferError>
pub fn decode( input: &[u8], limits: TransferLimits, ) -> Result<Self, TransferError>
Trait Implementations§
Source§impl Clone for RoutedTransferFrame
impl Clone for RoutedTransferFrame
Source§impl Debug for RoutedTransferFrame
impl Debug for RoutedTransferFrame
impl Eq for RoutedTransferFrame
Source§impl PartialEq for RoutedTransferFrame
impl PartialEq for RoutedTransferFrame
impl StructuralPartialEq for RoutedTransferFrame
Auto Trait Implementations§
impl Freeze for RoutedTransferFrame
impl RefUnwindSafe for RoutedTransferFrame
impl Send for RoutedTransferFrame
impl Sync for RoutedTransferFrame
impl Unpin for RoutedTransferFrame
impl UnsafeUnpin for RoutedTransferFrame
impl UnwindSafe for RoutedTransferFrame
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