They are still pointers :)

I was expecting something like this, but never mind. There is one place that 
require a pointer, maybe we can change it later though.
```diff
diff --git a/iocore/net/quic/QUICFlowController.cc 
b/iocore/net/quic/QUICFlowController.cc
index 57357f138..14896faf3 100644
--- a/iocore/net/quic/QUICFlowController.cc
+++ b/iocore/net/quic/QUICFlowController.cc
@@ -175,7 +175,7 @@ QUICLocalFlowController::update(QUICOffset offset)
 bool
 QUICLocalFlowController::_need_to_gen_frame()
 {
-  this->_threshold = this->_analyzer.expect_recv_bytes(2 * 
this->_rtt_provider->smoothed_rtt());
+  this->_threshold = this->_analyzer.expect_recv_bytes(2 * 
this->_rtt_provider.smoothed_rtt());
   if (this->_offset + this->_threshold > this->_limit) {
     return true;
   }
diff --git a/iocore/net/quic/QUICFlowController.h 
b/iocore/net/quic/QUICFlowController.h
index 8f9e3873f..516fca658 100644
--- a/iocore/net/quic/QUICFlowController.h
+++ b/iocore/net/quic/QUICFlowController.h
@@ -89,7 +89,7 @@ private:
 class QUICLocalFlowController : public QUICFlowController
 {
 public:
-  QUICLocalFlowController(QUICRTTProvider *rtt_provider, uint64_t 
initial_limit)
+  QUICLocalFlowController(QUICRTTProvider &rtt_provider, uint64_t 
initial_limit)
     : QUICFlowController(initial_limit), _rtt_provider(rtt_provider)
   {
   }
@@ -100,7 +100,7 @@ private:
   bool _need_to_gen_frame();
   QUICRateAnalyzer _analyzer;
 
-  QUICRTTProvider *_rtt_provider = nullptr;
+  QUICRTTProvider &_rtt_provider;
 };
 
 class QUICRemoteConnectionFlowController : public QUICRemoteFlowController
@@ -113,7 +113,7 @@ public:
 class QUICLocalConnectionFlowController : public QUICLocalFlowController
 {
 public:
-  QUICLocalConnectionFlowController(QUICRTTProvider *rtt_provider, uint64_t 
initial_limit)
+  QUICLocalConnectionFlowController(QUICRTTProvider &rtt_provider, uint64_t 
initial_limit)
     : QUICLocalFlowController(rtt_provider, initial_limit)
   {
   }
@@ -136,7 +136,7 @@ private:
 class QUICLocalStreamFlowController : public QUICLocalFlowController
 {
 public:
-  QUICLocalStreamFlowController(QUICRTTProvider *rtt_provider, uint64_t 
initial_limit, QUICStreamId stream_id)
+  QUICLocalStreamFlowController(QUICRTTProvider &rtt_provider, uint64_t 
initial_limit, QUICStreamId stream_id)
     : QUICLocalFlowController(rtt_provider, initial_limit), 
_stream_id(stream_id)
   {
   }
diff --git a/iocore/net/quic/QUICStream.cc b/iocore/net/quic/QUICStream.cc
index ff381473d..e7f71dd55 100644
--- a/iocore/net/quic/QUICStream.cc
+++ b/iocore/net/quic/QUICStream.cc
@@ -43,7 +43,7 @@
 static constexpr uint32_t MAX_STREAM_FRAME_OVERHEAD = 24;
 static constexpr uint32_t MAX_CRYPTO_FRAME_OVERHEAD = 16;
 
-QUICStream::QUICStream(QUICRTTProvider *rtt_provider, 
QUICConnectionInfoProvider *info, QUICStreamId sid,
+QUICStream::QUICStream(QUICRTTProvider &rtt_provider, 
QUICConnectionInfoProvider &info, QUICStreamId sid,
                        uint64_t recv_max_stream_data, uint64_t 
send_max_stream_data)
   : VConnection(nullptr),
     _info(info),
diff --git a/iocore/net/quic/QUICStream.h b/iocore/net/quic/QUICStream.h
index e70cbd906..892cd6b92 100644
--- a/iocore/net/quic/QUICStream.h
+++ b/iocore/net/quic/QUICStream.h
@@ -55,7 +55,7 @@ public:
       _state(nullptr, nullptr, nullptr, nullptr)
   {
   }
-  QUICStream(QUICRTTProvider *rtt_provider, QUICConnectionInfoProvider *info, 
QUICStreamId sid, uint64_t recv_max_stream_data = 0,
+  QUICStream(QUICRTTProvider &rtt_provider, QUICConnectionInfoProvider &info, 
QUICStreamId sid, uint64_t recv_max_stream_data = 0,
              uint64_t send_max_stream_data = 0);
   ~QUICStream();
   // void start();
@@ -102,7 +102,7 @@ protected:
   void _write_to_read_vio(QUICOffset offset, const uint8_t *data, uint64_t 
data_length, bool fin);
 
   QUICStreamErrorUPtr _reset_reason = nullptr;
-  QUICConnectionInfoProvider *_info = nullptr;
+  QUICConnectionInfoProvider &_info;
   QUICStreamId _id                  = 0;
   QUICOffset _send_offset           = 0;
 

```

[ Full content available at: https://github.com/apache/trafficserver/pull/4154 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to