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§
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
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