[−][src]Enum file_protocol::Message

pub enum Message {
    Sync(u32, String),
    Metadata(u32, String, u32),
    ReceiveChunk(u32, String, u32, Vec<u8>),
    ACK(u32, String),
    NAK(u32, String, Option<Vec<(u32, u32)>>),
    ReqReceive(u32, String, String, Option<u32>),
    ReqTransmit(u32, String),
    SuccessReceive(u32, String),
    SuccessTransmit(u32, String, u32, Option<u32>),
    Failure(u32, String),
    Cleanup(u32, Option<String>),
}

File protocol message types

Variants

Sync(u32, String)

TODO: Decide whether or not to keep this

Metadata(u32, String, u32)

Receiver should prepare a new temporary storage folder with the specified metadata

ReceiveChunk(u32, String, u32, Vec<u8>)

File data chunk message

ACK(u32, String)

Receiver has successfully gotten all data chunks of the requested file

NAK(u32, String, Option<Vec<(u32, u32)>>)

Receiver is missing the specified file data chunks

ReqReceive(u32, String, String, Option<u32>)

(Client Only) Message requesting the recipient to receive the specified file

ReqTransmit(u32, String)

(Client Only) Message requesting the recipient to transmit the specified file

SuccessReceive(u32, String)

(Server Only) Recipient has successfully processed a request to receive a file

SuccessTransmit(u32, String, u32, Option<u32>)

(Server Only) Recipient has successfully prepared to transmit a file

Failure(u32, String)

(Server Only) The transmit or receive request has failed to be completed

Cleanup(u32, Option<String>)

Request Cleanup of either whole storage directory or individual file's storage

Trait Implementations

impl Eq for Message[src]

impl Clone for Message[src]

impl PartialEq<Message> for Message[src]

impl Debug for Message[src]

Auto Trait Implementations

impl Send for Message

impl Unpin for Message

impl Sync for Message

impl UnwindSafe for Message

impl RefUnwindSafe for Message

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone, 
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized, 
[src]

impl<T> Borrow<T> for T where
    T: ?Sized, 
[src]

impl<T> Any for T where
    T: 'static + ?Sized, 
[src]