signetlabdei / quic-ns-3

QUIC implementation for ns-3
GNU General Public License v2.0
44 stars 17 forks source link

[Help Wanted]: Unable to build #10

Closed bhavybarca closed 6 months ago

bhavybarca commented 4 years ago

on running ./waf build I am receiving the following error

`../src/quic/model/quic-bbr.cc: In member function ‘void ns3::QuicBbr::InitPacingRate(ns3::Ptr)’: ../src/quic/model/quic-bbr.cc:148:11: error: no match for ‘operator==’ (operand types are ‘ns3::Time’ and ‘int’) if (rtt == 0)


In file included from ./ns3/tcp-congestion-ops.h:22:0,
                 from ./ns3/quic-congestion-ops.h:31,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/tcp-rate-ops.h:264:6: note: candidate: bool ns3::operator==(const ns3::TcpRateOps::TcpRateConnection&, const ns3::TcpRateOps::TcpRateConnection&)
 bool operator== (TcpRateLinux::TcpRateConnection const & lhs, TcpRateLinux::TcpRateConnection const & rhs);
      ^~~~~~~~
./ns3/tcp-rate-ops.h:264:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateConnection&’
./ns3/tcp-rate-ops.h:256:6: note: candidate: bool ns3::operator==(const ns3::TcpRateOps::TcpRateSample&, const ns3::TcpRateOps::TcpRateSample&)
 bool operator== (TcpRateLinux::TcpRateSample const & lhs, TcpRateLinux::TcpRateSample const & rhs);
      ^~~~~~~~
./ns3/tcp-rate-ops.h:256:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateSample&’
In file included from ./ns3/tcp-rate-ops.h:26:0,
                 from ./ns3/tcp-congestion-ops.h:22,
                 from ./ns3/quic-congestion-ops.h:31,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:331:6: note: candidate: template<class T, class U> bool ns3::operator==(const U&, const ns3::TracedValue<T>&)
 bool operator == (const U &lhs, const TracedValue<T> &rhs)
      ^~~~~~~~
./ns3/traced-value.h:331:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:148:14: note:   mismatched types ‘const ns3::TracedValue<T>’ and ‘int’
   if (rtt == 0)
              ^
In file included from ./ns3/tcp-rate-ops.h:26:0,
                 from ./ns3/tcp-congestion-ops.h:22,
                 from ./ns3/quic-congestion-ops.h:31,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:324:6: note: candidate: template<class T, class U> bool ns3::operator==(const ns3::TracedValue<T>&, const U&)
 bool operator == (const TracedValue<T> &lhs, const U &rhs)
      ^~~~~~~~
./ns3/traced-value.h:324:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:148:14: note:   ‘ns3::Time’ is not derived from ‘const ns3::TracedValue<T>’
   if (rtt == 0)
              ^
In file included from ./ns3/tcp-rate-ops.h:26:0,
                 from ./ns3/tcp-congestion-ops.h:22,
                 from ./ns3/quic-congestion-ops.h:31,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:317:6: note: candidate: template<class T, class U> bool ns3::operator==(const ns3::TracedValue<T>&, const ns3::TracedValue<U>&)
 bool operator == (const TracedValue<T> &lhs, const TracedValue<U> &rhs)
      ^~~~~~~~
./ns3/traced-value.h:317:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:148:14: note:   ‘ns3::Time’ is not derived from ‘const ns3::TracedValue<T>’
   if (rtt == 0)
              ^
In file included from ./ns3/packet.h:32:0,
                 from ./ns3/tcp-tx-item.h:22,
                 from ./ns3/tcp-rate-ops.h:23,
                 from ./ns3/tcp-congestion-ops.h:22,
                 from ./ns3/quic-congestion-ops.h:31,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/mac48-address.h:203:13: note: candidate: bool ns3::operator==(const ns3::Mac48Address&, const ns3::Mac48Address&)
 inline bool operator == (const Mac48Address &a, const Mac48Address &b)
             ^~~~~~~~
./ns3/mac48-address.h:203:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’
In file included from ./ns3/quic-subheader.h:32:0,
                 from ./ns3/quic-congestion-ops.h:30,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/ipv6-address.h:674:13: note: candidate: bool ns3::operator==(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&)
 inline bool operator == (const Ipv6Prefix& a, const Ipv6Prefix& b)
             ^~~~~~~~
./ns3/ipv6-address.h:674:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
./ns3/ipv6-address.h:659:13: note: candidate: bool ns3::operator==(const ns3::Ipv6Address&, const ns3::Ipv6Address&)
 inline bool operator == (const Ipv6Address& a, const Ipv6Address& b)
             ^~~~~~~~
./ns3/ipv6-address.h:659:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’
In file included from ./ns3/ipv6-address.h:33:0,
                 from ./ns3/quic-subheader.h:32,
                 from ./ns3/quic-congestion-ops.h:30,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/mac8-address.h:152:6: note: candidate: bool ns3::operator==(const ns3::Mac8Address&, const ns3::Mac8Address&)
 bool operator == (const Mac8Address &a, const Mac8Address &b);
      ^~~~~~~~
./ns3/mac8-address.h:152:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’
In file included from ./ns3/quic-subheader.h:31:0,
                 from ./ns3/quic-congestion-ops.h:30,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/ipv4-address.h:455:13: note: candidate: bool ns3::operator==(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&)
 inline bool operator == (Ipv4Mask const &a, Ipv4Mask const &b)
             ^~~~~~~~
./ns3/ipv4-address.h:455:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
./ns3/ipv4-address.h:406:13: note: candidate: bool ns3::operator==(const ns3::Ipv4Address&, const ns3::Ipv4Address&)
 inline bool operator == (const Ipv4Address &a, const Ipv4Address &b)
             ^~~~~~~~
./ns3/ipv4-address.h:406:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’
In file included from ./ns3/ipv4-address.h:26:0,
                 from ./ns3/quic-subheader.h:31,
                 from ./ns3/quic-congestion-ops.h:30,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/address.h:280:6: note: candidate: bool ns3::operator==(const ns3::Address&, const ns3::Address&)
 bool operator == (const Address &a, const Address &b);
      ^~~~~~~~
./ns3/address.h:280:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’
In file included from ./ns3/object-base.h:23:0,
                 from ./ns3/object.h:29,
                 from ./ns3/object-factory.h:24,
                 from ./ns3/simulator.h:29,
                 from ./ns3/timer-impl.h:24,
                 from ./ns3/timer.h:271,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/type-id.h:614:13: note: candidate: bool ns3::operator==(ns3::TypeId, ns3::TypeId)
 inline bool operator == (TypeId a, TypeId b)
             ^~~~~~~~
./ns3/type-id.h:614:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’
In file included from ./ns3/timer.h:25:0,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/event-id.h:142:1: note: candidate: bool ns3::operator==(const ns3::EventId&, const ns3::EventId&)
 operator == (const EventId &a, const EventId &b)
 ^~~~~~~~
./ns3/event-id.h:142:1: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’
In file included from ./ns3/timer.h:24:0,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/nstime.h:761:1: note: candidate: bool ns3::operator==(const ns3::Time&, const ns3::Time&)
 operator == (const Time & lhs, const Time & rhs)
 ^~~~~~~~
./ns3/nstime.h:761:1: note:   no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’
In file included from ./ns3/int64x64.h:30:0,
                 from ./ns3/nstime.h:26,
                 from ./ns3/timer.h:24,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/int64x64-128.h:378:13: note: candidate: bool ns3::operator==(const ns3::int64x64_t&, const ns3::int64x64_t&)
 inline bool operator == (const int64x64_t & lhs, const int64x64_t & rhs)
             ^~~~~~~~
./ns3/int64x64-128.h:378:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’
In file included from ./ns3/attribute.h:25:0,
                 from ./ns3/nstime.h:24,
                 from ./ns3/timer.h:24,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:460:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const ns3::Ptr<T>&, const ns3::Ptr<T2>&)
 operator == (Ptr<T1> const &lhs, Ptr<T2> const &rhs)
 ^~~~~~~~
./ns3/ptr.h:460:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:148:14: note:   ‘ns3::Time’ is not derived from ‘const ns3::Ptr<T>’
   if (rtt == 0)
              ^
In file included from ./ns3/attribute.h:25:0,
                 from ./ns3/nstime.h:24,
                 from ./ns3/timer.h:24,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:439:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const T1*, ns3::Ptr<T2>&)
 operator == (T1 const *lhs, Ptr<T2> &rhs)
 ^~~~~~~~
./ns3/ptr.h:439:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:148:14: note:   mismatched types ‘const T1*’ and ‘ns3::Time’
   if (rtt == 0)
              ^
In file included from ./ns3/attribute.h:25:0,
                 from ./ns3/nstime.h:24,
                 from ./ns3/timer.h:24,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:432:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const ns3::Ptr<T>&, const T2*)
 operator == (Ptr<T1> const &lhs, T2 const *rhs)
 ^~~~~~~~
./ns3/ptr.h:432:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:148:14: note:   ‘ns3::Time’ is not derived from ‘const ns3::Ptr<T>’
   if (rtt == 0)
              ^
../src/quic/model/quic-bbr.cc: In member function ‘virtual void ns3::QuicBbr::CongestionStateSet(ns3::Ptr<ns3::TcpSocketState>, ns3::TcpSocketState::TcpCongState_t)’:
../src/quic/model/quic-bbr.cc:618:41: error: no match for ‘operator!=’ (operand types are ‘ns3::Time’ and ‘int’)
       m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
                  ~~~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from ./ns3/attribute.h:25:0,
                 from ./ns3/nstime.h:24,
                 from ./ns3/timer.h:24,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:446:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr<T>&, const T2*)
 operator != (Ptr<T1> const &lhs, T2 const *rhs)
 ^~~~~~~~
./ns3/ptr.h:446:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note:   ‘ns3::Time’ is not derived from ‘const ns3::Ptr<T>’
       m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
                                            ^
In file included from ./ns3/attribute.h:25:0,
                 from ./ns3/nstime.h:24,
                 from ./ns3/timer.h:24,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:453:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const T1*, ns3::Ptr<T2>&)
 operator != (T1 const *lhs, Ptr<T2> &rhs)
 ^~~~~~~~
./ns3/ptr.h:453:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note:   mismatched types ‘const T1*’ and ‘ns3::Time’
       m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
                                            ^
In file included from ./ns3/attribute.h:25:0,
                 from ./ns3/nstime.h:24,
                 from ./ns3/timer.h:24,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:467:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr<T>&, const ns3::Ptr<T2>&)
 operator != (Ptr<T1> const &lhs, Ptr<T2> const &rhs)
 ^~~~~~~~
./ns3/ptr.h:467:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note:   ‘ns3::Time’ is not derived from ‘const ns3::Ptr<T>’
       m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
                                            ^
In file included from ./ns3/nstime.h:26:0,
                 from ./ns3/timer.h:24,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/int64x64.h:144:13: note: candidate: bool ns3::operator!=(const ns3::int64x64_t&, const ns3::int64x64_t&)
 inline bool operator != (const int64x64_t & lhs, const int64x64_t & rhs)
             ^~~~~~~~
./ns3/int64x64.h:144:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’
In file included from ./ns3/timer.h:24:0,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/nstime.h:773:1: note: candidate: bool ns3::operator!=(const ns3::Time&, const ns3::Time&)
 operator != (const Time & lhs, const Time & rhs)
 ^~~~~~~~
./ns3/nstime.h:773:1: note:   no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’
In file included from ./ns3/timer.h:25:0,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/event-id.h:153:1: note: candidate: bool ns3::operator!=(const ns3::EventId&, const ns3::EventId&)
 operator != (const EventId &a, const EventId &b)
 ^~~~~~~~
./ns3/event-id.h:153:1: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’
In file included from ./ns3/trace-source-accessor.h:24:0,
                 from ./ns3/type-id.h:25,
                 from ./ns3/object-base.h:23,
                 from ./ns3/object.h:29,
                 from ./ns3/object-factory.h:24,
                 from ./ns3/simulator.h:29,
                 from ./ns3/timer-impl.h:24,
                 from ./ns3/timer.h:271,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/callback.h:1606:6: note: candidate: template<class R, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> bool ns3::operator!=(ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>, ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>)
 bool operator != (Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> a, Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> b)
      ^~~~~~~~
./ns3/callback.h:1606:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note:   ‘ns3::Time’ is not derived from ‘ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>’
       m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
                                            ^
In file included from ./ns3/object-base.h:23:0,
                 from ./ns3/object.h:29,
                 from ./ns3/object-factory.h:24,
                 from ./ns3/simulator.h:29,
                 from ./ns3/timer-impl.h:24,
                 from ./ns3/timer.h:271,
                 from ./ns3/quic-congestion-ops.h:28,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/type-id.h:619:13: note: candidate: bool ns3::operator!=(ns3::TypeId, ns3::TypeId)
 inline bool operator != (TypeId a, TypeId b)
             ^~~~~~~~
./ns3/type-id.h:619:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’
In file included from ./ns3/ipv4-address.h:26:0,
                 from ./ns3/quic-subheader.h:31,
                 from ./ns3/quic-congestion-ops.h:30,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/address.h:281:6: note: candidate: bool ns3::operator!=(const ns3::Address&, const ns3::Address&)
 bool operator != (const Address &a, const Address &b);
      ^~~~~~~~
./ns3/address.h:281:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’
In file included from ./ns3/quic-subheader.h:31:0,
                 from ./ns3/quic-congestion-ops.h:30,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/ipv4-address.h:417:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Address&, const ns3::Ipv4Address&)
 inline bool operator != (const Ipv4Address &a, const Ipv4Address &b)
             ^~~~~~~~
./ns3/ipv4-address.h:417:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’
./ns3/ipv4-address.h:467:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&)
 inline bool operator != (Ipv4Mask const &a, Ipv4Mask const &b)
             ^~~~~~~~
./ns3/ipv4-address.h:467:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
In file included from ./ns3/ipv6-address.h:33:0,
                 from ./ns3/quic-subheader.h:32,
                 from ./ns3/quic-congestion-ops.h:30,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/mac8-address.h:161:6: note: candidate: bool ns3::operator!=(const ns3::Mac8Address&, const ns3::Mac8Address&)
 bool operator != (const Mac8Address &a, const Mac8Address &b);
      ^~~~~~~~
./ns3/mac8-address.h:161:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’
In file included from ./ns3/quic-subheader.h:32:0,
                 from ./ns3/quic-congestion-ops.h:30,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/ipv6-address.h:664:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Address&, const ns3::Ipv6Address&)
 inline bool operator != (const Ipv6Address& a, const Ipv6Address& b)
             ^~~~~~~~
./ns3/ipv6-address.h:664:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’
./ns3/ipv6-address.h:679:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&)
 inline bool operator != (const Ipv6Prefix& a, const Ipv6Prefix& b)
             ^~~~~~~~
./ns3/ipv6-address.h:679:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
In file included from ./ns3/packet.h:32:0,
                 from ./ns3/tcp-tx-item.h:22,
                 from ./ns3/tcp-rate-ops.h:23,
                 from ./ns3/tcp-congestion-ops.h:22,
                 from ./ns3/quic-congestion-ops.h:31,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/mac48-address.h:207:13: note: candidate: bool ns3::operator!=(const ns3::Mac48Address&, const ns3::Mac48Address&)
 inline bool operator != (const Mac48Address &a, const Mac48Address &b)
             ^~~~~~~~
./ns3/mac48-address.h:207:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’
In file included from ./ns3/tcp-rate-ops.h:26:0,
                 from ./ns3/tcp-congestion-ops.h:22,
                 from ./ns3/quic-congestion-ops.h:31,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:339:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue<T>&, const ns3::TracedValue<U>&)
 bool operator != (const TracedValue<T> &lhs, const TracedValue<U> &rhs)
      ^~~~~~~~
./ns3/traced-value.h:339:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note:   ‘ns3::Time’ is not derived from ‘const ns3::TracedValue<T>’
       m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
                                            ^
In file included from ./ns3/tcp-rate-ops.h:26:0,
                 from ./ns3/tcp-congestion-ops.h:22,
                 from ./ns3/quic-congestion-ops.h:31,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:346:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue<T>&, const U&)
 bool operator != (const TracedValue<T> &lhs, const U &rhs)
      ^~~~~~~~
./ns3/traced-value.h:346:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note:   ‘ns3::Time’ is not derived from ‘const ns3::TracedValue<T>’
       m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
                                            ^
In file included from ./ns3/tcp-rate-ops.h:26:0,
                 from ./ns3/tcp-congestion-ops.h:22,
                 from ./ns3/quic-congestion-ops.h:31,
                 from ../src/quic/model/quic-bbr.h:25,
                 from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:353:6: note: candidate: template<class T, class U> bool ns3::operator!=(const U&, const ns3::TracedValue<T>&)
 bool operator != (const U &lhs, const TracedValue<T> &rhs)
      ^~~~~~~~
./ns3/traced-value.h:353:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note:   mismatched types ‘const ns3::TracedValue<T>’ and ‘int’
       m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max ();
                                            ^

../src/quic/model/quic-socket-base.cc: In member function ‘void ns3::QuicSocketBase::SetReTxTimeout()’:
../src/quic/model/quic-socket-base.cc:1428:32: error: no match for ‘operator==’ (operand types are ‘ns3::Time’ and ‘int’)
       if (m_tcb->m_smoothedRtt == 0)
           ~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from ./ns3/calendar-scheduler.h:25:0,
                 from ./ns3/core-module.h:21,
                 from ../src/quic/model/quic-socket-base.cc:68:
./ns3/scheduler.h:320:13: note: candidate: bool ns3::operator==(const ns3::Scheduler::Event&, const ns3::Scheduler::Event&)
 inline bool operator == (const Scheduler::Event &a,
             ^~~~~~~~
./ns3/scheduler.h:320:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::Event&’
./ns3/scheduler.h:237:13: note: candidate: bool ns3::operator==(const ns3::Scheduler::EventKey&, const ns3::Scheduler::EventKey&)
 inline bool operator == (const Scheduler::EventKey &a,
             ^~~~~~~~
./ns3/scheduler.h:237:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::EventKey&’
In file included from ./ns3/tcp-congestion-ops.h:22:0,
                 from ../src/quic/model/quic-socket-base.h:43,
                 from ../src/quic/model/quic-socket-base.cc:50:
./ns3/tcp-rate-ops.h:264:6: note: candidate: bool ns3::operator==(const ns3::TcpRateOps::TcpRateConnection&, const ns3::TcpRateOps::TcpRateConnection&)
 bool operator== (TcpRateLinux::TcpRateConnection const & lhs, TcpRateLinux::TcpRateConnection const & rhs);
      ^~~~~~~~
./ns3/tcp-rate-ops.h:264:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateConnection&’
./ns3/tcp-rate-ops.h:256:6: note: candidate: bool ns3::operator==(const ns3::TcpRateOps::TcpRateSample&, const ns3::TcpRateOps::TcpRateSample&)
 bool operator== (TcpRateLinux::TcpRateSample const & lhs, TcpRateLinux::TcpRateSample const & rhs);
      ^~~~~~~~
./ns3/tcp-rate-ops.h:256:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateSample&’
In file included from ../src/quic/model/quic-socket-base.h:33:0,
                 from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:331:6: note: candidate: template<class T, class U> bool ns3::operator==(const U&, const ns3::TracedValue<T>&)
 bool operator == (const U &lhs, const TracedValue<T> &rhs)
      ^~~~~~~~
./ns3/traced-value.h:331:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note:   mismatched types ‘const ns3::TracedValue<T>’ and ‘int’
       if (m_tcb->m_smoothedRtt == 0)
                                   ^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
                 from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:324:6: note: candidate: template<class T, class U> bool ns3::operator==(const ns3::TracedValue<T>&, const U&)
 bool operator == (const TracedValue<T> &lhs, const U &rhs)
      ^~~~~~~~
./ns3/traced-value.h:324:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note:   ‘ns3::Time’ is not derived from ‘const ns3::TracedValue<T>’
       if (m_tcb->m_smoothedRtt == 0)
                                   ^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
                 from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:317:6: note: candidate: template<class T, class U> bool ns3::operator==(const ns3::TracedValue<T>&, const ns3::TracedValue<U>&)
 bool operator == (const TracedValue<T> &lhs, const TracedValue<U> &rhs)
      ^~~~~~~~
./ns3/traced-value.h:317:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note:   ‘ns3::Time’ is not derived from ‘const ns3::TracedValue<T>’
       if (m_tcb->m_smoothedRtt == 0)
                                   ^
In file included from ./ns3/simulator.h:24:0,
                 from ./ns3/simulation-singleton.h:101,
                 from ../src/quic/model/quic-socket-base.cc:41:
./ns3/event-id.h:142:1: note: candidate: bool ns3::operator==(const ns3::EventId&, const ns3::EventId&)
 operator == (const EventId &a, const EventId &b)
 ^~~~~~~~
./ns3/event-id.h:142:1: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’
In file included from ./ns3/ipv4-routing-protocol.h:29:0,
                 from ../src/quic/model/quic-socket-base.cc:39:
./ns3/nstime.h:761:1: note: candidate: bool ns3::operator==(const ns3::Time&, const ns3::Time&)
 operator == (const Time & lhs, const Time & rhs)
 ^~~~~~~~
./ns3/nstime.h:761:1: note:   no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’
In file included from ./ns3/int64x64.h:30:0,
                 from ./ns3/nstime.h:26,
                 from ./ns3/ipv4-routing-protocol.h:29,
                 from ../src/quic/model/quic-socket-base.cc:39:
./ns3/int64x64-128.h:378:13: note: candidate: bool ns3::operator==(const ns3::int64x64_t&, const ns3::int64x64_t&)
 inline bool operator == (const int64x64_t & lhs, const int64x64_t & rhs)
             ^~~~~~~~
./ns3/int64x64-128.h:378:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’
In file included from ./ns3/ipv6.h:33:0,
                 from ../src/quic/model/quic-socket-base.cc:35:
./ns3/ipv6-interface-address.h:224:13: note: candidate: bool ns3::operator==(const ns3::Ipv6InterfaceAddress&, const ns3::Ipv6InterfaceAddress&)
 inline bool operator == (const Ipv6InterfaceAddress& a, const Ipv6InterfaceAddress& b)
             ^~~~~~~~
./ns3/ipv6-interface-address.h:224:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6InterfaceAddress&’
In file included from ./ns3/ipv4.h:29:0,
                 from ../src/quic/model/quic-socket-base.cc:34:
./ns3/ipv4-interface-address.h:169:13: note: candidate: bool ns3::operator==(const ns3::Ipv4InterfaceAddress&, const ns3::Ipv4InterfaceAddress&)
 inline bool operator == (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b)
             ^~~~~~~~
./ns3/ipv4-interface-address.h:169:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4InterfaceAddress&’
In file included from ./ns3/packet.h:32:0,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac48-address.h:203:13: note: candidate: bool ns3::operator==(const ns3::Mac48Address&, const ns3::Mac48Address&)
 inline bool operator == (const Mac48Address &a, const Mac48Address &b)
             ^~~~~~~~
./ns3/mac48-address.h:203:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’
In file included from ./ns3/mac48-address.h:28:0,
                 from ./ns3/packet.h:32,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv6-address.h:674:13: note: candidate: bool ns3::operator==(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&)
 inline bool operator == (const Ipv6Prefix& a, const Ipv6Prefix& b)
             ^~~~~~~~
./ns3/ipv6-address.h:674:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
./ns3/ipv6-address.h:659:13: note: candidate: bool ns3::operator==(const ns3::Ipv6Address&, const ns3::Ipv6Address&)
 inline bool operator == (const Ipv6Address& a, const Ipv6Address& b)
             ^~~~~~~~
./ns3/ipv6-address.h:659:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’
In file included from ./ns3/ipv6-address.h:33:0,
                 from ./ns3/mac48-address.h:28,
                 from ./ns3/packet.h:32,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac8-address.h:152:6: note: candidate: bool ns3::operator==(const ns3::Mac8Address&, const ns3::Mac8Address&)
 bool operator == (const Mac8Address &a, const Mac8Address &b);
      ^~~~~~~~
./ns3/mac8-address.h:152:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’
In file included from ./ns3/mac48-address.h:27:0,
                 from ./ns3/packet.h:32,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv4-address.h:455:13: note: candidate: bool ns3::operator==(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&)
 inline bool operator == (Ipv4Mask const &a, Ipv4Mask const &b)
             ^~~~~~~~
./ns3/ipv4-address.h:455:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
./ns3/ipv4-address.h:406:13: note: candidate: bool ns3::operator==(const ns3::Ipv4Address&, const ns3::Ipv4Address&)
 inline bool operator == (const Ipv4Address &a, const Ipv4Address &b)
             ^~~~~~~~
./ns3/ipv4-address.h:406:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’
In file included from ./ns3/ipv4-address.h:26:0,
                 from ./ns3/mac48-address.h:27,
                 from ./ns3/packet.h:32,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/address.h:280:6: note: candidate: bool ns3::operator==(const ns3::Address&, const ns3::Address&)
 bool operator == (const Address &a, const Address &b);
      ^~~~~~~~
./ns3/address.h:280:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’
In file included from ./ns3/object-base.h:23:0,
                 from ./ns3/object.h:29,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/type-id.h:614:13: note: candidate: bool ns3::operator==(ns3::TypeId, ns3::TypeId)
 inline bool operator == (TypeId a, TypeId b)
             ^~~~~~~~
./ns3/type-id.h:614:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’
In file included from ./ns3/object.h:27:0,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:460:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const ns3::Ptr<T>&, const ns3::Ptr<T2>&)
 operator == (Ptr<T1> const &lhs, Ptr<T2> const &rhs)
 ^~~~~~~~
./ns3/ptr.h:460:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note:   ‘ns3::Time’ is not derived from ‘const ns3::Ptr<T>’
       if (m_tcb->m_smoothedRtt == 0)
                                   ^
In file included from ./ns3/object.h:27:0,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:439:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const T1*, ns3::Ptr<T2>&)
 operator == (T1 const *lhs, Ptr<T2> &rhs)
 ^~~~~~~~
./ns3/ptr.h:439:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note:   mismatched types ‘const T1*’ and ‘ns3::Time’
       if (m_tcb->m_smoothedRtt == 0)
                                   ^
In file included from ./ns3/object.h:27:0,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:432:1: note: candidate: template<class T1, class T2> bool ns3::operator==(const ns3::Ptr<T>&, const T2*)
 operator == (Ptr<T1> const &lhs, T2 const *rhs)
 ^~~~~~~~
./ns3/ptr.h:432:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note:   ‘ns3::Time’ is not derived from ‘const ns3::Ptr<T>’
       if (m_tcb->m_smoothedRtt == 0)
                                   ^
../src/quic/model/quic-socket-base.cc:1441:30: error: no match for ‘operator!=’ (operand types are ‘ns3::Time’ and ‘int’)
   else if (m_tcb->m_lossTime != 0)
            ~~~~~~~~~~~~~~~~~~^~~~
In file included from ./ns3/calendar-scheduler.h:25:0,
                 from ./ns3/core-module.h:21,
                 from ../src/quic/model/quic-socket-base.cc:68:
./ns3/scheduler.h:333:13: note: candidate: bool ns3::operator!=(const ns3::Scheduler::Event&, const ns3::Scheduler::Event&)
 inline bool operator != (const Scheduler::Event &a,
             ^~~~~~~~
./ns3/scheduler.h:333:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::Event&’
./ns3/scheduler.h:251:13: note: candidate: bool ns3::operator!=(const ns3::Scheduler::EventKey&, const ns3::Scheduler::EventKey&)
 inline bool operator != (const Scheduler::EventKey &a,
             ^~~~~~~~
./ns3/scheduler.h:251:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::EventKey&’
In file included from ../src/quic/model/quic-socket-base.h:33:0,
                 from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:353:6: note: candidate: template<class T, class U> bool ns3::operator!=(const U&, const ns3::TracedValue<T>&)
 bool operator != (const U &lhs, const TracedValue<T> &rhs)
      ^~~~~~~~
./ns3/traced-value.h:353:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note:   mismatched types ‘const ns3::TracedValue<T>’ and ‘int’
   else if (m_tcb->m_lossTime != 0)
                                 ^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
                 from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:346:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue<T>&, const U&)
 bool operator != (const TracedValue<T> &lhs, const U &rhs)
      ^~~~~~~~
./ns3/traced-value.h:346:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note:   ‘ns3::Time’ is not derived from ‘const ns3::TracedValue<T>’
   else if (m_tcb->m_lossTime != 0)
                                 ^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
                 from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:339:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue<T>&, const ns3::TracedValue<U>&)
 bool operator != (const TracedValue<T> &lhs, const TracedValue<U> &rhs)
      ^~~~~~~~
./ns3/traced-value.h:339:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note:   ‘ns3::Time’ is not derived from ‘const ns3::TracedValue<T>’
   else if (m_tcb->m_lossTime != 0)
                                 ^
In file included from ./ns3/simulator.h:24:0,
                 from ./ns3/simulation-singleton.h:101,
                 from ../src/quic/model/quic-socket-base.cc:41:
./ns3/event-id.h:153:1: note: candidate: bool ns3::operator!=(const ns3::EventId&, const ns3::EventId&)
 operator != (const EventId &a, const EventId &b)
 ^~~~~~~~
./ns3/event-id.h:153:1: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’
In file included from ./ns3/ipv4-routing-protocol.h:29:0,
                 from ../src/quic/model/quic-socket-base.cc:39:
./ns3/nstime.h:773:1: note: candidate: bool ns3::operator!=(const ns3::Time&, const ns3::Time&)
 operator != (const Time & lhs, const Time & rhs)
 ^~~~~~~~
./ns3/nstime.h:773:1: note:   no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’
In file included from ./ns3/nstime.h:26:0,
                 from ./ns3/ipv4-routing-protocol.h:29,
                 from ../src/quic/model/quic-socket-base.cc:39:
./ns3/int64x64.h:144:13: note: candidate: bool ns3::operator!=(const ns3::int64x64_t&, const ns3::int64x64_t&)
 inline bool operator != (const int64x64_t & lhs, const int64x64_t & rhs)
             ^~~~~~~~
./ns3/int64x64.h:144:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’
In file included from ./ns3/ipv6.h:33:0,
                 from ../src/quic/model/quic-socket-base.cc:35:
./ns3/ipv6-interface-address.h:230:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6InterfaceAddress&, const ns3::Ipv6InterfaceAddress&)
 inline bool operator != (const Ipv6InterfaceAddress& a, const Ipv6InterfaceAddress& b)
             ^~~~~~~~
./ns3/ipv6-interface-address.h:230:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6InterfaceAddress&’
In file included from ./ns3/ipv4.h:29:0,
                 from ../src/quic/model/quic-socket-base.cc:34:
./ns3/ipv4-interface-address.h:174:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4InterfaceAddress&, const ns3::Ipv4InterfaceAddress&)
 inline bool operator != (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b)
             ^~~~~~~~
./ns3/ipv4-interface-address.h:174:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4InterfaceAddress&’
In file included from ./ns3/packet.h:32:0,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac48-address.h:207:13: note: candidate: bool ns3::operator!=(const ns3::Mac48Address&, const ns3::Mac48Address&)
 inline bool operator != (const Mac48Address &a, const Mac48Address &b)
             ^~~~~~~~
./ns3/mac48-address.h:207:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’
In file included from ./ns3/mac48-address.h:28:0,
                 from ./ns3/packet.h:32,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv6-address.h:679:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&)
 inline bool operator != (const Ipv6Prefix& a, const Ipv6Prefix& b)
             ^~~~~~~~
./ns3/ipv6-address.h:679:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
./ns3/ipv6-address.h:664:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Address&, const ns3::Ipv6Address&)
 inline bool operator != (const Ipv6Address& a, const Ipv6Address& b)
             ^~~~~~~~
./ns3/ipv6-address.h:664:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’
In file included from ./ns3/ipv6-address.h:33:0,
                 from ./ns3/mac48-address.h:28,
                 from ./ns3/packet.h:32,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac8-address.h:161:6: note: candidate: bool ns3::operator!=(const ns3::Mac8Address&, const ns3::Mac8Address&)
 bool operator != (const Mac8Address &a, const Mac8Address &b);
      ^~~~~~~~
./ns3/mac8-address.h:161:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’
In file included from ./ns3/mac48-address.h:27:0,
                 from ./ns3/packet.h:32,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv4-address.h:467:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&)
 inline bool operator != (Ipv4Mask const &a, Ipv4Mask const &b)
             ^~~~~~~~
./ns3/ipv4-address.h:467:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
./ns3/ipv4-address.h:417:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Address&, const ns3::Ipv4Address&)
 inline bool operator != (const Ipv4Address &a, const Ipv4Address &b)
             ^~~~~~~~
./ns3/ipv4-address.h:417:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’
In file included from ./ns3/ipv4-address.h:26:0,
                 from ./ns3/mac48-address.h:27,
                 from ./ns3/packet.h:32,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/address.h:281:6: note: candidate: bool ns3::operator!=(const ns3::Address&, const ns3::Address&)
 bool operator != (const Address &a, const Address &b);
      ^~~~~~~~
./ns3/address.h:281:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’
In file included from ./ns3/object-base.h:23:0,
                 from ./ns3/object.h:29,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/type-id.h:619:13: note: candidate: bool ns3::operator!=(ns3::TypeId, ns3::TypeId)
 inline bool operator != (TypeId a, TypeId b)
             ^~~~~~~~
./ns3/type-id.h:619:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’
In file included from ./ns3/trace-source-accessor.h:24:0,
                 from ./ns3/type-id.h:25,
                 from ./ns3/object-base.h:23,
                 from ./ns3/object.h:29,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/callback.h:1606:6: note: candidate: template<class R, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> bool ns3::operator!=(ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>, ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>)
 bool operator != (Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> a, Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> b)
      ^~~~~~~~
./ns3/callback.h:1606:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note:   ‘ns3::Time’ is not derived from ‘ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>’
   else if (m_tcb->m_lossTime != 0)
                                 ^
In file included from ./ns3/object.h:27:0,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:467:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr<T>&, const ns3::Ptr<T2>&)
 operator != (Ptr<T1> const &lhs, Ptr<T2> const &rhs)
 ^~~~~~~~
./ns3/ptr.h:467:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note:   ‘ns3::Time’ is not derived from ‘const ns3::Ptr<T>’
   else if (m_tcb->m_lossTime != 0)
                                 ^
In file included from ./ns3/object.h:27:0,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:453:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const T1*, ns3::Ptr<T2>&)
 operator != (T1 const *lhs, Ptr<T2> &rhs)
 ^~~~~~~~
./ns3/ptr.h:453:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note:   mismatched types ‘const T1*’ and ‘ns3::Time’
   else if (m_tcb->m_lossTime != 0)
                                 ^
In file included from ./ns3/object.h:27:0,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:446:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr<T>&, const T2*)
 operator != (Ptr<T1> const &lhs, T2 const *rhs)
 ^~~~~~~~
./ns3/ptr.h:446:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note:   ‘ns3::Time’ is not derived from ‘const ns3::Ptr<T>’
   else if (m_tcb->m_lossTime != 0)
                                 ^
../src/quic/model/quic-socket-base.cc: In member function ‘void ns3::QuicSocketBase::ReTxTimeout()’:
../src/quic/model/quic-socket-base.cc:1514:57: error: no match for ‘operator!=’ (operand types are ‘ns3::Time’ and ‘int’)
   else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
                                       ~~~~~~~~~~~~~~~~~~^~~~
In file included from ./ns3/calendar-scheduler.h:25:0,
                 from ./ns3/core-module.h:21,
                 from ../src/quic/model/quic-socket-base.cc:68:
./ns3/scheduler.h:333:13: note: candidate: bool ns3::operator!=(const ns3::Scheduler::Event&, const ns3::Scheduler::Event&)
 inline bool operator != (const Scheduler::Event &a,
             ^~~~~~~~
./ns3/scheduler.h:333:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::Event&’
./ns3/scheduler.h:251:13: note: candidate: bool ns3::operator!=(const ns3::Scheduler::EventKey&, const ns3::Scheduler::EventKey&)
 inline bool operator != (const Scheduler::EventKey &a,
             ^~~~~~~~
./ns3/scheduler.h:251:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Scheduler::EventKey&’
In file included from ../src/quic/model/quic-socket-base.h:33:0,
                 from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:353:6: note: candidate: template<class T, class U> bool ns3::operator!=(const U&, const ns3::TracedValue<T>&)
 bool operator != (const U &lhs, const TracedValue<T> &rhs)
      ^~~~~~~~
./ns3/traced-value.h:353:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note:   mismatched types ‘const ns3::TracedValue<T>’ and ‘int’
   else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
                                                            ^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
                 from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:346:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue<T>&, const U&)
 bool operator != (const TracedValue<T> &lhs, const U &rhs)
      ^~~~~~~~
./ns3/traced-value.h:346:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note:   ‘ns3::Time’ is not derived from ‘const ns3::TracedValue<T>’
   else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
                                                            ^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
                 from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:339:6: note: candidate: template<class T, class U> bool ns3::operator!=(const ns3::TracedValue<T>&, const ns3::TracedValue<U>&)
 bool operator != (const TracedValue<T> &lhs, const TracedValue<U> &rhs)
      ^~~~~~~~
./ns3/traced-value.h:339:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note:   ‘ns3::Time’ is not derived from ‘const ns3::TracedValue<T>’
   else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
                                                            ^
In file included from ./ns3/simulator.h:24:0,
                 from ./ns3/simulation-singleton.h:101,
                 from ../src/quic/model/quic-socket-base.cc:41:
./ns3/event-id.h:153:1: note: candidate: bool ns3::operator!=(const ns3::EventId&, const ns3::EventId&)
 operator != (const EventId &a, const EventId &b)
 ^~~~~~~~
./ns3/event-id.h:153:1: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::EventId&’
In file included from ./ns3/ipv4-routing-protocol.h:29:0,
                 from ../src/quic/model/quic-socket-base.cc:39:
./ns3/nstime.h:773:1: note: candidate: bool ns3::operator!=(const ns3::Time&, const ns3::Time&)
 operator != (const Time & lhs, const Time & rhs)
 ^~~~~~~~
./ns3/nstime.h:773:1: note:   no known conversion for argument 2 from ‘int’ to ‘const ns3::Time&’
In file included from ./ns3/nstime.h:26:0,
                 from ./ns3/ipv4-routing-protocol.h:29,
                 from ../src/quic/model/quic-socket-base.cc:39:
./ns3/int64x64.h:144:13: note: candidate: bool ns3::operator!=(const ns3::int64x64_t&, const ns3::int64x64_t&)
 inline bool operator != (const int64x64_t & lhs, const int64x64_t & rhs)
             ^~~~~~~~
./ns3/int64x64.h:144:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’
In file included from ./ns3/ipv6.h:33:0,
                 from ../src/quic/model/quic-socket-base.cc:35:
./ns3/ipv6-interface-address.h:230:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6InterfaceAddress&, const ns3::Ipv6InterfaceAddress&)
 inline bool operator != (const Ipv6InterfaceAddress& a, const Ipv6InterfaceAddress& b)
             ^~~~~~~~
./ns3/ipv6-interface-address.h:230:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6InterfaceAddress&’
In file included from ./ns3/ipv4.h:29:0,
                 from ../src/quic/model/quic-socket-base.cc:34:
./ns3/ipv4-interface-address.h:174:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4InterfaceAddress&, const ns3::Ipv4InterfaceAddress&)
 inline bool operator != (const Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b)
             ^~~~~~~~
./ns3/ipv4-interface-address.h:174:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4InterfaceAddress&’
In file included from ./ns3/packet.h:32:0,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac48-address.h:207:13: note: candidate: bool ns3::operator!=(const ns3::Mac48Address&, const ns3::Mac48Address&)
 inline bool operator != (const Mac48Address &a, const Mac48Address &b)
             ^~~~~~~~
./ns3/mac48-address.h:207:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac48Address&’
In file included from ./ns3/mac48-address.h:28:0,
                 from ./ns3/packet.h:32,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv6-address.h:679:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&)
 inline bool operator != (const Ipv6Prefix& a, const Ipv6Prefix& b)
             ^~~~~~~~
./ns3/ipv6-address.h:679:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
./ns3/ipv6-address.h:664:13: note: candidate: bool ns3::operator!=(const ns3::Ipv6Address&, const ns3::Ipv6Address&)
 inline bool operator != (const Ipv6Address& a, const Ipv6Address& b)
             ^~~~~~~~
./ns3/ipv6-address.h:664:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Address&’
In file included from ./ns3/ipv6-address.h:33:0,
                 from ./ns3/mac48-address.h:28,
                 from ./ns3/packet.h:32,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac8-address.h:161:6: note: candidate: bool ns3::operator!=(const ns3::Mac8Address&, const ns3::Mac8Address&)
 bool operator != (const Mac8Address &a, const Mac8Address &b);
      ^~~~~~~~
./ns3/mac8-address.h:161:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’
In file included from ./ns3/mac48-address.h:27:0,
                 from ./ns3/packet.h:32,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv4-address.h:467:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Mask&, const ns3::Ipv4Mask&)
 inline bool operator != (Ipv4Mask const &a, Ipv4Mask const &b)
             ^~~~~~~~
./ns3/ipv4-address.h:467:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
./ns3/ipv4-address.h:417:13: note: candidate: bool ns3::operator!=(const ns3::Ipv4Address&, const ns3::Ipv4Address&)
 inline bool operator != (const Ipv4Address &a, const Ipv4Address &b)
             ^~~~~~~~
./ns3/ipv4-address.h:417:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Address&’
In file included from ./ns3/ipv4-address.h:26:0,
                 from ./ns3/mac48-address.h:27,
                 from ./ns3/packet.h:32,
                 from ./ns3/net-device.h:28,
                 from ./ns3/node.h:29,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/address.h:281:6: note: candidate: bool ns3::operator!=(const ns3::Address&, const ns3::Address&)
 bool operator != (const Address &a, const Address &b);
      ^~~~~~~~
./ns3/address.h:281:6: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Address&’
In file included from ./ns3/object-base.h:23:0,
                 from ./ns3/object.h:29,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/type-id.h:619:13: note: candidate: bool ns3::operator!=(ns3::TypeId, ns3::TypeId)
 inline bool operator != (TypeId a, TypeId b)
             ^~~~~~~~
./ns3/type-id.h:619:13: note:   no known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’
In file included from ./ns3/trace-source-accessor.h:24:0,
                 from ./ns3/type-id.h:25,
                 from ./ns3/object-base.h:23,
                 from ./ns3/object.h:29,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/callback.h:1606:6: note: candidate: template<class R, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> bool ns3::operator!=(ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>, ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>)
 bool operator != (Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> a, Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> b)
      ^~~~~~~~
./ns3/callback.h:1606:6: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note:   ‘ns3::Time’ is not derived from ‘ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>’
   else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
                                                            ^
In file included from ./ns3/object.h:27:0,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:467:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr<T>&, const ns3::Ptr<T2>&)
 operator != (Ptr<T1> const &lhs, Ptr<T2> const &rhs)
 ^~~~~~~~
./ns3/ptr.h:467:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note:   ‘ns3::Time’ is not derived from ‘const ns3::Ptr<T>’
   else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
                                                            ^
In file included from ./ns3/object.h:27:0,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:453:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const T1*, ns3::Ptr<T2>&)
 operator != (T1 const *lhs, Ptr<T2> &rhs)
 ^~~~~~~~
./ns3/ptr.h:453:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note:   mismatched types ‘const T1*’ and ‘ns3::Time’
   else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
                                                            ^
In file included from ./ns3/object.h:27:0,
                 from ./ns3/node.h:26,
                 from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:446:1: note: candidate: template<class T1, class T2> bool ns3::operator!=(const ns3::Ptr<T>&, const T2*)
 operator != (Ptr<T1> const &lhs, T2 const *rhs)
 ^~~~~~~~
./ns3/ptr.h:446:1: note:   template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note:   ‘ns3::Time’ is not derived from ‘const ns3::Ptr<T>’
   else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
                                                            ^

Waf: Leaving directory `/home/bhavy/Desktop/sending_and_receiving_data_with_sockets/ns-3-dev/build'
Build failed
 -> task in 'ns3-quic' failed with exit status 1 (run with -v to display more information)
 -> task in 'ns3-quic' failed with exit status 1 (run with -v to display more information)`
mychele commented 4 years ago

Hi, which version of the code are you trying to build? With which OS and compiler toolchain?

Il giorno lun 29 giu 2020 alle ore 12:27 bhavybarca < notifications@github.com> ha scritto:

on running ./waf build I am receiving the following error

`../src/quic/model/quic-bbr.cc: In member function ‘void ns3::QuicBbr::InitPacingRate(ns3::Ptrns3::QuicSocketState)’: ../src/quic/model/quic-bbr.cc:148:11: error: no match for ‘operator==’ (operand types are ‘ns3::Time’ and ‘int’) if (rtt == 0)


