diff options
Diffstat (limited to 'libtransport/src/hicn/transport/core')
4 files changed, 18 insertions, 4 deletions
diff --git a/libtransport/src/hicn/transport/core/manifest.h b/libtransport/src/hicn/transport/core/manifest.h index 9f7dc5984..9650de94d 100644 --- a/libtransport/src/hicn/transport/core/manifest.h +++ b/libtransport/src/hicn/transport/core/manifest.h @@ -85,6 +85,10 @@ class Manifest : public Base { return Encoder::getManifestHeaderSize(); } + static std::size_t getManifestEntrySize() { + return Encoder::getManifestEntrySize(); + } + Manifest &setManifestType(ManifestType type) { manifest_type_ = type; encoder_.setManifestType(manifest_type_); @@ -142,4 +146,4 @@ class Manifest : public Base { } // end namespace core -} // end namespace transport
\ No newline at end of file +} // end namespace transport diff --git a/libtransport/src/hicn/transport/core/manifest_format.h b/libtransport/src/hicn/transport/core/manifest_format.h index 00782f14d..451e3db6a 100644 --- a/libtransport/src/hicn/transport/core/manifest_format.h +++ b/libtransport/src/hicn/transport/core/manifest_format.h @@ -135,6 +135,10 @@ class ManifestEncoder { static std::size_t getManifestHeaderSize() { return Implementation::getManifestHeaderSizeImpl(); } + + static std::size_t getManifestEntrySize() { + return Implementation::getManifestEntrySizeImpl(); + } }; template <typename Implementation> @@ -193,4 +197,4 @@ class ManifestDecoder { } // namespace core -} // namespace transport
\ No newline at end of file +} // namespace transport diff --git a/libtransport/src/hicn/transport/core/manifest_format_fixed.cc b/libtransport/src/hicn/transport/core/manifest_format_fixed.cc index b97aa7079..f5e31d784 100644 --- a/libtransport/src/hicn/transport/core/manifest_format_fixed.cc +++ b/libtransport/src/hicn/transport/core/manifest_format_fixed.cc @@ -140,6 +140,10 @@ std::size_t FixedManifestEncoder::getManifestHeaderSizeImpl() { return sizeof(ManifestHeader); } +std::size_t FixedManifestEncoder::getManifestEntrySizeImpl() { + return sizeof(ManifestEntry); +} + FixedManifestDecoder::FixedManifestDecoder(Packet &packet) : packet_(packet), manifest_header_(reinterpret_cast<ManifestHeader *>( @@ -219,4 +223,4 @@ uint32_t FixedManifestDecoder::getFinalBlockNumberImpl() const { } // end namespace core -} // end namespace transport
\ No newline at end of file +} // end namespace transport diff --git a/libtransport/src/hicn/transport/core/manifest_format_fixed.h b/libtransport/src/hicn/transport/core/manifest_format_fixed.h index c9bc3f8e5..2c6e2bced 100644 --- a/libtransport/src/hicn/transport/core/manifest_format_fixed.h +++ b/libtransport/src/hicn/transport/core/manifest_format_fixed.h @@ -116,6 +116,8 @@ class FixedManifestEncoder : public ManifestEncoder<FixedManifestEncoder> { static std::size_t getManifestHeaderSizeImpl(); + static std::size_t getManifestEntrySizeImpl(); + private: void addSuffixHashBytes(uint32_t suffix, const uint8_t *hash, std::size_t length); @@ -166,4 +168,4 @@ class FixedManifestDecoder : public ManifestDecoder<FixedManifestDecoder> { } // namespace core -} // namespace transport
\ No newline at end of file +} // namespace transport |