diff options
author | Mauro Sardara <msardara@cisco.com> | 2020-06-02 10:46:21 +0200 |
---|---|---|
committer | Mauro Sardara <msardara@cisco.com> | 2020-06-02 10:51:15 +0200 |
commit | 15458966a342caa0912b7806a755d0d8277ca00f (patch) | |
tree | 285c712d264140c855f218bfc628db2eb173e064 /apps/http-proxy/src/forwarder_config.h | |
parent | da86027a1ca94af261a1e3f030ebc4e519ad8d83 (diff) |
[HICN-610] Override hicn prefix used by http-proxy with one received
from configuration.
Signed-off-by: Mauro Sardara <msardara@cisco.com>
Change-Id: Ib7ec9032cf58ee1aff120ae676ce597b9428bbea
Signed-off-by: Mauro Sardara <msardara@cisco.com>
Diffstat (limited to 'apps/http-proxy/src/forwarder_config.h')
-rw-r--r-- | apps/http-proxy/src/forwarder_config.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/apps/http-proxy/src/forwarder_config.h b/apps/http-proxy/src/forwarder_config.h index 96f275c9f..3d69c998e 100644 --- a/apps/http-proxy/src/forwarder_config.h +++ b/apps/http-proxy/src/forwarder_config.h @@ -157,17 +157,19 @@ class ForwarderConfig { auto& it = results; while (it != end) { #else - for (auto it = results.begin(); it != results.end(); - it++) { + for (auto it = results.begin(); it != results.end(); it++) { #endif if (it->endpoint().address().is_v4()) { // Use this v4 address to configure the forwarder. ret->remote_addr = it->endpoint().address().to_string(); ret->family = AF_INET; + std::string _prefix = ret->route_addr; forwarder_interface_.createFaceAndRoute( - RouteInfoPtr(ret), - [callback = std::forward<Callback>(callback)]( - uint32_t route_id, bool result) { callback(result); }); + RouteInfoPtr(ret), [callback = std::forward<Callback>(callback), + configured_prefix = std::move(_prefix)]( + uint32_t route_id, bool result) { + callback(result, configured_prefix); + }); return true; } |