[−][src]Struct tox_packet::onion::OnionAnnounceResponsePayload
Unencrypted payload of OnionAnnounceResponse
packet.
announce_status
variable contains the result of sent request. It might have
values:
- 0: failed to announce ourselves or find requested node
- 1: requested node is found by its long term
PublicKey
- 2: we successfully announced ourselves
In case of announce_status is equal to 1 ping_id will contain PublicKey
that
should be used to send data packets to the requested node. In other cases it
will contain ping id that should be used for announcing ourselves.
Serialized form:
Length | Content |
---|---|
1 | announce_status (aka is_stored ) |
32 | Onion ping id or PublicKey |
[0, 204] | Nodes in packed format |
Fields
announce_status: AnnounceStatus
Variable that represents result of sent OnionAnnounceRequest
. Also known
as is_stored
variable
ping_id_or_pk: Digest
Onion ping id or PublicKey that should be used to send data packets
nodes: Vec<PackedNode>
Up to 4 closest to the requested PublicKey DHT nodes
Trait Implementations
impl Clone for OnionAnnounceResponsePayload
[src]
pub fn clone(&self) -> OnionAnnounceResponsePayload
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for OnionAnnounceResponsePayload
[src]
impl Eq for OnionAnnounceResponsePayload
[src]
impl FromBytes for OnionAnnounceResponsePayload
[src]
pub fn from_bytes(
i: &[u8]
) -> IResult<&[u8], OnionAnnounceResponsePayload, (&[u8], ErrorKind)>
[src]
i: &[u8]
) -> IResult<&[u8], OnionAnnounceResponsePayload, (&[u8], ErrorKind)>
impl PartialEq<OnionAnnounceResponsePayload> for OnionAnnounceResponsePayload
[src]
pub fn eq(&self, other: &OnionAnnounceResponsePayload) -> bool
[src]
pub fn ne(&self, other: &OnionAnnounceResponsePayload) -> bool
[src]
impl StructuralEq for OnionAnnounceResponsePayload
[src]
impl StructuralPartialEq for OnionAnnounceResponsePayload
[src]
impl ToBytes for OnionAnnounceResponsePayload
[src]
Auto Trait Implementations
impl RefUnwindSafe for OnionAnnounceResponsePayload
[src]
impl Send for OnionAnnounceResponsePayload
[src]
impl Sync for OnionAnnounceResponsePayload
[src]
impl Unpin for OnionAnnounceResponsePayload
[src]
impl UnwindSafe for OnionAnnounceResponsePayload
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,