pub struct ForwardHtlcInterceptRequest {
pub incoming_circuit_key: Option<CircuitKey>,
pub incoming_amount_msat: u64,
pub incoming_expiry: u32,
pub payment_hash: Vec<u8>,
pub outgoing_requested_chan_id: u64,
pub outgoing_amount_msat: u64,
pub outgoing_expiry: u32,
pub custom_records: HashMap<u64, Vec<u8>>,
pub onion_blob: Vec<u8>,
pub auto_fail_height: i32,
pub in_wire_custom_records: HashMap<u64, Vec<u8>>,
}Fields§
§incoming_circuit_key: Option<CircuitKey>The key of this forwarded htlc. It defines the incoming channel id and the index in this channel.
incoming_amount_msat: u64The incoming htlc amount.
incoming_expiry: u32The incoming htlc expiry.
payment_hash: Vec<u8>The htlc payment hash. This value is not guaranteed to be unique per request.
outgoing_requested_chan_id: u64The requested outgoing channel id for this forwarded htlc. Because of non-strict forwarding, this isn’t necessarily the channel over which the packet will be forwarded eventually. A different channel to the same peer may be selected as well.
outgoing_amount_msat: u64The outgoing htlc amount.
outgoing_expiry: u32The outgoing htlc expiry.
custom_records: HashMap<u64, Vec<u8>>Any custom records that were present in the payload.
onion_blob: Vec<u8>The onion blob for the next hop
auto_fail_height: i32The block height at which this htlc will be auto-failed to prevent the channel from force-closing.
in_wire_custom_records: HashMap<u64, Vec<u8>>The custom records of the peer’s incoming p2p wire message.
Trait Implementations§
Source§impl Clone for ForwardHtlcInterceptRequest
impl Clone for ForwardHtlcInterceptRequest
Source§fn clone(&self) -> ForwardHtlcInterceptRequest
fn clone(&self) -> ForwardHtlcInterceptRequest
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ForwardHtlcInterceptRequest
impl Debug for ForwardHtlcInterceptRequest
Source§impl<'de> Deserialize<'de> for ForwardHtlcInterceptRequest
impl<'de> Deserialize<'de> for ForwardHtlcInterceptRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl Message for ForwardHtlcInterceptRequest
impl Message for ForwardHtlcInterceptRequest
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.impl StructuralPartialEq for ForwardHtlcInterceptRequest
Auto Trait Implementations§
impl Freeze for ForwardHtlcInterceptRequest
impl RefUnwindSafe for ForwardHtlcInterceptRequest
impl Send for ForwardHtlcInterceptRequest
impl Sync for ForwardHtlcInterceptRequest
impl Unpin for ForwardHtlcInterceptRequest
impl UnwindSafe for ForwardHtlcInterceptRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
T in a tonic::RequestSource§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>
T in a tonic::Request