| 1 | /*- | |
| 2 | * #%L | |
| 3 | * io.earcam.utilitarian.web.jaxrs | |
| 4 | * %% | |
| 5 | * Copyright (C) 2017 earcam | |
| 6 | * %% | |
| 7 | * SPDX-License-Identifier: (BSD-3-Clause OR EPL-1.0 OR Apache-2.0 OR MIT) | |
| 8 | * | |
| 9 | * You <b>must</b> choose to accept, in full - any individual or combination of | |
| 10 | * the following licenses: | |
| 11 | * <ul> | |
| 12 | * <li><a href="https://opensource.org/licenses/BSD-3-Clause">BSD-3-Clause</a></li> | |
| 13 | * <li><a href="https://www.eclipse.org/legal/epl-v10.html">EPL-1.0</a></li> | |
| 14 | * <li><a href="https://www.apache.org/licenses/LICENSE-2.0">Apache-2.0</a></li> | |
| 15 | * <li><a href="https://opensource.org/licenses/MIT">MIT</a></li> | |
| 16 | * </ul> | |
| 17 | * #L% | |
| 18 | */ | |
| 19 | package io.earcam.utilitarian.web.jaxrs; | |
| 20 | ||
| 21 | import java.io.IOException; | |
| 22 | ||
| 23 | import javax.ws.rs.client.ClientRequestContext; | |
| 24 | import javax.ws.rs.client.ClientRequestFilter; | |
| 25 | import javax.ws.rs.core.MultivaluedMap; | |
| 26 | ||
| 27 | public class UserAgent implements ClientRequestFilter { | |
| 28 | ||
| 29 | static final String HEADER_USER_AGENT = "User-Agent"; | |
| 30 | private final String value; | |
| 31 | ||
| 32 | ||
| 33 | public UserAgent(String userAgent) | |
| 34 | { | |
| 35 | this.value = userAgent; | |
| 36 | } | |
| 37 | ||
| 38 | ||
| 39 | @Override | |
| 40 | public void filter(ClientRequestContext requestContext) throws IOException | |
| 41 | { | |
| 42 | MultivaluedMap<String, Object> headers = requestContext.getHeaders(); | |
| 43 |
1
1. filter : removed call to javax/ws/rs/core/MultivaluedMap::add → KILLED |
headers.add(HEADER_USER_AGENT, value); |
| 44 | } | |
| 45 | } | |
Mutations | ||
| 43 |
1.1 |