Search in sources :

Example 11 with Client

use of feign.Client in project feign by OpenFeign.

the class WhatShouldWeCacheBenchmarks method setup.

@Setup
public void setup() {
    feignContract = new Contract.Default();
    cachedContact = new Contract() {

        private final List<MethodMetadata> cached = new Default().parseAndValidateMetadata(FeignTestInterface.class);

        public List<MethodMetadata> parseAndValidateMetadata(Class<?> declaring) {
            return cached;
        }
    };
    fakeClient = new Client() {

        public Response execute(Request request, Request.Options options) throws IOException {
            Map<String, Collection<String>> headers = new LinkedHashMap<String, Collection<String>>();
            return Response.builder().body((byte[]) null).status(200).headers(headers).reason("ok").request(request).build();
        }
    };
    cachedFakeFeign = Feign.builder().client(fakeClient).build();
    cachedFakeApi = cachedFakeFeign.newInstance(new HardCodedTarget<FeignTestInterface>(FeignTestInterface.class, "http://localhost"));
}
Also used : Request(feign.Request) HardCodedTarget(feign.Target.HardCodedTarget) IOException(java.io.IOException) Response(feign.Response) Collection(java.util.Collection) MethodMetadata(feign.MethodMetadata) List(java.util.List) Client(feign.Client) Contract(feign.Contract) LinkedHashMap(java.util.LinkedHashMap) Map(java.util.Map) Setup(org.openjdk.jmh.annotations.Setup)

Example 12 with Client

use of feign.Client in project feign by OpenFeign.

the class RibbonClientTest method testHTTPSViaRibbon.

@Test
public void testHTTPSViaRibbon() {
    Client trustSSLSockets = new Client.Default(TrustingSSLSocketFactory.get(), null);
    server1.useHttps(TrustingSSLSocketFactory.get("localhost"), false);
    server1.enqueue(new MockResponse().setBody("success!"));
    getConfigInstance().setProperty(serverListKey(), hostAndPort(server1.url("").url()));
    TestInterface api = Feign.builder().client(RibbonClient.builder().delegate(trustSSLSockets).build()).target(TestInterface.class, "https://" + client());
    api.post();
    assertEquals(1, server1.getRequestCount());
}
Also used : MockResponse(okhttp3.mockwebserver.MockResponse) Client(feign.Client) Test(org.junit.Test)

Aggregations

Client (feign.Client)12 Test (org.junit.Test)8 Request (feign.Request)5 Response (feign.Response)4 Feign (feign.Feign)3 RequestLine (feign.RequestLine)3 IOException (java.io.IOException)3 Charset (java.nio.charset.Charset)3 MockWebServer (okhttp3.mockwebserver.MockWebServer)3 Rule (org.junit.Rule)3 Tracing (brave.Tracing)2 HttpTracing (brave.http.HttpTracing)2 CurrentTraceContext (brave.propagation.CurrentTraceContext)2 FeignException (feign.FeignException)2 Logger (feign.Logger)2 Level (feign.Logger.Level)2 Decoder (feign.codec.Decoder)2 JacksonDecoder (feign.jackson.JacksonDecoder)2 JacksonEncoder (feign.jackson.JacksonEncoder)2 HashMap (java.util.HashMap)2