summaryrefslogtreecommitdiffstats
path: root/utils
diff options
context:
space:
mode:
authorOlivier Roques <oroques@cisco.com>2019-11-07 10:05:52 +0000
committerAlberto Compagno <acompagn+fdio@cisco.com>2019-11-14 08:59:00 +0100
commitf2b7325ae6114b6b5b9e4d32c0a7cdc07576f224 (patch)
tree0413a1475a3cba5bba7db872cf0a4a5defaf47d5 /utils
parent4f57ca72e8131e5cfb023b26417b924e774d5e73 (diff)
[HICN-392] Assign independent suffixes for manifests/contents
This patch introduces a new class, SuffixStrategy and two sub-classes, SuffixContent and SuffixManifest which allow to independently assign suffixes to contents and manifests respectively. The produce() function in socket_producer.cc has also been changed to use them. Given a strategy and an offset (and optionally the capacity of a manifest), these classes automatically compute the correct next suffixes for both type of data (manifest or content). This removes the burden of having to manage suffixes for instance when producing or when retrieving content, and could be expanded to add more strategy in the future. Currently the only existing strategy is "INCREMENTAL": manifests with capacity N have a suffix multiple of N+1: 0, N+1, 2(N+1) etc. Contents have a suffix incremented by 1 except when it conflicts with a manifest: 1, 2, ..., N, N+2, N+3, ..., 2N+1, 2N+3... Signed-off-by: Olivier Roques <olvrqs@gmail.com> Change-Id: Ia7692d7325240de7bea6e38b668077042e5f8758 Signed-off-by: Alberto Compagno <acompagn+fdio@cisco.com>
Diffstat (limited to 'utils')
0 files changed, 0 insertions, 0 deletions