enum FragmentProcessorSendFragmentsState {
WaitingMessageBox,
GetIngressAddress {
fut: GetNodeAddress,
},
ReverseLookup {
ingress_addr: SocketAddr,
fut: Pin<Box<dyn Future<Output = Result<ReverseLookup, ResolveError>> + Send>>,
},
SendFragments {
ingress_addr: SocketAddr,
resolved_hostnames: Vec<String>,
},
}
Expand description
Possible states for FragmentProcessor::poll_send_fragments.
Variants§
WaitingMessageBox
Wait for the message box to have capacity to send at least one fragment.
GetIngressAddress
Fields
§
fut: GetNodeAddress
Fetch the address of the inbound peer from which the FragmentProcessor is receiving fragments from.
ReverseLookup
Fields
§
ingress_addr: SocketAddr
Executes a reverse DNS lookup query on the inbound peer address.
SendFragments
Checks the inbound peer address and (if resolved to any) resolved hostnames against the configured whitelist and sends fragments to the fragments task.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for FragmentProcessorSendFragmentsState
impl Send for FragmentProcessorSendFragmentsState
impl !Sync for FragmentProcessorSendFragmentsState
impl Unpin for FragmentProcessorSendFragmentsState
impl !UnwindSafe for FragmentProcessorSendFragmentsState
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
§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>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<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>
source§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
source§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