aboutsummaryrefslogtreecommitdiffstats
path: root/libtransport/src/protocols
diff options
context:
space:
mode:
Diffstat (limited to 'libtransport/src/protocols')
-rw-r--r--libtransport/src/protocols/prod_protocol_rtc.cc9
-rw-r--r--libtransport/src/protocols/rtc/rtc_recovery_strategy.h1
2 files changed, 8 insertions, 2 deletions
diff --git a/libtransport/src/protocols/prod_protocol_rtc.cc b/libtransport/src/protocols/prod_protocol_rtc.cc
index cb8dff6e4..3d1562801 100644
--- a/libtransport/src/protocols/prod_protocol_rtc.cc
+++ b/libtransport/src/protocols/prod_protocol_rtc.cc
@@ -24,6 +24,10 @@
#include <unordered_set>
+extern "C" {
+#include <hicn/util/bitmap.h>
+}
+
namespace transport {
namespace protocol {
@@ -568,7 +572,7 @@ void RTCProductionProtocol::onInterest(Interest &interest) {
uint32_t *suffix = interest.firstSuffix();
uint32_t n_suffixes_in_manifest = interest.numberOfSuffixes();
- uint32_t *request_bitmap = interest.getRequestBitmap();
+ hicn_uword *request_bitmap = interest.getRequestBitmap();
Name name = interest.getName();
uint32_t pos = 0; // Position of current suffix in manifest
@@ -580,7 +584,8 @@ void RTCProductionProtocol::onInterest(Interest &interest) {
// Process the suffix in the interest header
// (first loop iteration), then suffixes in the manifest
do {
- if (!interest.hasManifest() || is_bit_set(request_bitmap, pos)) {
+ if (!interest.hasManifest() ||
+ bitmap_is_set_no_check(request_bitmap, pos)) {
const std::shared_ptr<ContentObject> content_object =
output_buffer_.find(name);
diff --git a/libtransport/src/protocols/rtc/rtc_recovery_strategy.h b/libtransport/src/protocols/rtc/rtc_recovery_strategy.h
index aceb85888..405e1ebba 100644
--- a/libtransport/src/protocols/rtc/rtc_recovery_strategy.h
+++ b/libtransport/src/protocols/rtc/rtc_recovery_strategy.h
@@ -21,6 +21,7 @@
#include <protocols/rtc/rtc_state.h>
#include <map>
+#include <optional>
#include <unordered_map>
namespace transport {