[][src]Struct fleetspeak_proto::common::ContactData

pub struct ContactData {
    pub sequencing_nonce: u64,
    pub messages: Vec<Message>,
    pub client_clock: Option<Timestamp>,
    pub ack_index: u64,
    pub done_sending: bool,
    pub allowed_messages: HashMap<String, u64>,
}

On every contact, the client and server exchange ContactData messages.

Fields

sequencing_nonce: u64

During every contact, the server passes a random sequencing_nonce to the client, and the client provides the sequencing_nonce to the server during the next contact.

messages: Vec<Message>client_clock: Option<Timestamp>

Records the client's current time setting, as of the creation of this ContactData. Only set by the client.

ack_index: u64

If set, acknowledges receipt of a streamed WrappedContactData. This is used for control purposes during streaming connections.

done_sending: bool

If set, indicates that the connection is shutting down and no more data will be sent.

allowed_messages: HashMap<String, u64>

Set by the client to indicate how many messages it is willing to accept for each installed service. After the first exchange of an streaming connection, it represents the number of additional messages that will be accepted.

Trait Implementations

impl Clone for ContactData[src]

impl Debug for ContactData[src]

impl Default for ContactData[src]

impl Message for ContactData[src]

impl PartialEq<ContactData> for ContactData[src]

impl StructuralPartialEq for ContactData[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.