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
This will create an instance where the struct is zeroed, use with care
impl Default for AeronRetransmitHandler
This will create an instance where the struct is zeroed, use with care