In file included from ./ns3/tcp-congestion-ops.h:22:0,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/tcp-rate-ops.h:264:6: note: candidate: bool ns3::operator==(const
ns3::TcpRateOps::TcpRateConnection&, const
ns3::TcpRateOps::TcpRateConnection&)
bool operator== (TcpRateLinux::TcpRateConnection const & lhs,
TcpRateLinux::TcpRateConnection const & rhs);
^~~~~~~~
./ns3/tcp-rate-ops.h:264:6: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateConnection&’
./ns3/tcp-rate-ops.h:256:6: note: candidate: bool ns3::operator==(const
ns3::TcpRateOps::TcpRateSample&, const ns3::TcpRateOps::TcpRateSample&)
bool operator== (TcpRateLinux::TcpRateSample const & lhs,
TcpRateLinux::TcpRateSample const & rhs);
^~~~~~~~
./ns3/tcp-rate-ops.h:256:6: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateSample&’
In file included from ./ns3/tcp-rate-ops.h:26:0,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:331:6: note: candidate: template<class T, class U>
bool ns3::operator==(const U&, const ns3::TracedValue&)
bool operator == (const U &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:331:6: note: template argument deduction/substitution
failed:
../src/quic/model/quic-bbr.cc:148:14: note: mismatched types ‘const
ns3::TracedValue’ and ‘int’
if (rtt == 0)
^
In file included from ./ns3/tcp-rate-ops.h:26:0,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:324:6: note: candidate: template<class T, class U>
bool ns3::operator==(const ns3::TracedValue&, const U&)
bool operator == (const TracedValue &lhs, const U &rhs)
^~~~~~~~
./ns3/traced-value.h:324:6: note: template argument deduction/substitution
failed:
../src/quic/model/quic-bbr.cc:148:14: note: ‘ns3::Time’ is not derived
from ‘const ns3::TracedValue’
if (rtt == 0)
^
In file included from ./ns3/tcp-rate-ops.h:26:0,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:317:6: note: candidate: template<class T, class U>
bool ns3::operator==(const ns3::TracedValue&, const ns3::TracedValue&)
bool operator == (const TracedValue &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:317:6: note: template argument deduction/substitution
failed:
../src/quic/model/quic-bbr.cc:148:14: note: ‘ns3::Time’ is not derived
from ‘const ns3::TracedValue’
if (rtt == 0)
^
In file included from ./ns3/packet.h:32:0,
from ./ns3/tcp-tx-item.h:22,
from ./ns3/tcp-rate-ops.h:23,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/mac48-address.h:203:13: note: candidate: bool ns3::operator==(const
ns3::Mac48Address&, const ns3::Mac48Address&)
inline bool operator == (const Mac48Address &a, const Mac48Address &b)
^~~~~~~~
./ns3/mac48-address.h:203:13: note: no known conversion for argument 1
from ‘ns3::Time’ to ‘const ns3::Mac48Address&’
In file included from ./ns3/quic-subheader.h:32:0,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ipv6-address.h:674:13: note: candidate: bool ns3::operator==(const
ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&)
inline bool operator == (const Ipv6Prefix& a, const Ipv6Prefix& b)
^~~~~~~~
./ns3/ipv6-address.h:674:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
./ns3/ipv6-address.h:659:13: note: candidate: bool ns3::operator==(const
ns3::Ipv6Address&, const ns3::Ipv6Address&)
inline bool operator == (const Ipv6Address& a, const Ipv6Address& b)
^~~~~~~~
./ns3/ipv6-address.h:659:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Ipv6Address&’
In file included from ./ns3/ipv6-address.h:33:0,
from ./ns3/quic-subheader.h:32,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/mac8-address.h:152:6: note: candidate: bool ns3::operator==(const
ns3::Mac8Address&, const ns3::Mac8Address&)
bool operator == (const Mac8Address &a, const Mac8Address &b);
^~~~~~~~
./ns3/mac8-address.h:152:6: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Mac8Address&’
In file included from ./ns3/quic-subheader.h:31:0,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ipv4-address.h:455:13: note: candidate: bool ns3::operator==(const
ns3::Ipv4Mask&, const ns3::Ipv4Mask&)
inline bool operator == (Ipv4Mask const &a, Ipv4Mask const &b)
^~~~~~~~
./ns3/ipv4-address.h:455:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
./ns3/ipv4-address.h:406:13: note: candidate: bool ns3::operator==(const
ns3::Ipv4Address&, const ns3::Ipv4Address&)
inline bool operator == (const Ipv4Address &a, const Ipv4Address &b)
^~~~~~~~
./ns3/ipv4-address.h:406:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Ipv4Address&’
In file included from ./ns3/ipv4-address.h:26:0,
from ./ns3/quic-subheader.h:31,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/address.h:280:6: note: candidate: bool ns3::operator==(const
ns3::Address&, const ns3::Address&)
bool operator == (const Address &a, const Address &b);
^~~~~~~~
./ns3/address.h:280:6: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Address&’
In file included from ./ns3/object-base.h:23:0,
from ./ns3/object.h:29,
from ./ns3/object-factory.h:24,
from ./ns3/simulator.h:29,
from ./ns3/timer-impl.h:24,
from ./ns3/timer.h:271,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/type-id.h:614:13: note: candidate: bool ns3::operator==(ns3::TypeId,
ns3::TypeId)
inline bool operator == (TypeId a, TypeId b)
^~~~~~~~
./ns3/type-id.h:614:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘ns3::TypeId’
In file included from ./ns3/timer.h:25:0,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/event-id.h:142:1: note: candidate: bool ns3::operator==(const
ns3::EventId&, const ns3::EventId&)
operator == (const EventId &a, const EventId &b)
^~~~~~~~
./ns3/event-id.h:142:1: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::EventId&’
In file included from ./ns3/timer.h:24:0,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/nstime.h:761:1: note: candidate: bool ns3::operator==(const
ns3::Time&, const ns3::Time&)
operator == (const Time & lhs, const Time & rhs)
^~~~~~~~
./ns3/nstime.h:761:1: note: no known conversion for argument 2 from ‘int’
to ‘const ns3::Time&’
In file included from ./ns3/int64x64.h:30:0,
from ./ns3/nstime.h:26,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/int64x64-128.h:378:13: note: candidate: bool ns3::operator==(const
ns3::int64x64_t&, const ns3::int64x64_t&)
inline bool operator == (const int64x64_t & lhs, const int64x64_t & rhs)
^~~~~~~~
./ns3/int64x64-128.h:378:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::int64x64_t&’
In file included from ./ns3/attribute.h:25:0,
from ./ns3/nstime.h:24,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:460:1: note: candidate: template<class T1, class T2> bool
ns3::operator==(const ns3::Ptr&, const ns3::Ptr&)
operator == (Ptr const &lhs, Ptr const &rhs)
^~~~~~~~
./ns3/ptr.h:460:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:148:14: note: ‘ns3::Time’ is not derived
from ‘const ns3::Ptr’
if (rtt == 0)
^
In file included from ./ns3/attribute.h:25:0,
from ./ns3/nstime.h:24,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:439:1: note: candidate: template<class T1, class T2> bool
ns3::operator==(const T1*, ns3::Ptr&)
operator == (T1 const

*lhs, Ptr &rhs) ^~~~~~~~ ./ns3/ptr.h:439:1: note: template argument
deduction/substitution failed: ../src/quic/model/quic-bbr.cc:148:14: note:
mismatched types ‘const T1*’ and ‘ns3::Time’
if (rtt == 0)
^
In file included from ./ns3/attribute.h:25:0,
from ./ns3/nstime.h:24,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:432:1: note: candidate: template<class T1, class T2> bool
ns3::operator==(const ns3::Ptr&, const T2*)
operator == (Ptr const &lhs, T2 const

*rhs) ^~~~~~~~ ./ns3/ptr.h:432:1: note: template argument
deduction/substitution failed: ../src/quic/model/quic-bbr.cc:148:14: note:
‘ns3::Time’ is not derived from ‘const ns3::Ptr’ if (rtt == 0) ^
../src/quic/model/quic-bbr.cc: In member function ‘virtual void
ns3::QuicBbr::CongestionStateSet(ns3::Ptrns3::TcpSocketState,
ns3::TcpSocketState::TcpCongState_t)’:
../src/quic/model/quic-bbr.cc:618:41: error: no match for ‘operator!=’
(operand types are ‘ns3::Time’ and ‘int’) m_rtProp = tcbd->m_lastRtt.Get ()
!= 0 ? tcbd->m_lastRtt.Get () : Time::Max (); ~~~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from ./ns3/attribute.h:25:0, from ./ns3/nstime.h:24, from
./ns3/timer.h:24, from ./ns3/quic-congestion-ops.h:28, from
../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:446:1: note: candidate: template<class T1, class T2> bool
ns3::operator!=(const ns3::Ptr&, const T2*)
operator != (Ptr const &lhs, T2 const

*rhs) ^~~~~~~~ ./ns3/ptr.h:446:1: note: template argument
deduction/substitution failed: ../src/quic/model/quic-bbr.cc:618:44: note:
‘ns3::Time’ is not derived from ‘const ns3::Ptr’ m_rtProp =
tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () : Time::Max (); ^ In
file included from ./ns3/attribute.h:25:0, from ./ns3/nstime.h:24, from
./ns3/timer.h:24, from ./ns3/quic-congestion-ops.h:28, from
../src/quic/model/quic-bbr.h:25, from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:453:1: note: candidate: template<class T1, class T2> bool
ns3::operator!=(const T1*, ns3::Ptr&)
operator != (T1 const

*lhs, Ptr &rhs) ^~~~~~~~ ./ns3/ptr.h:453:1: note: template argument
deduction/substitution failed: ../src/quic/model/quic-bbr.cc:618:44: note:
mismatched types ‘const T1*’ and ‘ns3::Time’
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () :
Time::Max ();
^
In file included from ./ns3/attribute.h:25:0,
from ./ns3/nstime.h:24,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ptr.h:467:1: note: candidate: template<class T1, class T2> bool
ns3::operator!=(const ns3::Ptr&, const ns3::Ptr&)
operator != (Ptr const &lhs, Ptr const &rhs)
^~~~~~~~
./ns3/ptr.h:467:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived
from ‘const ns3::Ptr’
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () :
Time::Max ();
^
In file included from ./ns3/nstime.h:26:0,
from ./ns3/timer.h:24,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/int64x64.h:144:13: note: candidate: bool ns3::operator!=(const
ns3::int64x64_t&, const ns3::int64x64_t&)
inline bool operator != (const int64x64_t & lhs, const int64x64_t & rhs)
^~~~~~~~
./ns3/int64x64.h:144:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::int64x64_t&’
In file included from ./ns3/timer.h:24:0,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/nstime.h:773:1: note: candidate: bool ns3::operator!=(const
ns3::Time&, const ns3::Time&)
operator != (const Time & lhs, const Time & rhs)
^~~~~~~~
./ns3/nstime.h:773:1: note: no known conversion for argument 2 from ‘int’
to ‘const ns3::Time&’
In file included from ./ns3/timer.h:25:0,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/event-id.h:153:1: note: candidate: bool ns3::operator!=(const
ns3::EventId&, const ns3::EventId&)
operator != (const EventId &a, const EventId &b)
^~~~~~~~
./ns3/event-id.h:153:1: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::EventId&’
In file included from ./ns3/trace-source-accessor.h:24:0,
from ./ns3/type-id.h:25,
from ./ns3/object-base.h:23,
from ./ns3/object.h:29,
from ./ns3/object-factory.h:24,
from ./ns3/simulator.h:29,
from ./ns3/timer-impl.h:24,
from ./ns3/timer.h:271,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/callback.h:1606:6: note: candidate: template<class R, class T1,
class T2, class T3, class T4, class T5, class T6, class T7, class T8, class
T9> bool ns3::operator!=(ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8,
T9>, ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>)
bool operator != (Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> a,
Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> b)
^~~~~~~~
./ns3/callback.h:1606:6: note: template argument deduction/substitution
failed:
../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived
from ‘ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>’
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () :
Time::Max ();
^
In file included from ./ns3/object-base.h:23:0,
from ./ns3/object.h:29,
from ./ns3/object-factory.h:24,
from ./ns3/simulator.h:29,
from ./ns3/timer-impl.h:24,
from ./ns3/timer.h:271,
from ./ns3/quic-congestion-ops.h:28,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/type-id.h:619:13: note: candidate: bool ns3::operator!=(ns3::TypeId,
ns3::TypeId)
inline bool operator != (TypeId a, TypeId b)
^~~~~~~~
./ns3/type-id.h:619:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘ns3::TypeId’
In file included from ./ns3/ipv4-address.h:26:0,
from ./ns3/quic-subheader.h:31,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/address.h:281:6: note: candidate: bool ns3::operator!=(const
ns3::Address&, const ns3::Address&)
bool operator != (const Address &a, const Address &b);
^~~~~~~~
./ns3/address.h:281:6: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Address&’
In file included from ./ns3/quic-subheader.h:31:0,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ipv4-address.h:417:13: note: candidate: bool ns3::operator!=(const
ns3::Ipv4Address&, const ns3::Ipv4Address&)
inline bool operator != (const Ipv4Address &a, const Ipv4Address &b)
^~~~~~~~
./ns3/ipv4-address.h:417:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Ipv4Address&’
./ns3/ipv4-address.h:467:13: note: candidate: bool ns3::operator!=(const
ns3::Ipv4Mask&, const ns3::Ipv4Mask&)
inline bool operator != (Ipv4Mask const &a, Ipv4Mask const &b)
^~~~~~~~
./ns3/ipv4-address.h:467:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
In file included from ./ns3/ipv6-address.h:33:0,
from ./ns3/quic-subheader.h:32,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/mac8-address.h:161:6: note: candidate: bool ns3::operator!=(const
ns3::Mac8Address&, const ns3::Mac8Address&)
bool operator != (const Mac8Address &a, const Mac8Address &b);
^~~~~~~~
./ns3/mac8-address.h:161:6: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Mac8Address&’
In file included from ./ns3/quic-subheader.h:32:0,
from ./ns3/quic-congestion-ops.h:30,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/ipv6-address.h:664:13: note: candidate: bool ns3::operator!=(const
ns3::Ipv6Address&, const ns3::Ipv6Address&)
inline bool operator != (const Ipv6Address& a, const Ipv6Address& b)
^~~~~~~~
./ns3/ipv6-address.h:664:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Ipv6Address&’
./ns3/ipv6-address.h:679:13: note: candidate: bool ns3::operator!=(const
ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&)
inline bool operator != (const Ipv6Prefix& a, const Ipv6Prefix& b)
^~~~~~~~
./ns3/ipv6-address.h:679:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
In file included from ./ns3/packet.h:32:0,
from ./ns3/tcp-tx-item.h:22,
from ./ns3/tcp-rate-ops.h:23,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/mac48-address.h:207:13: note: candidate: bool ns3::operator!=(const
ns3::Mac48Address&, const ns3::Mac48Address&)
inline bool operator != (const Mac48Address &a, const Mac48Address &b)
^~~~~~~~
./ns3/mac48-address.h:207:13: note: no known conversion for argument 1
from ‘ns3::Time’ to ‘const ns3::Mac48Address&’
In file included from ./ns3/tcp-rate-ops.h:26:0,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:339:6: note: candidate: template<class T, class U>
bool ns3::operator!=(const ns3::TracedValue&, const ns3::TracedValue&)
bool operator != (const TracedValue &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:339:6: note: template argument deduction/substitution
failed:
../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived
from ‘const ns3::TracedValue’
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () :
Time::Max ();
^
In file included from ./ns3/tcp-rate-ops.h:26:0,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:346:6: note: candidate: template<class T, class U>
bool ns3::operator!=(const ns3::TracedValue&, const U&)
bool operator != (const TracedValue &lhs, const U &rhs)
^~~~~~~~
./ns3/traced-value.h:346:6: note: template argument deduction/substitution
failed:
../src/quic/model/quic-bbr.cc:618:44: note: ‘ns3::Time’ is not derived
from ‘const ns3::TracedValue’
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () :
Time::Max ();
^
In file included from ./ns3/tcp-rate-ops.h:26:0,
from ./ns3/tcp-congestion-ops.h:22,
from ./ns3/quic-congestion-ops.h:31,
from ../src/quic/model/quic-bbr.h:25,
from ../src/quic/model/quic-bbr.cc:23:
./ns3/traced-value.h:353:6: note: candidate: template<class T, class U>
bool ns3::operator!=(const U&, const ns3::TracedValue&)
bool operator != (const U &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:353:6: note: template argument deduction/substitution
failed:
../src/quic/model/quic-bbr.cc:618:44: note: mismatched types ‘const
ns3::TracedValue’ and ‘int’
m_rtProp = tcbd->m_lastRtt.Get () != 0 ? tcbd->m_lastRtt.Get () :
Time::Max ();
^

../src/quic/model/quic-socket-base.cc: In member function ‘void
ns3::QuicSocketBase::SetReTxTimeout()’:
../src/quic/model/quic-socket-base.cc:1428:32: error: no match for
‘operator==’ (operand types are ‘ns3::Time’ and ‘int’)
if (m_tcb->m_smoothedRtt == 0)
~~~~~~~~~~~~~~~~~~~~~^~~~
In file included from ./ns3/calendar-scheduler.h:25:0,
from ./ns3/core-module.h:21,
from ../src/quic/model/quic-socket-base.cc:68:
./ns3/scheduler.h:320:13: note: candidate: bool ns3::operator==(const
ns3::Scheduler::Event&, const ns3::Scheduler::Event&)
inline bool operator == (const Scheduler::Event &a,
^~~~~~~~
./ns3/scheduler.h:320:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Scheduler::Event&’
./ns3/scheduler.h:237:13: note: candidate: bool ns3::operator==(const
ns3::Scheduler::EventKey&, const ns3::Scheduler::EventKey&)
inline bool operator == (const Scheduler::EventKey &a,
^~~~~~~~
./ns3/scheduler.h:237:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Scheduler::EventKey&’
In file included from ./ns3/tcp-congestion-ops.h:22:0,
from ../src/quic/model/quic-socket-base.h:43,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/tcp-rate-ops.h:264:6: note: candidate: bool ns3::operator==(const
ns3::TcpRateOps::TcpRateConnection&, const
ns3::TcpRateOps::TcpRateConnection&)
bool operator== (TcpRateLinux::TcpRateConnection const & lhs,
TcpRateLinux::TcpRateConnection const & rhs);
^~~~~~~~
./ns3/tcp-rate-ops.h:264:6: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateConnection&’
./ns3/tcp-rate-ops.h:256:6: note: candidate: bool ns3::operator==(const
ns3::TcpRateOps::TcpRateSample&, const ns3::TcpRateOps::TcpRateSample&)
bool operator== (TcpRateLinux::TcpRateSample const & lhs,
TcpRateLinux::TcpRateSample const & rhs);
^~~~~~~~
./ns3/tcp-rate-ops.h:256:6: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::TcpRateOps::TcpRateSample&’
In file included from ../src/quic/model/quic-socket-base.h:33:0,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:331:6: note: candidate: template<class T, class U>
bool ns3::operator==(const U&, const ns3::TracedValue&)
bool operator == (const U &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:331:6: note: template argument deduction/substitution
failed:
../src/quic/model/quic-socket-base.cc:1428:35: note: mismatched types
‘const ns3::TracedValue’ and ‘int’
if (m_tcb->m_smoothedRtt == 0)
^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:324:6: note: candidate: template<class T, class U>
bool ns3::operator==(const ns3::TracedValue&, const U&)
bool operator == (const TracedValue &lhs, const U &rhs)
^~~~~~~~
./ns3/traced-value.h:324:6: note: template argument deduction/substitution
failed:
../src/quic/model/quic-socket-base.cc:1428:35: note: ‘ns3::Time’ is not
derived from ‘const ns3::TracedValue’
if (m_tcb->m_smoothedRtt == 0)
^
In file included from ../src/quic/model/quic-socket-base.h:33:0,
from ../src/quic/model/quic-socket-base.cc:50:
./ns3/traced-value.h:317:6: note: candidate: template<class T, class U>
bool ns3::operator==(const ns3::TracedValue&, const ns3::TracedValue&)
bool operator == (const TracedValue &lhs, const TracedValue &rhs)
^~~~~~~~
./ns3/traced-value.h:317:6: note: template argument deduction/substitution
failed:
../src/quic/model/quic-socket-base.cc:1428:35: note: ‘ns3::Time’ is not
derived from ‘const ns3::TracedValue’
if (m_tcb->m_smoothedRtt == 0)
^
In file included from ./ns3/simulator.h:24:0,
from ./ns3/simulation-singleton.h:101,
from ../src/quic/model/quic-socket-base.cc:41:
./ns3/event-id.h:142:1: note: candidate: bool ns3::operator==(const
ns3::EventId&, const ns3::EventId&)
operator == (const EventId &a, const EventId &b)
^~~~~~~~
./ns3/event-id.h:142:1: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::EventId&’
In file included from ./ns3/ipv4-routing-protocol.h:29:0,
from ../src/quic/model/quic-socket-base.cc:39:
./ns3/nstime.h:761:1: note: candidate: bool ns3::operator==(const
ns3::Time&, const ns3::Time&)
operator == (const Time & lhs, const Time & rhs)
^~~~~~~~
./ns3/nstime.h:761:1: note: no known conversion for argument 2 from ‘int’
to ‘const ns3::Time&’
In file included from ./ns3/int64x64.h:30:0,
from ./ns3/nstime.h:26,
from ./ns3/ipv4-routing-protocol.h:29,
from ../src/quic/model/quic-socket-base.cc:39:
./ns3/int64x64-128.h:378:13: note: candidate: bool ns3::operator==(const
ns3::int64x64_t&, const ns3::int64x64_t&)
inline bool operator == (const int64x64_t & lhs, const int64x64_t & rhs)
^~~~~~~~
./ns3/int64x64-128.h:378:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::int64x64_t&’
In file included from ./ns3/ipv6.h:33:0,
from ../src/quic/model/quic-socket-base.cc:35:
./ns3/ipv6-interface-address.h:224:13: note: candidate: bool
ns3::operator==(const ns3::Ipv6InterfaceAddress&, const
ns3::Ipv6InterfaceAddress&)
inline bool operator == (const Ipv6InterfaceAddress& a, const
Ipv6InterfaceAddress& b)
^~~~~~~~
./ns3/ipv6-interface-address.h:224:13: note: no known conversion for
argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6InterfaceAddress&’
In file included from ./ns3/ipv4.h:29:0,
from ../src/quic/model/quic-socket-base.cc:34:
./ns3/ipv4-interface-address.h:169:13: note: candidate: bool
ns3::operator==(const ns3::Ipv4InterfaceAddress&, const
ns3::Ipv4InterfaceAddress&)
inline bool operator == (const Ipv4InterfaceAddress &a, const
Ipv4InterfaceAddress &b)
^~~~~~~~
./ns3/ipv4-interface-address.h:169:13: note: no known conversion for
argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4InterfaceAddress&’
In file included from ./ns3/packet.h:32:0,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac48-address.h:203:13: note: candidate: bool ns3::operator==(const
ns3::Mac48Address&, const ns3::Mac48Address&)
inline bool operator == (const Mac48Address &a, const Mac48Address &b)
^~~~~~~~
./ns3/mac48-address.h:203:13: note: no known conversion for argument 1
from ‘ns3::Time’ to ‘const ns3::Mac48Address&’
In file included from ./ns3/mac48-address.h:28:0,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv6-address.h:674:13: note: candidate: bool ns3::operator==(const
ns3::Ipv6Prefix&, const ns3::Ipv6Prefix&)
inline bool operator == (const Ipv6Prefix& a, const Ipv6Prefix& b)
^~~~~~~~
./ns3/ipv6-address.h:674:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
./ns3/ipv6-address.h:659:13: note: candidate: bool ns3::operator==(const
ns3::Ipv6Address&, const ns3::Ipv6Address&)
inline bool operator == (const Ipv6Address& a, const Ipv6Address& b)
^~~~~~~~
./ns3/ipv6-address.h:659:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Ipv6Address&’
In file included from ./ns3/ipv6-address.h:33:0,
from ./ns3/mac48-address.h:28,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac8-address.h:152:6: note: candidate: bool ns3::operator==(const
ns3::Mac8Address&, const ns3::Mac8Address&)
bool operator == (const Mac8Address &a, const Mac8Address &b);
^~~~~~~~
./ns3/mac8-address.h:152:6: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Mac8Address&’
In file included from ./ns3/mac48-address.h:27:0,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ipv4-address.h:455:13: note: candidate: bool ns3::operator==(const
ns3::Ipv4Mask&, const ns3::Ipv4Mask&)
inline bool operator == (Ipv4Mask const &a, Ipv4Mask const &b)
^~~~~~~~
./ns3/ipv4-address.h:455:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
./ns3/ipv4-address.h:406:13: note: candidate: bool ns3::operator==(const
ns3::Ipv4Address&, const ns3::Ipv4Address&)
inline bool operator == (const Ipv4Address &a, const Ipv4Address &b)
^~~~~~~~
./ns3/ipv4-address.h:406:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Ipv4Address&’
In file included from ./ns3/ipv4-address.h:26:0,
from ./ns3/mac48-address.h:27,
from ./ns3/packet.h:32,
from ./ns3/net-device.h:28,
from ./ns3/node.h:29,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/address.h:280:6: note: candidate: bool ns3::operator==(const
ns3::Address&, const ns3::Address&)
bool operator == (const Address &a, const Address &b);
^~~~~~~~
./ns3/address.h:280:6: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Address&’
In file included from ./ns3/object-base.h:23:0,
from ./ns3/object.h:29,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/type-id.h:614:13: note: candidate: bool ns3::operator==(ns3::TypeId,
ns3::TypeId)
inline bool operator == (TypeId a, TypeId b)
^~~~~~~~
./ns3/type-id.h:614:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘ns3::TypeId’
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:460:1: note: candidate: template<class T1, class T2> bool
ns3::operator==(const ns3::Ptr&, const ns3::Ptr&)
operator == (Ptr const &lhs, Ptr const &rhs)
^~~~~~~~
./ns3/ptr.h:460:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note: ‘ns3::Time’ is not
derived from ‘const ns3::Ptr’
if (m_tcb->m_smoothedRtt == 0)
^
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:439:1: note: candidate: template<class T1, class T2> bool
ns3::operator==(const T1*, ns3::Ptr&)
operator == (T1 const

*lhs, Ptr &rhs) ^~~~~~~~ ./ns3/ptr.h:439:1: note: template argument
deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note: mismatched types
‘const T1*’ and ‘ns3::Time’
if (m_tcb->m_smoothedRtt == 0)
^
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:432:1: note: candidate: template<class T1, class T2> bool
ns3::operator==(const ns3::Ptr&, const T2*)
operator == (Ptr const &lhs, T2 const

*rhs) ^~~~~~~~ ./ns3/ptr.h:432:1: note: template argument
deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1428:35: note: ‘ns3::Time’ is not
derived from ‘const ns3::Ptr’ if (m_tcb->m_smoothedRtt == 0) ^
../src/quic/model/quic-socket-base.cc:1441:30: error: no match for
‘operator!=’ (operand types are ‘ns3::Time’ and ‘int’) else if
(m_tcb->m_lossTime != 0) ~~~~~~~~~~~~~~~~~~^~~~ In file included from
./ns3/calendar-scheduler.h:25:0, from ./ns3/core-module.h:21, from
../src/quic/model/quic-socket-base.cc:68: ./ns3/scheduler.h:333:13: note:
candidate: bool ns3::operator!=(const ns3::Scheduler::Event&, const
ns3::Scheduler::Event&) inline bool operator != (const Scheduler::Event &a,
^~~~~~~~ ./ns3/scheduler.h:333:13: note: no known conversion for argument 1
from ‘ns3::Time’ to ‘const ns3::Scheduler::Event&’
./ns3/scheduler.h:251:13: note: candidate: bool ns3::operator!=(const
ns3::Scheduler::EventKey&, const ns3::Scheduler::EventKey&) inline bool
operator != (const Scheduler::EventKey &a, ^~~~~~~~
./ns3/scheduler.h:251:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Scheduler::EventKey&’ In file included from
../src/quic/model/quic-socket-base.h:33:0, from
../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:353:6: note:
candidate: template<class T, class U> bool ns3::operator!=(const U&, const
ns3::TracedValue&) bool operator != (const U &lhs, const TracedValue &rhs)
^~~~~~~~ ./ns3/traced-value.h:353:6: note: template argument
deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note: mismatched types
‘const ns3::TracedValue’ and ‘int’ else if (m_tcb->m_lossTime != 0) ^ In
file included from ../src/quic/model/quic-socket-base.h:33:0, from
../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:346:6: note:
candidate: template<class T, class U> bool ns3::operator!=(const
ns3::TracedValue&, const U&) bool operator != (const TracedValue &lhs,
const U &rhs) ^~~~~~~~ ./ns3/traced-value.h:346:6: note: template argument
deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not
derived from ‘const ns3::TracedValue’ else if (m_tcb->m_lossTime != 0) ^ In
file included from ../src/quic/model/quic-socket-base.h:33:0, from
../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:339:6: note:
candidate: template<class T, class U> bool ns3::operator!=(const
ns3::TracedValue&, const ns3::TracedValue&) bool operator != (const
TracedValue &lhs, const TracedValue &rhs) ^~~~~~~~
./ns3/traced-value.h:339:6: note: template argument deduction/substitution
failed: ../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is
not derived from ‘const ns3::TracedValue’ else if (m_tcb->m_lossTime != 0)
^ In file included from ./ns3/simulator.h:24:0, from
./ns3/simulation-singleton.h:101, from
../src/quic/model/quic-socket-base.cc:41: ./ns3/event-id.h:153:1: note:
candidate: bool ns3::operator!=(const ns3::EventId&, const ns3::EventId&)
operator != (const EventId &a, const EventId &b) ^~~~~~~~
./ns3/event-id.h:153:1: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::EventId&’ In file included from
./ns3/ipv4-routing-protocol.h:29:0, from
../src/quic/model/quic-socket-base.cc:39: ./ns3/nstime.h:773:1: note:
candidate: bool ns3::operator!=(const ns3::Time&, const ns3::Time&)
operator != (const Time & lhs, const Time & rhs) ^~~~~~~~
./ns3/nstime.h:773:1: note: no known conversion for argument 2 from ‘int’
to ‘const ns3::Time&’ In file included from ./ns3/nstime.h:26:0, from
./ns3/ipv4-routing-protocol.h:29, from
../src/quic/model/quic-socket-base.cc:39: ./ns3/int64x64.h:144:13: note:
candidate: bool ns3::operator!=(const ns3::int64x64_t&, const
ns3::int64x64_t&) inline bool operator != (const int64x64_t & lhs, const
int64x64_t & rhs) ^~~~~~~~ ./ns3/int64x64.h:144:13: note: no known
conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’ In
file included from ./ns3/ipv6.h:33:0, from
../src/quic/model/quic-socket-base.cc:35:
./ns3/ipv6-interface-address.h:230:13: note: candidate: bool
ns3::operator!=(const ns3::Ipv6InterfaceAddress&, const
ns3::Ipv6InterfaceAddress&) inline bool operator != (const
Ipv6InterfaceAddress& a, const Ipv6InterfaceAddress& b) ^~~~~~~~
./ns3/ipv6-interface-address.h:230:13: note: no known conversion for
argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6InterfaceAddress&’ In file
included from ./ns3/ipv4.h:29:0, from
../src/quic/model/quic-socket-base.cc:34:
./ns3/ipv4-interface-address.h:174:13: note: candidate: bool
ns3::operator!=(const ns3::Ipv4InterfaceAddress&, const
ns3::Ipv4InterfaceAddress&) inline bool operator != (const
Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b) ^~~~~~~~
./ns3/ipv4-interface-address.h:174:13: note: no known conversion for
argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4InterfaceAddress&’ In file
included from ./ns3/packet.h:32:0, from ./ns3/net-device.h:28, from
./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac48-address.h:207:13: note: candidate: bool ns3::operator!=(const
ns3::Mac48Address&, const ns3::Mac48Address&) inline bool operator !=
(const Mac48Address &a, const Mac48Address &b) ^~~~~~~~
./ns3/mac48-address.h:207:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Mac48Address&’ In file included from
./ns3/mac48-address.h:28:0, from ./ns3/packet.h:32, from
./ns3/net-device.h:28, from ./ns3/node.h:29, from
../src/quic/model/quic-socket-base.cc:30: ./ns3/ipv6-address.h:679:13:
note: candidate: bool ns3::operator!=(const ns3::Ipv6Prefix&, const
ns3::Ipv6Prefix&) inline bool operator != (const Ipv6Prefix& a, const
Ipv6Prefix& b) ^~~~~~~~ ./ns3/ipv6-address.h:679:13: note: no known
conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
./ns3/ipv6-address.h:664:13: note: candidate: bool ns3::operator!=(const
ns3::Ipv6Address&, const ns3::Ipv6Address&) inline bool operator != (const
Ipv6Address& a, const Ipv6Address& b) ^~~~~~~~ ./ns3/ipv6-address.h:664:13:
note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const
ns3::Ipv6Address&’ In file included from ./ns3/ipv6-address.h:33:0, from
./ns3/mac48-address.h:28, from ./ns3/packet.h:32, from
./ns3/net-device.h:28, from ./ns3/node.h:29, from
../src/quic/model/quic-socket-base.cc:30: ./ns3/mac8-address.h:161:6: note:
candidate: bool ns3::operator!=(const ns3::Mac8Address&, const
ns3::Mac8Address&) bool operator != (const Mac8Address &a, const
Mac8Address &b); ^~~~~~~~ ./ns3/mac8-address.h:161:6: note: no known
conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’ In
file included from ./ns3/mac48-address.h:27:0, from ./ns3/packet.h:32, from
./ns3/net-device.h:28, from ./ns3/node.h:29, from
../src/quic/model/quic-socket-base.cc:30: ./ns3/ipv4-address.h:467:13:
note: candidate: bool ns3::operator!=(const ns3::Ipv4Mask&, const
ns3::Ipv4Mask&) inline bool operator != (Ipv4Mask const &a, Ipv4Mask const
&b) ^~~~~~~~ ./ns3/ipv4-address.h:467:13: note: no known conversion for
argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
./ns3/ipv4-address.h:417:13: note: candidate: bool ns3::operator!=(const
ns3::Ipv4Address&, const ns3::Ipv4Address&) inline bool operator != (const
Ipv4Address &a, const Ipv4Address &b) ^~~~~~~~ ./ns3/ipv4-address.h:417:13:
note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const
ns3::Ipv4Address&’ In file included from ./ns3/ipv4-address.h:26:0, from
./ns3/mac48-address.h:27, from ./ns3/packet.h:32, from
./ns3/net-device.h:28, from ./ns3/node.h:29, from
../src/quic/model/quic-socket-base.cc:30: ./ns3/address.h:281:6: note:
candidate: bool ns3::operator!=(const ns3::Address&, const ns3::Address&)
bool operator != (const Address &a, const Address &b); ^~~~~~~~
./ns3/address.h:281:6: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Address&’ In file included from
./ns3/object-base.h:23:0, from ./ns3/object.h:29, from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30: ./ns3/type-id.h:619:13:
note: candidate: bool ns3::operator!=(ns3::TypeId, ns3::TypeId) inline bool
operator != (TypeId a, TypeId b) ^~~~~~~~ ./ns3/type-id.h:619:13: note: no
known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’ In file
included from ./ns3/trace-source-accessor.h:24:0, from ./ns3/type-id.h:25,
from ./ns3/object-base.h:23, from ./ns3/object.h:29, from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30: ./ns3/callback.h:1606:6:
note: candidate: template<class R, class T1, class T2, class T3, class T4,
class T5, class T6, class T7, class T8, class T9> bool
ns3::operator!=(ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>,
ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>) bool operator !=
(Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> a,
Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> b) ^~~~~~~~ ./ns3/callback.h:1606:6:
note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not
derived from ‘ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>’ else if
(m_tcb->m_lossTime != 0) ^ In file included from ./ns3/object.h:27:0, from
./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:467:1: note: candidate: template<class T1, class T2> bool
ns3::operator!=(const ns3::Ptr&, const ns3::Ptr&) operator != (Ptr const
&lhs, Ptr const &rhs) ^~~~~~~~ ./ns3/ptr.h:467:1: note: template argument
deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not
derived from ‘const ns3::Ptr’ else if (m_tcb->m_lossTime != 0) ^ In file
included from ./ns3/object.h:27:0, from ./ns3/node.h:26, from
../src/quic/model/quic-socket-base.cc:30: ./ns3/ptr.h:453:1: note:
candidate: template<class T1, class T2> bool ns3::operator!=(const T1*,
ns3::Ptr&)
operator != (T1 const

*lhs, Ptr &rhs) ^~~~~~~~ ./ns3/ptr.h:453:1: note: template argument
deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note: mismatched types
‘const T1*’ and ‘ns3::Time’
else if (m_tcb->m_lossTime != 0)
^
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:446:1: note: candidate: template<class T1, class T2> bool
ns3::operator!=(const ns3::Ptr&, const T2*)
operator != (Ptr const &lhs, T2 const

*rhs) ^~~~~~~~ ./ns3/ptr.h:446:1: note: template argument
deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1441:33: note: ‘ns3::Time’ is not
derived from ‘const ns3::Ptr’ else if (m_tcb->m_lossTime != 0) ^
../src/quic/model/quic-socket-base.cc: In member function ‘void
ns3::QuicSocketBase::ReTxTimeout()’:
../src/quic/model/quic-socket-base.cc:1514:57: error: no match for
‘operator!=’ (operand types are ‘ns3::Time’ and ‘int’) else if
(m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0) ~~~~~~~~~~~~~~~~~~^~~~
In file included from ./ns3/calendar-scheduler.h:25:0, from
./ns3/core-module.h:21, from ../src/quic/model/quic-socket-base.cc:68:
./ns3/scheduler.h:333:13: note: candidate: bool ns3::operator!=(const
ns3::Scheduler::Event&, const ns3::Scheduler::Event&) inline bool operator
!= (const Scheduler::Event &a, ^~~~~~~~ ./ns3/scheduler.h:333:13: note: no
known conversion for argument 1 from ‘ns3::Time’ to ‘const
ns3::Scheduler::Event&’ ./ns3/scheduler.h:251:13: note: candidate: bool
ns3::operator!=(const ns3::Scheduler::EventKey&, const
ns3::Scheduler::EventKey&) inline bool operator != (const
Scheduler::EventKey &a, ^~~~~~~~ ./ns3/scheduler.h:251:13: note: no known
conversion for argument 1 from ‘ns3::Time’ to ‘const
ns3::Scheduler::EventKey&’ In file included from
../src/quic/model/quic-socket-base.h:33:0, from
../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:353:6: note:
candidate: template<class T, class U> bool ns3::operator!=(const U&, const
ns3::TracedValue&) bool operator != (const U &lhs, const TracedValue &rhs)
^~~~~~~~ ./ns3/traced-value.h:353:6: note: template argument
deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note: mismatched types
‘const ns3::TracedValue’ and ‘int’ else if (m_tcb->m_alarmType == 1 &&
m_tcb->m_lossTime != 0) ^ In file included from
../src/quic/model/quic-socket-base.h:33:0, from
../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:346:6: note:
candidate: template<class T, class U> bool ns3::operator!=(const
ns3::TracedValue&, const U&) bool operator != (const TracedValue &lhs,
const U &rhs) ^~~~~~~~ ./ns3/traced-value.h:346:6: note: template argument
deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is not
derived from ‘const ns3::TracedValue’ else if (m_tcb->m_alarmType == 1 &&
m_tcb->m_lossTime != 0) ^ In file included from
../src/quic/model/quic-socket-base.h:33:0, from
../src/quic/model/quic-socket-base.cc:50: ./ns3/traced-value.h:339:6: note:
candidate: template<class T, class U> bool ns3::operator!=(const
ns3::TracedValue&, const ns3::TracedValue&) bool operator != (const
TracedValue &lhs, const TracedValue &rhs) ^~~~~~~~
./ns3/traced-value.h:339:6: note: template argument deduction/substitution
failed: ../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is
not derived from ‘const ns3::TracedValue’ else if (m_tcb->m_alarmType == 1
&& m_tcb->m_lossTime != 0) ^ In file included from ./ns3/simulator.h:24:0,
from ./ns3/simulation-singleton.h:101, from
../src/quic/model/quic-socket-base.cc:41: ./ns3/event-id.h:153:1: note:
candidate: bool ns3::operator!=(const ns3::EventId&, const ns3::EventId&)
operator != (const EventId &a, const EventId &b) ^~~~~~~~
./ns3/event-id.h:153:1: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::EventId&’ In file included from
./ns3/ipv4-routing-protocol.h:29:0, from
../src/quic/model/quic-socket-base.cc:39: ./ns3/nstime.h:773:1: note:
candidate: bool ns3::operator!=(const ns3::Time&, const ns3::Time&)
operator != (const Time & lhs, const Time & rhs) ^~~~~~~~
./ns3/nstime.h:773:1: note: no known conversion for argument 2 from ‘int’
to ‘const ns3::Time&’ In file included from ./ns3/nstime.h:26:0, from
./ns3/ipv4-routing-protocol.h:29, from
../src/quic/model/quic-socket-base.cc:39: ./ns3/int64x64.h:144:13: note:
candidate: bool ns3::operator!=(const ns3::int64x64_t&, const
ns3::int64x64_t&) inline bool operator != (const int64x64_t & lhs, const
int64x64_t & rhs) ^~~~~~~~ ./ns3/int64x64.h:144:13: note: no known
conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::int64x64_t&’ In
file included from ./ns3/ipv6.h:33:0, from
../src/quic/model/quic-socket-base.cc:35:
./ns3/ipv6-interface-address.h:230:13: note: candidate: bool
ns3::operator!=(const ns3::Ipv6InterfaceAddress&, const
ns3::Ipv6InterfaceAddress&) inline bool operator != (const
Ipv6InterfaceAddress& a, const Ipv6InterfaceAddress& b) ^~~~~~~~
./ns3/ipv6-interface-address.h:230:13: note: no known conversion for
argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6InterfaceAddress&’ In file
included from ./ns3/ipv4.h:29:0, from
../src/quic/model/quic-socket-base.cc:34:
./ns3/ipv4-interface-address.h:174:13: note: candidate: bool
ns3::operator!=(const ns3::Ipv4InterfaceAddress&, const
ns3::Ipv4InterfaceAddress&) inline bool operator != (const
Ipv4InterfaceAddress &a, const Ipv4InterfaceAddress &b) ^~~~~~~~
./ns3/ipv4-interface-address.h:174:13: note: no known conversion for
argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4InterfaceAddress&’ In file
included from ./ns3/packet.h:32:0, from ./ns3/net-device.h:28, from
./ns3/node.h:29, from ../src/quic/model/quic-socket-base.cc:30:
./ns3/mac48-address.h:207:13: note: candidate: bool ns3::operator!=(const
ns3::Mac48Address&, const ns3::Mac48Address&) inline bool operator !=
(const Mac48Address &a, const Mac48Address &b) ^~~~~~~~
./ns3/mac48-address.h:207:13: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Mac48Address&’ In file included from
./ns3/mac48-address.h:28:0, from ./ns3/packet.h:32, from
./ns3/net-device.h:28, from ./ns3/node.h:29, from
../src/quic/model/quic-socket-base.cc:30: ./ns3/ipv6-address.h:679:13:
note: candidate: bool ns3::operator!=(const ns3::Ipv6Prefix&, const
ns3::Ipv6Prefix&) inline bool operator != (const Ipv6Prefix& a, const
Ipv6Prefix& b) ^~~~~~~~ ./ns3/ipv6-address.h:679:13: note: no known
conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv6Prefix&’
./ns3/ipv6-address.h:664:13: note: candidate: bool ns3::operator!=(const
ns3::Ipv6Address&, const ns3::Ipv6Address&) inline bool operator != (const
Ipv6Address& a, const Ipv6Address& b) ^~~~~~~~ ./ns3/ipv6-address.h:664:13:
note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const
ns3::Ipv6Address&’ In file included from ./ns3/ipv6-address.h:33:0, from
./ns3/mac48-address.h:28, from ./ns3/packet.h:32, from
./ns3/net-device.h:28, from ./ns3/node.h:29, from
../src/quic/model/quic-socket-base.cc:30: ./ns3/mac8-address.h:161:6: note:
candidate: bool ns3::operator!=(const ns3::Mac8Address&, const
ns3::Mac8Address&) bool operator != (const Mac8Address &a, const
Mac8Address &b); ^~~~~~~~ ./ns3/mac8-address.h:161:6: note: no known
conversion for argument 1 from ‘ns3::Time’ to ‘const ns3::Mac8Address&’ In
file included from ./ns3/mac48-address.h:27:0, from ./ns3/packet.h:32, from
./ns3/net-device.h:28, from ./ns3/node.h:29, from
../src/quic/model/quic-socket-base.cc:30: ./ns3/ipv4-address.h:467:13:
note: candidate: bool ns3::operator!=(const ns3::Ipv4Mask&, const
ns3::Ipv4Mask&) inline bool operator != (Ipv4Mask const &a, Ipv4Mask const
&b) ^~~~~~~~ ./ns3/ipv4-address.h:467:13: note: no known conversion for
argument 1 from ‘ns3::Time’ to ‘const ns3::Ipv4Mask&’
./ns3/ipv4-address.h:417:13: note: candidate: bool ns3::operator!=(const
ns3::Ipv4Address&, const ns3::Ipv4Address&) inline bool operator != (const
Ipv4Address &a, const Ipv4Address &b) ^~~~~~~~ ./ns3/ipv4-address.h:417:13:
note: no known conversion for argument 1 from ‘ns3::Time’ to ‘const
ns3::Ipv4Address&’ In file included from ./ns3/ipv4-address.h:26:0, from
./ns3/mac48-address.h:27, from ./ns3/packet.h:32, from
./ns3/net-device.h:28, from ./ns3/node.h:29, from
../src/quic/model/quic-socket-base.cc:30: ./ns3/address.h:281:6: note:
candidate: bool ns3::operator!=(const ns3::Address&, const ns3::Address&)
bool operator != (const Address &a, const Address &b); ^~~~~~~~
./ns3/address.h:281:6: note: no known conversion for argument 1 from
‘ns3::Time’ to ‘const ns3::Address&’ In file included from
./ns3/object-base.h:23:0, from ./ns3/object.h:29, from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30: ./ns3/type-id.h:619:13:
note: candidate: bool ns3::operator!=(ns3::TypeId, ns3::TypeId) inline bool
operator != (TypeId a, TypeId b) ^~~~~~~~ ./ns3/type-id.h:619:13: note: no
known conversion for argument 1 from ‘ns3::Time’ to ‘ns3::TypeId’ In file
included from ./ns3/trace-source-accessor.h:24:0, from ./ns3/type-id.h:25,
from ./ns3/object-base.h:23, from ./ns3/object.h:29, from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30: ./ns3/callback.h:1606:6:
note: candidate: template<class R, class T1, class T2, class T3, class T4,
class T5, class T6, class T7, class T8, class T9> bool
ns3::operator!=(ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>,
ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>) bool operator !=
(Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> a,
Callback<R,T1,T2,T3,T4,T5,T6,T7,T8,T9> b) ^~~~~~~~ ./ns3/callback.h:1606:6:
note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is not
derived from ‘ns3::Callback<R, T1, T2, T3, T4, T5, T6, T7, T8, T9>’ else if
(m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0) ^ In file included from
./ns3/object.h:27:0, from ./ns3/node.h:26, from
../src/quic/model/quic-socket-base.cc:30: ./ns3/ptr.h:467:1: note:
candidate: template<class T1, class T2> bool ns3::operator!=(const
ns3::Ptr&, const ns3::Ptr&) operator != (Ptr const &lhs, Ptr const &rhs)
^~~~~~~~ ./ns3/ptr.h:467:1: note: template argument deduction/substitution
failed: ../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is
not derived from ‘const ns3::Ptr’ else if (m_tcb->m_alarmType == 1 &&
m_tcb->m_lossTime != 0) ^ In file included from ./ns3/object.h:27:0, from
./ns3/node.h:26, from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:453:1: note: candidate: template<class T1, class T2> bool
ns3::operator!=(const T1*, ns3::Ptr&)
operator != (T1 const

*lhs, Ptr &rhs) ^~~~~~~~ ./ns3/ptr.h:453:1: note: template argument
deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note: mismatched types
‘const T1*’ and ‘ns3::Time’
else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
^
In file included from ./ns3/object.h:27:0,
from ./ns3/node.h:26,
from ../src/quic/model/quic-socket-base.cc:30:
./ns3/ptr.h:446:1: note: candidate: template<class T1, class T2> bool
ns3::operator!=(const ns3::Ptr&, const T2*)
operator != (Ptr const &lhs, T2 const *rhs)
^~~~~~~~
./ns3/ptr.h:446:1: note: template argument deduction/substitution failed:
../src/quic/model/quic-socket-base.cc:1514:60: note: ‘ns3::Time’ is not
derived from ‘const ns3::Ptr’
else if (m_tcb->m_alarmType == 1 && m_tcb->m_lossTime != 0)
^

Waf: Leaving directory /home/bhavy/Desktop/sending_and_receiving_data_with_sockets/ns-3-dev/build'
Build failed -> task in 'ns3-quic' failed with exit status 1 (run with -v
to display more information) -> task in 'ns3-quic' failed with exit status
1 (run with -v to display more information)

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<https://github.com/signetlabdei/quic-ns-3/issues/10>, or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ABWVXZLI37TQZDAV7EIFYG3RZC6HNANCNFSM4OLMHUDA>
.

-- Michele Polese

Research Scientist Institute for the Wireless Internet of Things Northeastern University, Boston, MA

email: michele@polese.io web: polese.io - mmwave.dei.unipd.it

bhavybarca commented 4 years ago

Hi @mychele, I am using Ubuntu 18.04, and trying to build the QUIC implementation for ns-3 by following the steps in src/quic.

the output of ./waf configure --enable-tests --enable-examples is

Setting top to : /home/bhavy/Desktop/sending_and_receiving_data_with_sockets/ns-3-dev Setting out to : /home/bhavy/Desktop/sending_and_receiving_data_with_sockets/ns-3-dev/build Checking for 'gcc' (C compiler) : /usr/bin/gcc Checking for cc version : 6.5.0 Checking for 'g++' (C++ compiler) : /usr/bin/g++ Checking for compilation flag -Wl,--soname=foo support : ok Checking for compilation flag -std=c++11 support : ok Checking boost includes : 1_65_1 Checking boost libs : ok Checking for boost linkage : ok Checking for program 'python' : /usr/bin/python3 Checking for python version >= 2.3 : 3.6.9 python-config : /usr/bin/python3-config Asking python-config for pyembed '--cflags --libs --ldflags --embed' flags : not found Asking python-config for pyembed '--cflags --libs --ldflags' flags : yes Testing pyembed configuration : yes Asking python-config for pyext '--cflags --libs --ldflags' flags : yes Testing pyext configuration : yes Checking for compilation flag -fvisibility=hidden support : ok Checking for compilation flag -Wno-array-bounds support : ok Checking for pybindgen location : not found Checking for python module 'pybindgen' : not found pybindgen missing => no python bindings Checking for click location : not found Checking for program 'pkg-config' : /usr/bin/pkg-config Checking for 'gtk+-3.0' : not found Checking for 'libxml-2.0' : yes checking for uint128_t : not found checking for __uint128_t : yes Checking high precision implementation : 128-bit integer (default) Checking for header stdint.h : yes Checking for header inttypes.h : yes Checking for header sys/inttypes.h : not found Checking for header sys/types.h : yes Checking for header sys/stat.h : yes Checking for header dirent.h : yes Checking for header signal.h : yes Checking for header pthread.h : yes Checking for header stdint.h : yes Checking for header inttypes.h : yes Checking for header sys/inttypes.h : not found Checking for library rt : yes Checking for header sys/ioctl.h : yes Checking for header net/if.h : yes Checking for header net/ethernet.h : yes Checking for header linux/if_tun.h : yes Checking for header netpacket/packet.h : yes Checking for NSC location : not found Checking for OpenFlow location : not found Checking for 'sqlite3' : not found Checking for header semaphore.h : yes Checking for header linux/if_tun.h : yes Checking for program 'sudo' : /usr/bin/sudo Checking for program 'valgrind' : not found Checking for 'gsl' : not found libgcrypt-config : not found Checking for compilation flag -fstrict-aliasing support : ok Checking for compilation flag -fstrict-aliasing support : ok Checking for compilation flag -Wstrict-aliasing support : ok Checking for compilation flag -Wstrict-aliasing support : ok Checking for program 'doxygen' : not found ---- Summary of optional NS-3 features: Build profile : debug Build directory : BRITE Integration : not enabled (BRITE not enabled (see option --with-brite)) DES Metrics event collection : not enabled (defaults to disabled) Emulation FdNetDevice : enabled Examples : enabled File descriptor NetDevice : enabled GNU Scientific Library (GSL) : not enabled (GSL not found) Gcrypt library : not enabled (libgcrypt not found: you can use libgcrypt-config to find its location.) GtkConfigStore : not enabled (library 'gtk+-3.0 >= 3.0' not found) MPI Support : not enabled (option --enable-mpi not selected) NS-3 Click Integration : not enabled (nsclick not enabled (see option --with-nsclick)) NS-3 OpenFlow Integration : not enabled (OpenFlow not enabled (see option --with-openflow)) Network Simulation Cradle : not enabled (NSC not found (see option --with-nsc)) PlanetLab FdNetDevice : not enabled (PlanetLab operating system not detected (see option --force-planetlab)) PyViz visualizer : not enabled (Python Bindings are needed but not enabled) Python Bindings : not enabled (PyBindGen missing) Real Time Simulator : enabled SQLite stats support : not enabled (library 'sqlite3' and/or semaphore.h not found) Tap Bridge : enabled Tap FdNetDevice : enabled Tests : enabled Threading Primitives : enabled Use sudo to set suid bit : not enabled (option --enable-sudo not selected) XmlIo : enabled 'configure' finished successfully (12.984s)

utkarsh912 commented 8 months ago

hi bhavybarca, can you share your email i want to connnect with you discuss regarding this project. utkarsh Tamrakkar NFSU Gandhinagar utamrakar09@gmail.com

mitsal commented 6 months ago

hello i am trying to implement the quic module in my ns332 as well, i followed all the instructions but there is no CmakeList .txt file in my applications directory in the src , the only directory which contains one, is the quic directory. So i thought i would edit that cmakelists file instead, and the built was succesfull. But when trying to run one of the examples of quic , it wont let me .Can someone help?

utkarsh912 commented 6 months ago

I cam help you. Share more information and screenshot with me

On Sat, 11 May, 2024, 00:55 mitsal, @.***> wrote:

hello i am trying to implement the quic module in my ns332 as well, i followed all the instructions but there is no CmakeList .txt file in my applications directory in the src , the only directory which contains one, is the quic directory. So i thought i would edit that cmakelists file instead, and the built was succesfull. But when trying to run one of the examples of quic , it wont let me .Can someone help?

— Reply to this email directly, view it on GitHub https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2105153927, or unsubscribe https://github.com/notifications/unsubscribe-auth/AT7TSCOKPCF54KNAGNMK5JLZBUNLRAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQGUYTKMZZGI3Q . You are receiving this because you commented.Message ID: @.***>

mitsal commented 6 months ago

@utkarsh912 Hello my friend, I certainly hope you can as well, since i have been busting my head around this..I am using Ubuntu18.04 LTS Bionic Beaver, and ns3.32, firstly i tried to implement the quic module through this repo(https://github.com/signetlabdei/quic-ns-3), many errors occured accordign to recognition of the quic helper. I also tried from the nsnam app store, copying the module in the contrib directory and then configuring and building it, it was succesfull but i still could not run any examples. Finally I am trying the procedure from the standalone quic module repo. I did everything, copied the module in the src directory, and the helpers/models to the applications module. It talked about editting the cmake list of the applications module which i dont have by default. I noticed that it said to "patch" the wscript file of the applications module , so i assumed that is what it meant by editting the cmake list file. So I added the necessary modules in the wscript. It build succesfully the first time but i still could not run any examples from the quic module so i reversed it to the normal wscript just so i dont forget it and it presents other errors in the future. When tried to run an example(before reversing the succesfully editted wscript), this is the error that occured. What am i Doing wrong?

errro

fedech commented 6 months ago

The current version of the QUIC module uses the new build system. If you are using ns-3.32, you need to downgrade to a previous version that supports the old Waf build system to be able to make it work.

I am closing the issue, as the issue tracker is meant for possible bugs in the module, not basic tutorial requests.

mitsal commented 6 months ago

hey man have you successfully implemented the quic module in your ns3?If so then i would really need your help, i replied to you in git as well, but they closed it for apparent reasons.

Στις Κυρ 12 Μαΐ 2024 στις 5:35 μ.μ., ο/η utkarsh tamrakar < @.***> έγραψε:

I cam help you. Share more information and screenshot with me

On Sat, 11 May, 2024, 00:55 mitsal, @.***> wrote:

hello i am trying to implement the quic module in my ns332 as well, i followed all the instructions but there is no CmakeList .txt file in my applications directory in the src , the only directory which contains one, is the quic directory. So i thought i would edit that cmakelists file instead, and the built was succesfull. But when trying to run one of the examples of quic , it wont let me .Can someone help?

— Reply to this email directly, view it on GitHub < https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2105153927>,

or unsubscribe < https://github.com/notifications/unsubscribe-auth/AT7TSCOKPCF54KNAGNMK5JLZBUNLRAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQGUYTKMZZGI3Q>

. You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2106267701, or unsubscribe https://github.com/notifications/unsubscribe-auth/BINDXCKFV4E5JYN37PTSE33ZB544VAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQGYZDMNZXGAYQ . You are receiving this because you commented.Message ID: @.***>

utkarsh912 commented 6 months ago

Yes, I did!. I am out of station. Connect me on personal mail.

@.***

On Mon, 13 May, 2024, 16:56 mitsal, @.***> wrote:

hey man have you successfully implemented the quic module in your ns3?If so then i would really need your help, i replied to you in git as well, but they closed it for apparent reasons.

Στις Κυρ 12 Μαΐ 2024 στις 5:35 μ.μ., ο/η utkarsh tamrakar < @.***> έγραψε:

I cam help you. Share more information and screenshot with me

On Sat, 11 May, 2024, 00:55 mitsal, @.***> wrote:

hello i am trying to implement the quic module in my ns332 as well, i followed all the instructions but there is no CmakeList .txt file in my applications directory in the src , the only directory which contains one, is the quic directory. So i thought i would edit that cmakelists file instead, and the built was succesfull. But when trying to run one of the examples of quic , it wont let me .Can someone help?

— Reply to this email directly, view it on GitHub <

https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2105153927>,

or unsubscribe <

https://github.com/notifications/unsubscribe-auth/AT7TSCOKPCF54KNAGNMK5JLZBUNLRAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQGUYTKMZZGI3Q>

. You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub < https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2106267701>,

or unsubscribe < https://github.com/notifications/unsubscribe-auth/BINDXCKFV4E5JYN37PTSE33ZB544VAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQGYZDMNZXGAYQ>

. You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2107324878, or unsubscribe https://github.com/notifications/unsubscribe-auth/AT7TSCIBBWE7H4JJMNPXNUTZCCPPZAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQG4ZTENBYG44A . You are receiving this because you were mentioned.Message ID: @.***>

mitsal commented 6 months ago

send me your personal email to chat , i appreciate it

Στις Δευ 13 Μαΐ 2024 στις 2:28 μ.μ., ο/η utkarsh tamrakar < @.***> έγραψε:

Yes, I did!. I am out of station. Connect me on personal mail.

@.***

On Mon, 13 May, 2024, 16:56 mitsal, @.***> wrote:

hey man have you successfully implemented the quic module in your ns3?If so then i would really need your help, i replied to you in git as well, but they closed it for apparent reasons.

Στις Κυρ 12 Μαΐ 2024 στις 5:35 μ.μ., ο/η utkarsh tamrakar < @.***> έγραψε:

I cam help you. Share more information and screenshot with me

On Sat, 11 May, 2024, 00:55 mitsal, @.***> wrote:

hello i am trying to implement the quic module in my ns332 as well, i followed all the instructions but there is no CmakeList .txt file in my applications directory in the src , the only directory which contains one, is the quic directory. So i thought i would edit that cmakelists file instead, and the built was succesfull. But when trying to run one of the examples of quic , it wont let me .Can someone help?

— Reply to this email directly, view it on GitHub <

https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2105153927>,

or unsubscribe <

https://github.com/notifications/unsubscribe-auth/AT7TSCOKPCF54KNAGNMK5JLZBUNLRAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQGUYTKMZZGI3Q>

. You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub <

https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2106267701>,

or unsubscribe <

https://github.com/notifications/unsubscribe-auth/BINDXCKFV4E5JYN37PTSE33ZB544VAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQGYZDMNZXGAYQ>

. You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub < https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2107324878>,

or unsubscribe < https://github.com/notifications/unsubscribe-auth/AT7TSCIBBWE7H4JJMNPXNUTZCCPPZAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQG4ZTENBYG44A>

. You are receiving this because you were mentioned.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2107327824, or unsubscribe https://github.com/notifications/unsubscribe-auth/BINDXCPFKDZWAHGHU5MO2M3ZCCPV7AVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQG4ZTENZYGI2A . You are receiving this because you commented.Message ID: @.***>

utkarsh912 commented 6 months ago

@.***

On Mon, 13 May, 2024, 18:19 mitsal, @.***> wrote:

send me your personal email to chat , i appreciate it

Στις Δευ 13 Μαΐ 2024 στις 2:28 μ.μ., ο/η utkarsh tamrakar < @.***> έγραψε:

Yes, I did!. I am out of station. Connect me on personal mail.

@.***

On Mon, 13 May, 2024, 16:56 mitsal, @.***> wrote:

hey man have you successfully implemented the quic module in your ns3?If so then i would really need your help, i replied to you in git as well, but they closed it for apparent reasons.

Στις Κυρ 12 Μαΐ 2024 στις 5:35 μ.μ., ο/η utkarsh tamrakar < @.***> έγραψε:

I cam help you. Share more information and screenshot with me

On Sat, 11 May, 2024, 00:55 mitsal, @.***> wrote:

hello i am trying to implement the quic module in my ns332 as well, i followed all the instructions but there is no CmakeList .txt file in my applications directory in the src , the only directory which contains one, is the quic directory. So i thought i would edit that cmakelists file instead, and the built was succesfull. But when trying to run one of the examples of quic , it wont let me .Can someone help?

— Reply to this email directly, view it on GitHub <

https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2105153927>,

or unsubscribe <

https://github.com/notifications/unsubscribe-auth/AT7TSCOKPCF54KNAGNMK5JLZBUNLRAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQGUYTKMZZGI3Q>

. You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub <

https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2106267701>,

or unsubscribe <

https://github.com/notifications/unsubscribe-auth/BINDXCKFV4E5JYN37PTSE33ZB544VAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQGYZDMNZXGAYQ>

. You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub <

https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2107324878>,

or unsubscribe <

https://github.com/notifications/unsubscribe-auth/AT7TSCIBBWE7H4JJMNPXNUTZCCPPZAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQG4ZTENBYG44A>

. You are receiving this because you were mentioned.Message ID: @.***>

— Reply to this email directly, view it on GitHub < https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2107327824>,

or unsubscribe < https://github.com/notifications/unsubscribe-auth/BINDXCPFKDZWAHGHU5MO2M3ZCCPV7AVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQG4ZTENZYGI2A>

. You are receiving this because you commented.Message ID: @.***>

— Reply to this email directly, view it on GitHub https://github.com/signetlabdei/quic-ns-3/issues/10#issuecomment-2107492434, or unsubscribe https://github.com/notifications/unsubscribe-auth/AT7TSCLD5YOX2W4SN3MF32TZCCZHJAVCNFSM4OLMHUDKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TEMJQG42DSMRUGM2A . You are receiving this because you were mentioned.Message ID: @.***>