Struct bip_utracker::TrackerClient
[−]
[src]
pub struct TrackerClient { /* fields omitted */ }
Tracker client that executes requests asynchronously.
Client will shutdown on drop.
Methods
impl TrackerClient
[src]
fn new<H>(bind: SocketAddr, handshaker: H) -> Result<TrackerClient> where
H: Handshaker + 'static,
H::MetadataEnvelope: From<ClientMetadata>,
H: Handshaker + 'static,
H::MetadataEnvelope: From<ClientMetadata>,
Create a new TrackerClient.
fn with_capacity<H>(
bind: SocketAddr,
handshaker: H,
capacity: usize
) -> Result<TrackerClient> where
H: Handshaker + 'static,
H::MetadataEnvelope: From<ClientMetadata>,
bind: SocketAddr,
handshaker: H,
capacity: usize
) -> Result<TrackerClient> where
H: Handshaker + 'static,
H::MetadataEnvelope: From<ClientMetadata>,
Create a new TrackerClient with the given message capacity.
Panics if capacity == usize::max_value().
fn request(
&mut self,
addr: SocketAddr,
request: ClientRequest
) -> Option<ClientToken>
&mut self,
addr: SocketAddr,
request: ClientRequest
) -> Option<ClientToken>
Execute an asynchronous request to the given tracker.
If the maximum number of requests are currently in progress, return None.