File tree Expand file tree Collapse file tree 2 files changed +5
-8
lines changed
Expand file tree Collapse file tree 2 files changed +5
-8
lines changed Original file line number Diff line number Diff line change @@ -306,15 +306,13 @@ bool HeaderList<HeaderType>::empty() const {
306306template <typename HeaderType>
307307typename HeaderList<HeaderType>::Iterator
308308HeaderList<HeaderType>::begin() const {
309- return empty () ? Iterator (HeaderList<HeaderType>(), 0 ) :
310- Iterator (make_non_owning (handle_.get ()), 0 );
309+ return Iterator (*this , 0 );
311310}
312311
313312template <typename HeaderType>
314313typename HeaderList<HeaderType>::Iterator
315314HeaderList<HeaderType>::end() const {
316- return empty () ? Iterator (HeaderList<HeaderType>(), size ()) :
317- Iterator (make_non_owning (handle_.get ()), size ());
315+ return Iterator (*this , size ());
318316}
319317
320318template <typename HeaderType>
Original file line number Diff line number Diff line change @@ -151,10 +151,9 @@ class HeaderIterator {
151151 }
152152
153153private:
154- HeaderIterator (HeaderListType headers,
154+ HeaderIterator (const HeaderListType& headers,
155155 size_t index)
156- : header_list_(std::move(headers)),
157- header_ (header_list_.empty() ? HeaderType() : header_list_.at(index)),
156+ : header_list_(headers),
158157 index_ (index) {
159158 }
160159
@@ -169,7 +168,7 @@ class HeaderIterator {
169168 other.get_value ().get_size ()));
170169 }
171170
172- HeaderListType header_list_;
171+ const HeaderListType& header_list_;
173172 HeaderType header_;
174173 size_t index_;
175174};
You can’t perform that action at this time.
0 commit comments