Struct exonum::messages::Connect
[−]
[src]
pub struct Connect { /* fields omitted */ }
Connect to a node.
Validation
The message is ignored if its time is earlier than in the previous Connect
message received
from the same peer.
Processing
Connect to the peer.
Generation
A node sends Connect
message to all known addresses during initialization. Additionally,
the node responds by its own Connect
message after receiving node::Event::Connected
.
Methods
impl Connect
[src]
fn new(
pub_key: &PublicKey,
addr: SocketAddr,
time: SystemTime,
secret_key: &SecretKey
) -> Connect
[src]
pub_key: &PublicKey,
addr: SocketAddr,
time: SystemTime,
secret_key: &SecretKey
) -> Connect
Creates messsage and sign it.
fn new_with_signature(
pub_key: &PublicKey,
addr: SocketAddr,
time: SystemTime,
signature: &Signature
) -> Connect
[src]
pub_key: &PublicKey,
addr: SocketAddr,
time: SystemTime,
signature: &Signature
) -> Connect
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 pub_key(&self) -> &PublicKey
[src]
The sender's public key.
fn addr(&self) -> SocketAddr
[src]
The node's address.
fn time(&self) -> SystemTime
[src]
Time when the message was created.
Trait Implementations
impl Clone for Connect
[src]
fn clone(&self) -> Connect
[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 Connect
[src]
fn eq(&self, __arg_0: &Connect) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Connect) -> bool
[src]
This method tests for !=
.
impl Message for Connect
[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 Connect
[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 Connect
[src]
fn from_raw(raw: RawMessage) -> Result<Connect, Error>
[src]
Converts the raw message into the specific one.
impl StorageValue for Connect
[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 Connect
[src]
fn fmt(&self, fmt: &mut Formatter) -> Result<(), Error>
[src]
Formats the value using the given formatter.
impl ExonumJson for Connect
[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 Connect
[src]
impl<'de> Deserialize<'de> for Connect
[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