Struct rings_node::processor::Processor
source · pub struct Processor {
pub swarm: Arc<Swarm>,
pub stabilization: Arc<Stabilization>,
}
Expand description
Processor for rings-node jsonrpc server
Fields§
§swarm: Arc<Swarm>
a swarm instance
stabilization: Arc<Stabilization>
a stabilization instance,
Implementations§
source§impl Processor
impl Processor
sourcepub async fn connect_peer_via_http(&self, peer_url: &str) -> Result<Peer>
pub async fn connect_peer_via_http(&self, peer_url: &str) -> Result<Peer>
Connect peer with remote rings-node jsonrpc server.
- peer_url: the remote rings-node jsonrpc server url.
sourcepub async fn connect_with_did(
&self,
did: Did,
wait_for_open: bool
) -> Result<Peer>
pub async fn connect_with_did( &self, did: Did, wait_for_open: bool ) -> Result<Peer>
Connect peer with web3 did. There are 3 peers: PeerA, PeerB, PeerC.
- PeerA has a connection with PeerB.
- PeerC has a connection with PeerB.
- PeerC can connect PeerA with PeerA’s web3 address.
sourcepub async fn list_peers(&self) -> Result<Vec<Peer>>
pub async fn list_peers(&self) -> Result<Vec<Peer>>
List all peers.
sourcepub async fn disconnect(&self, did: Did) -> Result<()>
pub async fn disconnect(&self, did: Did) -> Result<()>
Disconnect a peer with web3 did.
sourcepub async fn disconnect_all(&self)
pub async fn disconnect_all(&self)
Disconnect all connections.
sourcepub async fn send_message(&self, destination: &str, msg: &[u8]) -> Result<Uuid>
pub async fn send_message(&self, destination: &str, msg: &[u8]) -> Result<Uuid>
Send custom message to a did.
sourcepub async fn send_http_request_message<U, T>(
&self,
destination: &str,
name: U,
method: Method,
url: U,
timeout: T,
headers: &[(U, U)],
body: Option<Vec<u8>>
) -> Result<Uuid>where
U: ToString,
T: Into<Timeout>,
pub async fn send_http_request_message<U, T>( &self, destination: &str, name: U, method: Method, url: U, timeout: T, headers: &[(U, U)], body: Option<Vec<u8>> ) -> Result<Uuid>where U: ToString, T: Into<Timeout>,
send http request message to node
- destination: did of destination
- url: ipfs url
- timeout: timeout in millisecond
sourcepub async fn send_simple_text_message(
&self,
destination: &str,
text: &str
) -> Result<Uuid>
pub async fn send_simple_text_message( &self, destination: &str, text: &str ) -> Result<Uuid>
send simple text message
- destination: did of destination
- text: text message
sourcepub async fn send_custom_message(
&self,
destination: &str,
message_type: u16,
data: Vec<u8>,
extra: [u8; 30]
) -> Result<Uuid>
pub async fn send_custom_message( &self, destination: &str, message_type: u16, data: Vec<u8>, extra: [u8; 30] ) -> Result<Uuid>
send custom message
- destination: did of destination
- message_type: custom message type u16
- extra: extra data
- data: payload data
sourcepub async fn storage_check_cache(&self, did: Did) -> Option<VirtualNode>
pub async fn storage_check_cache(&self, did: Did) -> Option<VirtualNode>
check local cache of dht
sourcepub async fn storage_fetch(&self, did: Did) -> Result<()>
pub async fn storage_fetch(&self, did: Did) -> Result<()>
fetch virtual node from DHT
sourcepub async fn storage_store(&self, vnode: VirtualNode) -> Result<()>
pub async fn storage_store(&self, vnode: VirtualNode) -> Result<()>
store virtual node on DHT
sourcepub async fn storage_append_data(
&self,
topic: &str,
data: Encoded
) -> Result<()>
pub async fn storage_append_data( &self, topic: &str, data: Encoded ) -> Result<()>
append data to a virtual node on DHT
sourcepub async fn register_service(&self, name: &str) -> Result<()>
pub async fn register_service(&self, name: &str) -> Result<()>
register service
sourcepub async fn get_node_info(&self) -> Result<NodeInfo>
pub async fn get_node_info(&self) -> Result<NodeInfo>
get node info
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Processor
impl Send for Processor
impl Sync for Processor
impl Unpin for Processor
impl !UnwindSafe for Processor
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§impl<'a, T> AsTaggedExplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedExplicit<'a> for Twhere T: 'a,
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere T: 'a,
§impl<'a, T> AsTaggedImplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedImplicit<'a> for Twhere T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere W: DeserializeWith<F, T, D>, D: Fallible + ?Sized, F: ?Sized,
§fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Upcastable for Twhere
T: Any + Send + Sync + 'static,
impl<T> Upcastable for Twhere T: Any + Send + Sync + 'static,
§fn upcast_any_ref(&self) -> &(dyn Any + 'static)
fn upcast_any_ref(&self) -> &(dyn Any + 'static)
upcast ref
§fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
upcast mut ref