Search in sources :

Example 1 with DefaultAsyncHttpClientConfig

use of org.asynchttpclient.DefaultAsyncHttpClientConfig in project camel by apache.

the class AhcComponentClientConfigTest method configureComponent.

public void configureComponent() {
    // START SNIPPET: e1
    // create a client config builder
    DefaultAsyncHttpClientConfig.Builder builder = new DefaultAsyncHttpClientConfig.Builder();
    // use the builder to set the options we want, in this case we want to follow redirects and try
    // at most 3 retries to send a request to the host
    DefaultAsyncHttpClientConfig config = builder.setFollowRedirect(true).setMaxRequestRetry(3).build();
    // lookup AhcComponent
    AhcComponent component = context.getComponent("ahc", AhcComponent.class);
    // and set our custom client config to be used
    component.setClientConfig(config);
// END SNIPPET: e1
}
Also used : RouteBuilder(org.apache.camel.builder.RouteBuilder) DefaultAsyncHttpClientConfig(org.asynchttpclient.DefaultAsyncHttpClientConfig)

Example 2 with DefaultAsyncHttpClientConfig

use of org.asynchttpclient.DefaultAsyncHttpClientConfig in project camel by apache.

the class AhcProduceClientConfigTest method createRegistry.

@Override
protected JndiRegistry createRegistry() throws Exception {
    DefaultAsyncHttpClientConfig.Builder builder = new DefaultAsyncHttpClientConfig.Builder();
    DefaultAsyncHttpClientConfig config = builder.setFollowRedirect(true).setMaxRequestRetry(3).build();
    JndiRegistry jndi = super.createRegistry();
    jndi.bind("myConfig", config);
    return jndi;
}
Also used : JndiRegistry(org.apache.camel.impl.JndiRegistry) RouteBuilder(org.apache.camel.builder.RouteBuilder) DefaultAsyncHttpClientConfig(org.asynchttpclient.DefaultAsyncHttpClientConfig)

Example 3 with DefaultAsyncHttpClientConfig

use of org.asynchttpclient.DefaultAsyncHttpClientConfig in project scribejava by scribejava.

the class VkontakteExternalHttpExample method main.

public static void main(String... args) throws IOException, InterruptedException, ExecutionException {
    // Replace these with your client id and secret
    final String clientId = "your client id";
    final String clientSecret = "your client secret";
    //create any http client externally
    final DefaultAsyncHttpClientConfig httpClientConfig = new DefaultAsyncHttpClientConfig.Builder().setMaxConnections(5).setRequestTimeout(10_000).setPooledConnectionIdleTimeout(1_000).setReadTimeout(1_000).build();
    //wrap it
    try (DefaultAsyncHttpClient ahcHttpClient = new DefaultAsyncHttpClient(httpClientConfig)) {
        //wrap it
        final AhcHttpClient wrappedAHCHttpClient = new AhcHttpClient(ahcHttpClient);
        final OAuth20Service service = new ServiceBuilder().httpClient(wrappedAHCHttpClient).apiKey(clientId).apiSecret(clientSecret).scope(// replace with desired scope
        "wall,offline").callback("http://your.site.com/callback").build(VkontakteApi.instance());
        final Scanner in = new Scanner(System.in);
        System.out.println("=== " + NETWORK_NAME + "'s OAuth Workflow ===");
        System.out.println();
        // Obtain the Authorization URL
        System.out.println("Fetching the Authorization URL...");
        final String authorizationUrl = service.getAuthorizationUrl();
        System.out.println("Got the Authorization URL!");
        System.out.println("Now go and authorize ScribeJava here:");
        System.out.println(authorizationUrl);
        System.out.println("And paste the authorization code here");
        System.out.print(">>");
        final String code = in.nextLine();
        System.out.println();
        // Trade the Request Token and Verfier for the Access Token
        System.out.println("Trading the Request Token for an Access Token...");
        final OAuth2AccessToken accessToken = service.getAccessToken(code);
        System.out.println("Got the Access Token!");
        System.out.println("(if your curious it looks like this: " + accessToken + ", 'rawResponse'='" + accessToken.getRawResponse() + "')");
        System.out.println();
        // Now let's go and ask for a protected resource!
        System.out.println("Now we're going to access a protected resource...");
        final OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL);
        service.signRequest(accessToken, request);
        final Response response = service.execute(request);
        System.out.println("Got it! Lets see what we found...");
        System.out.println();
        System.out.println(response.getCode());
        System.out.println(response.getBody());
        System.out.println();
        System.out.println("Thats it man! Go and build something awesome with ScribeJava! :)");
    }
}
Also used : OAuthRequest(com.github.scribejava.core.model.OAuthRequest) Response(com.github.scribejava.core.model.Response) Scanner(java.util.Scanner) OAuth2AccessToken(com.github.scribejava.core.model.OAuth2AccessToken) DefaultAsyncHttpClientConfig(org.asynchttpclient.DefaultAsyncHttpClientConfig) DefaultAsyncHttpClient(org.asynchttpclient.DefaultAsyncHttpClient) AhcHttpClient(com.github.scribejava.httpclient.ahc.AhcHttpClient) OAuth20Service(com.github.scribejava.core.oauth.OAuth20Service) ServiceBuilder(com.github.scribejava.core.builder.ServiceBuilder)

