/** * Read Ditto headers from external headers. * * @param externalHeaders external headers as a map. * @return Ditto headers initialized with values from external headers. */ public DittoHeaders fromExternalHeaders(final Map<String, String> externalHeaders) { final DittoHeadersBuilder builder = DittoHeaders.newBuilder(); externalHeaders.forEach((externalKey, value) -> { if (value == null) { return; } final String key = externalKey.toLowerCase(); final HeaderDefinition definition = headerDefinitionMap.get(key); if (definition == null || definition.shouldReadFromExternalHeaders()) { builder.putHeader(key, value); } }); return builder.build(); }
/** * Read Ditto headers from external headers. * * @param externalHeaders external headers as a map. * @return Ditto headers initialized with values from external headers. */ public DittoHeaders fromExternalHeaders(final Map<String, String> externalHeaders) { final DittoHeadersBuilder builder = DittoHeaders.newBuilder(); externalHeaders.forEach((externalKey, value) -> { if (value == null) { return; } final String key = externalKey.toLowerCase(); final HeaderDefinition definition = headerDefinitionMap.get(key); if (definition == null || definition.shouldReadFromExternalHeaders()) { builder.putHeader(key, value); } }); return builder.build(); }