package io.dropwizard.client;

import java.io.IOException;

import javax.ws.rs.client.ClientRequestContext;
import javax.ws.rs.client.ClientRequestFilter;
import javax.ws.rs.ext.Provider;

import org.glassfish.jersey.client.ClientRequest;

/**
 * Prevents Jersey from modification Request's User-Agent header with default value, to escape the value conflict with Dropwizard
 * 
 */

@Provider
public class JerseyIgnoreRequestUserAgentHeaderFilter implements ClientRequestFilter {

    @Override
    public void filter(ClientRequestContext requestContext) throws IOException {
        ((ClientRequest) requestContext).ignoreUserAgent(true);
    }

}

@@ -22,19 +22,17 @@
 .client;
-%0D%0A%0D
+%0A
 %0Aimport 
@@ -51,19 +51,17 @@
 ception;
-%0D%0A%0D
+%0A
 %0Aimport 
@@ -100,17 +100,16 @@
 Context;
-%0D
 %0Aimport 
@@ -147,17 +147,16 @@
 tFilter;
-%0D
 %0Aimport 
@@ -180,19 +180,17 @@
 rovider;
-%0D%0A%0D
+%0A
 %0Aimport 
@@ -235,16 +235,13 @@
 est;
-%0D%0A%0D
+%0A
 %0A/**
-%0D
 %0A * 
@@ -370,21 +370,12 @@
 zard
-%0D%0A * %0D
 %0A */
-%0D%0A%0D
 %0A@Pr
@@ -380,17 +380,16 @@
 Provider
-%0D
 %0Apublic 
@@ -467,19 +467,16 @@
 Filter %7B
-%0D%0A%0D
 %0A    @Ov
@@ -481,17 +481,16 @@
 Override
-%0D
 %0A    pub
@@ -562,17 +562,16 @@
 eption %7B
-%0D
 %0A       
@@ -630,18 +630,13 @@
 ue);
-%0D
 %0A    %7D
-%0D%0A%0D
 %0A%7D
-%0D
 %0A

Fix line-endings of JerseyIgnoreRequestUserAgentHeaderFilter