summaryrefslogtreecommitdiffstats
path: root/vespaclient-container-plugin
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2019-02-05 15:07:12 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2019-02-05 15:07:12 +0100
commit0abc729438fb7da5c129244c93ce403dc0616bf4 (patch)
tree15d7700061d6c24c7d42b737c63b23f2e2833c09 /vespaclient-container-plugin
parent95c0b7b2a84ea17b0a07cfa0a12203bc3bf59399 (diff)
Don't throw NPE when 'User-Agent' header is missing
Diffstat (limited to 'vespaclient-container-plugin')
-rw-r--r--vespaclient-container-plugin/src/main/java/com/yahoo/vespa/http/server/FeedHandler.java10
1 files changed, 4 insertions, 6 deletions
diff --git a/vespaclient-container-plugin/src/main/java/com/yahoo/vespa/http/server/FeedHandler.java b/vespaclient-container-plugin/src/main/java/com/yahoo/vespa/http/server/FeedHandler.java
index 6cddba59a6c..5052692a379 100644
--- a/vespaclient-container-plugin/src/main/java/com/yahoo/vespa/http/server/FeedHandler.java
+++ b/vespaclient-container-plugin/src/main/java/com/yahoo/vespa/http/server/FeedHandler.java
@@ -118,12 +118,10 @@ public class FeedHandler extends LoggingRequestHandler {
if (versionHeader != null) {
return Optional.of(versionHeader);
}
- String userAgentHeader = request.getHeader("User-Agent");
- Matcher matcher = USER_AGENT_PATTERN.matcher(userAgentHeader);
- if (matcher.matches()) {
- return Optional.of(matcher.group(1));
- }
- return Optional.empty();
+ return Optional.ofNullable(request.getHeader("User-Agent"))
+ .map(USER_AGENT_PATTERN::matcher)
+ .filter(Matcher::matches)
+ .map(matcher -> matcher.group(1));
}
// Protected for testing