Example 4 with DefaultAsyncHttpClientConfig

use of org.asynchttpclient.DefaultAsyncHttpClientConfig in project camel by apache.

the class AhcComponentCustomClientConfigTest method createCamelContext.

@Override
protected CamelContext createCamelContext() throws Exception {
    CamelContext context = super.createCamelContext();
    DefaultAsyncHttpClientConfig.Builder builder = new DefaultAsyncHttpClientConfig.Builder();
    DefaultAsyncHttpClientConfig config = builder.setFollowRedirect(true).setMaxRequestRetry(3).build();
    AhcComponent ahc = context.getComponent("ahc", AhcComponent.class);
    ahc.setClientConfig(config);
    return context;
}
Also used : CamelContext(org.apache.camel.CamelContext) RouteBuilder(org.apache.camel.builder.RouteBuilder) DefaultAsyncHttpClientConfig(org.asynchttpclient.DefaultAsyncHttpClientConfig)

Example 5 with DefaultAsyncHttpClientConfig

use of org.asynchttpclient.DefaultAsyncHttpClientConfig in project camel by apache.

the class AhcComponentNettyClientConfigTest method createCamelContext.

@Override
protected CamelContext createCamelContext() throws Exception {
    CamelContext context = super.createCamelContext();
    DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder().setFollowRedirect(true).setMaxRequestRetry(3).build();
    AhcComponent ahc = context.getComponent("ahc", AhcComponent.class);
    ahc.setClientConfig(config);
    return context;
}
Also used : CamelContext(org.apache.camel.CamelContext) DefaultAsyncHttpClientConfig(org.asynchttpclient.DefaultAsyncHttpClientConfig)

Aggregations

DefaultAsyncHttpClientConfig (org.asynchttpclient.DefaultAsyncHttpClientConfig)9 Request (org.asynchttpclient.Request)4 Test (org.testng.annotations.Test)4 RouteBuilder (org.apache.camel.builder.RouteBuilder)3 CamelContext (org.apache.camel.CamelContext)2 ServiceBuilder (com.github.scribejava.core.builder.ServiceBuilder)1 OAuth2AccessToken (com.github.scribejava.core.model.OAuth2AccessToken)1 OAuthRequest (com.github.scribejava.core.model.OAuthRequest)1 Response (com.github.scribejava.core.model.Response)1 OAuth20Service (com.github.scribejava.core.oauth.OAuth20Service)1 AhcHttpClient (com.github.scribejava.httpclient.ahc.AhcHttpClient)1 Scanner (java.util.Scanner)1 JndiRegistry (org.apache.camel.impl.JndiRegistry)1 DefaultAsyncHttpClient (org.asynchttpclient.DefaultAsyncHttpClient)1