}
void do_syn_sent() {
_state = SYN_SENT;
- _snd.syn_tx_time = clock_type::now(_tcp.cct);
+ _snd.syn_tx_time = clock_type::now();
// Send <SYN> to remote
output();
}
void do_syn_received() {
_state = SYN_RECEIVED;
- _snd.syn_tx_time = clock_type::now(_tcp.cct);
+ _snd.syn_tx_time = clock_type::now();
// Send <SYN,ACK> to remote
output();
}
p.set_offload_info(oi);
if (!data_retransmit && (len || syn_on || fin_on)) {
- auto now = clock_type::now(_tcp.cct);
+ auto now = clock_type::now();
if (len) {
unsigned nr_transmits = 0;
_snd.data.emplace_back(unacked_segment{std::move(clone),
template <typename InetTraits>
void tcp<InetTraits>::tcb::update_rto(clock_type::time_point tx_time) {
// Update RTO according to RFC6298
- auto R = std::chrono::duration_cast<std::chrono::microseconds>(clock_type::now(_tcp.cct) - tx_time);
+ auto R = std::chrono::duration_cast<std::chrono::microseconds>(clock_type::now() - tx_time);
if (_snd.first_rto_sample) {
_snd.first_rto_sample = false;
// RTTVAR <- R/2
hash[3] = _isn_secret.key[15];
CryptoPP::Weak::MD5::Transform(hash, _isn_secret.key);
auto seq = hash[0];
- auto m = duration_cast<microseconds>(clock_type::now(_tcp.cct).time_since_epoch());
+ auto m = duration_cast<microseconds>(clock_type::now().time_since_epoch());
seq += m.count() / 4;
return make_seq(seq);
}