aboutsummaryrefslogtreecommitdiff
path: root/net/dcsctp/packet/chunk/sack_chunk.h
diff options
context:
space:
mode:
Diffstat (limited to 'net/dcsctp/packet/chunk/sack_chunk.h')
-rw-r--r--net/dcsctp/packet/chunk/sack_chunk.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/net/dcsctp/packet/chunk/sack_chunk.h b/net/dcsctp/packet/chunk/sack_chunk.h
index 0b464fb359..e6758fa332 100644
--- a/net/dcsctp/packet/chunk/sack_chunk.h
+++ b/net/dcsctp/packet/chunk/sack_chunk.h
@@ -12,6 +12,7 @@
#include <stddef.h>
#include <cstdint>
+#include <set>
#include <string>
#include <utility>
#include <vector>
@@ -48,7 +49,7 @@ class SackChunk : public Chunk, public TLVTrait<SackChunkConfig> {
SackChunk(TSN cumulative_tsn_ack,
uint32_t a_rwnd,
std::vector<GapAckBlock> gap_ack_blocks,
- std::vector<TSN> duplicate_tsns)
+ std::set<TSN> duplicate_tsns)
: cumulative_tsn_ack_(cumulative_tsn_ack),
a_rwnd_(a_rwnd),
gap_ack_blocks_(std::move(gap_ack_blocks)),
@@ -63,7 +64,7 @@ class SackChunk : public Chunk, public TLVTrait<SackChunkConfig> {
rtc::ArrayView<const GapAckBlock> gap_ack_blocks() const {
return gap_ack_blocks_;
}
- rtc::ArrayView<const TSN> duplicate_tsns() const { return duplicate_tsns_; }
+ const std::set<TSN>& duplicate_tsns() const { return duplicate_tsns_; }
private:
static constexpr size_t kGapAckBlockSize = 4;
@@ -72,7 +73,7 @@ class SackChunk : public Chunk, public TLVTrait<SackChunkConfig> {
const TSN cumulative_tsn_ack_;
const uint32_t a_rwnd_;
std::vector<GapAckBlock> gap_ack_blocks_;
- std::vector<TSN> duplicate_tsns_;
+ std::set<TSN> duplicate_tsns_;
};
} // namespace dcsctp