pub struct ConnectionManager { /* private fields */ }Implementations§
Source§impl ConnectionManager
impl ConnectionManager
pub fn new( p2p_adaptor: Arc<Adaptor>, outbound_target: usize, inbound_limit: usize, dns_seeders: &'static [&'static str], default_port: u16, address_manager: Arc<ParkingLotMutex<AddressManager>>, ) -> Arc<Self>
pub async fn add_connection_request( &self, address: SocketAddr, is_permanent: bool, )
pub async fn stop(&self)
Sourcepub async fn ban(&self, ip: IpAddr)
pub async fn ban(&self, ip: IpAddr)
Bans the given IP and disconnects from all the peers with that IP.
GO-KASPAD: BanByIP
Sourcepub async fn is_banned(&self, address: &SocketAddr) -> bool
pub async fn is_banned(&self, address: &SocketAddr) -> bool
Returns whether the given address is banned.
Sourcepub async fn is_permanent(&self, address: &SocketAddr) -> bool
pub async fn is_permanent(&self, address: &SocketAddr) -> bool
Returns whether the given address is a permanent request.
Sourcepub async fn ip_has_permanent_connection(&self, ip: IpAddr) -> bool
pub async fn ip_has_permanent_connection(&self, ip: IpAddr) -> bool
Returns whether the given IP has some permanent request.
Auto Trait Implementations§
impl !Freeze for ConnectionManager
impl !RefUnwindSafe for ConnectionManager
impl Send for ConnectionManager
impl Sync for ConnectionManager
impl Unpin for ConnectionManager
impl !UnwindSafe for ConnectionManager
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<S> CastArc for Swhere
S: CastFromSync + ?Sized,
impl<S> CastArc for Swhere
S: CastFromSync + ?Sized,
Source§impl<T> CastFrom for Twhere
T: Any + 'static,
impl<T> CastFrom for Twhere
T: Any + 'static,
Source§fn ref_any(&self) -> &(dyn Any + 'static)
fn ref_any(&self) -> &(dyn Any + 'static)
Returns a immutable reference to
Any, which is backed by the type implementing this trait.Source§fn mut_any(&mut self) -> &mut (dyn Any + 'static)
fn mut_any(&mut self) -> &mut (dyn Any + 'static)
Returns a mutable reference to
Any, which is backed by the type implementing this trait.Source§impl<T> CastFromSync for T
impl<T> CastFromSync for T
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>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request