pub struct AeronRetransmitHandler { /* private fields */ }
Implementations§
Source§impl AeronRetransmitHandler
impl AeronRetransmitHandler
pub fn new( retransmit_action_pool: &AeronRetransmitAction, delay_timeout_ns: u64, linger_timeout_ns: u64, invalid_packets_counter: &mut i64, active_retransmit_count: c_int, has_group_semantics: bool, max_retransmits: usize, retransmit_overflow_counter: &mut i64, ) -> Result<Self, AeronCError>
Sourcepub fn new_zeroed() -> Result<Self, AeronCError>
pub fn new_zeroed() -> Result<Self, AeronCError>
creates zeroed struct where the underlying c struct is on the heap
pub fn retransmit_action_pool(&self) -> AeronRetransmitAction
pub fn delay_timeout_ns(&self) -> u64
pub fn linger_timeout_ns(&self) -> u64
pub fn invalid_packets_counter(&self) -> &mut i64
pub fn active_retransmit_count(&self) -> c_int
pub fn has_group_semantics(&self) -> bool
pub fn max_retransmits(&self) -> usize
pub fn retransmit_overflow_counter(&self) -> &mut i64
pub fn init( &self, invalid_packets_counter: &mut i64, delay_timeout_ns: u64, linger_timeout_ns: u64, has_group_semantics: bool, max_retransmits: u32, retransmit_overflow_counter: &mut i64, ) -> Result<i32, AeronCError>
pub fn close(&self)
pub fn on_nak<AeronRetransmitHandlerResendFuncHandlerImpl: AeronRetransmitHandlerResendFuncCallback>( &self, term_id: i32, term_offset: i32, length: usize, term_length: usize, mtu_length: usize, flow_control: &AeronFlowControlStrategy, now_ns: i64, resend: Option<&Handler<AeronRetransmitHandlerResendFuncHandlerImpl>>, ) -> Result<i32, AeronCError>
Sourcepub fn on_nak_once<AeronRetransmitHandlerResendFuncHandlerImpl: FnMut(i32, i32, usize) -> c_int>(
&self,
term_id: i32,
term_offset: i32,
length: usize,
term_length: usize,
mtu_length: usize,
flow_control: &AeronFlowControlStrategy,
now_ns: i64,
resend: AeronRetransmitHandlerResendFuncHandlerImpl,
) -> Result<i32, AeronCError>
pub fn on_nak_once<AeronRetransmitHandlerResendFuncHandlerImpl: FnMut(i32, i32, usize) -> c_int>( &self, term_id: i32, term_offset: i32, length: usize, term_length: usize, mtu_length: usize, flow_control: &AeronFlowControlStrategy, now_ns: i64, resend: AeronRetransmitHandlerResendFuncHandlerImpl, ) -> Result<i32, AeronCError>
NOTE: aeron must not store this closure and instead use it immediately. If not you will get undefined behaviour, use with care
pub fn process_timeouts<AeronRetransmitHandlerResendFuncHandlerImpl: AeronRetransmitHandlerResendFuncCallback>( &self, now_ns: i64, resend: Option<&Handler<AeronRetransmitHandlerResendFuncHandlerImpl>>, ) -> Result<i32, AeronCError>
Sourcepub fn process_timeouts_once<AeronRetransmitHandlerResendFuncHandlerImpl: FnMut(i32, i32, usize) -> c_int>(
&self,
now_ns: i64,
resend: AeronRetransmitHandlerResendFuncHandlerImpl,
) -> Result<i32, AeronCError>
pub fn process_timeouts_once<AeronRetransmitHandlerResendFuncHandlerImpl: FnMut(i32, i32, usize) -> c_int>( &self, now_ns: i64, resend: AeronRetransmitHandlerResendFuncHandlerImpl, ) -> Result<i32, AeronCError>
NOTE: aeron must not store this closure and instead use it immediately. If not you will get undefined behaviour, use with care
pub fn get_inner(&self) -> *mut aeron_retransmit_handler_t
Source§impl AeronRetransmitHandler
impl AeronRetransmitHandler
Sourcepub fn clone_struct(&self) -> Self
pub fn clone_struct(&self) -> Self
Regular clone just increases the reference count of underlying count.
clone_struct
shallow copies the content of the underlying struct on heap.
NOTE: if the struct has references to other structs these will not be copied
Must be only used on structs which has no init/clean up methods. So its danagerous to use with Aeron/AeronContext/AeronPublication/AeronSubscription More intended for AeronArchiveRecordingDescriptor
Trait Implementations§
Source§impl Clone for AeronRetransmitHandler
impl Clone for AeronRetransmitHandler
Source§fn clone(&self) -> AeronRetransmitHandler
fn clone(&self) -> AeronRetransmitHandler
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for AeronRetransmitHandler
impl Debug for AeronRetransmitHandler
Source§impl Default for AeronRetransmitHandler
impl Default for AeronRetransmitHandler
This will create an instance where the struct is zeroed, use with care