Struct exonum::messages::RequestPeers
[−]
[src]
pub struct RequestPeers { /* fields omitted */ }
Request connected peers from a node.
Validation
Request is considered valid if the sender of the message on the network level corresponds to
the from
field.
Processing
Peer Connect
messages are sent to the recipient.
Generation
RequestPeers
message is sent regularly with the timeout controlled by
blockchain::ConsensusConfig::peers_timeout
.
Methods
impl RequestPeers
[src]
fn new(from: &PublicKey, to: &PublicKey, secret_key: &SecretKey) -> RequestPeers
[src]
Creates messsage and sign it.
fn new_with_signature(
from: &PublicKey,
to: &PublicKey,
signature: &Signature
) -> RequestPeers
[src]
from: &PublicKey,
to: &PublicKey,
signature: &Signature
) -> RequestPeers
Creates message and appends existing signature.
fn message_id() -> u16
[src]
Returns message_id
useable for matching.
fn service_id() -> u16
[src]
Returns service_id
useable for matching.
fn from(&self) -> &PublicKey
[src]
The sender's public key.
fn to(&self) -> &PublicKey
[src]
Public key of the recipient.
Trait Implementations
impl Clone for RequestPeers
[src]
fn clone(&self) -> RequestPeers
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq for RequestPeers
[src]
fn eq(&self, __arg_0: &RequestPeers) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &RequestPeers) -> bool
[src]
This method tests for !=
.
impl Message for RequestPeers
[src]
fn raw(&self) -> &RawMessage
[src]
Returns raw message.
fn hash(&self) -> Hash
[src]
Returns hash of the RawMessage
.
fn verify_signature(&self, pub_key: &PublicKey) -> bool
[src]
Verifies the message using given public key.
impl<'a> SegmentField<'a> for RequestPeers
[src]
fn item_size() -> Offset
[src]
size of item fixed part that this Field
collect.
fn count(&self) -> Offset
[src]
count of items in collection
fn extend_buffer(&self, buffer: &mut Vec<u8>)
[src]
extend buffer with this collection
unsafe fn from_buffer(buffer: &'a [u8], from: Offset, count: Offset) -> Self
[src]
create collection from buffer
fn check_data(
buffer: &'a [u8],
from: CheckedOffset,
count: CheckedOffset,
latest_segment: CheckedOffset
) -> Result
[src]
buffer: &'a [u8],
from: CheckedOffset,
count: CheckedOffset,
latest_segment: CheckedOffset
) -> Result
check collection data
impl FromRaw for RequestPeers
[src]
fn from_raw(raw: RawMessage) -> Result<RequestPeers, Error>
[src]
Converts the raw message into the specific one.
impl StorageValue for RequestPeers
[src]
fn hash(&self) -> Hash
[src]
Returns a hash of the value. Read more
fn into_bytes(self) -> Vec<u8>
[src]
Serialize a value into a vector of bytes.
fn from_bytes(value: Cow<[u8]>) -> Self
[src]
Deserialize a value from bytes.
impl Debug for RequestPeers
[src]
fn fmt(&self, fmt: &mut Formatter) -> Result<(), Error>
[src]
Formats the value using the given formatter.
impl ExonumJson for RequestPeers
[src]
fn deserialize_field<B>(
value: &Value,
buffer: &mut B,
from: Offset,
to: Offset
) -> Result<(), Box<Error>> where
B: WriteBufferWrapper,
[src]
value: &Value,
buffer: &mut B,
from: Offset,
to: Offset
) -> Result<(), Box<Error>> where
B: WriteBufferWrapper,
write deserialized field in buffer on place.
fn serialize_field(&self) -> Result<Value, Box<Error>>
[src]
serialize field as json::Value
impl ExonumJsonDeserialize for RequestPeers
[src]
impl<'de> Deserialize<'de> for RequestPeers
[src]
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
[src]
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more