Example usage for org.apache.http.impl.nio.client HttpAsyncClients createDefault

List of usage examples for org.apache.http.impl.nio.client HttpAsyncClients createDefault

Introduction

In this page you can find the example usage for org.apache.http.impl.nio.client HttpAsyncClients createDefault.

Prototype

public static CloseableHttpAsyncClient createDefault() 

Source Link

Document

Creates CloseableHttpAsyncClient instance with default configuration.

Usage

From source file:im.dadoo.logger.client.impl.DefaultLoggerClient.java

public DefaultLoggerClient(String host) {
    this.httpClient = HttpAsyncClients.createDefault();
    this.post = new HttpPost(host);
    this.post.setHeader(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
    this.mapper = new ObjectMapper();
}

From source file:com.github.avarabyeu.restendpoint.http.RestEndpoints.java

/**
 * Creates default {@link com.github.avarabyeu.restendpoint.http.RestEndpoint} for provided endpoint URL.
 * Adds {@link com.github.avarabyeu.restendpoint.http.DefaultErrorHandler} and all possible serializers
 *
 * @return created RestEndpoint/*ww w.  j  a  v  a 2 s .  c o  m*/
 */
public static RestEndpoint createDefault() {
    return new HttpClientRestEndpoint(HttpAsyncClients.createDefault(),
            Lists.newArrayList(new TextSerializer(), new ByteArraySerializer(), new GsonSerializer()),
            new DefaultErrorHandler());
}

From source file:io.github.bckfnn.reactstreams.arangodb.AsyncHttpClient.java

public AsyncHttpClient() {
    httpClient = HttpAsyncClients.createDefault();
}

From source file:net.data.technology.jraft.extensions.http.HttpRpcClient.java

public HttpRpcClient(String serverUrl) {
    this.serverUrl = serverUrl;
    this.httpClient = HttpAsyncClients.createDefault();
    this.gson = new GsonBuilder().create();
    this.logger = LogManager.getLogger(getClass());
}

From source file:com.controller.CPMEndOfDay.java

public static void getEODData() throws InterruptedException, IOException, JSONException {
    System.out.println("EOD DATA THREAD RUNNING.");
    try {/*w w  w  . ja va  2 s  . c o m*/
        String currUsername = CMAIN.reportUser().getUsername();
        HttpResponse<JsonNode> resp;

        ArrayList<SingleOrder> boughtOrders = new ArrayList<>();
        ArrayList<SingleOrder> soldOrders = new ArrayList<>();

        String currentTime = new SimpleDateFormat("HH:mm").format(new Date());
        String timeToCompare = "16:30";
        int x = currentTime.compareTo(timeToCompare);

        //INIT CLIENT
        CloseableHttpAsyncClient client = HttpAsyncClients.createDefault();
        client.start();

        //REQUEST
        HttpGet request;

        if (x >= 0) {
            request = new HttpGet("http://139.59.17.119:8080/api/pm/eod/" + currUsername + "/0");
        } else {
            request = new HttpGet("http://139.59.17.119:8080/api/pm/eod/" + currUsername + "/1");
        }

        //GET AND PARSE RESPONSE
        Future<org.apache.http.HttpResponse> future = client.execute(request, null);
        org.apache.http.HttpResponse response = future.get();
        String json_string = EntityUtils.toString(response.getEntity());
        JSONArray arrJson = new JSONArray(json_string);

        //GET ORDERS FROM ARRAY
        ArrayList<SingleOrder> arrayOrders = new ArrayList<>();

        for (int i = 0; i < arrJson.length(); i++) {
            JSONObject currentOrder = arrJson.getJSONObject(i);
            SingleOrder currentSingleOrder = JsonParsing.parseJsonToSingleOrderObject(currentOrder.toString());

            //DO THE DATE PART
            if (currentSingleOrder.getStatus().equals("Executed")) {
                // System.out.println("# executed by :" + currUsername);
                arrayOrders.add(currentSingleOrder);
            }
        }

        for (SingleOrder o : arrayOrders) {
            if (o.getAction().equals("Sell")) {
                soldOrders.add(o);
            } else if (o.getAction().equals("Buy")) {
                boughtOrders.add(o);
            }
        }

        setBought(boughtOrders);
        setSold(soldOrders);

        //DONT FORGET TO KILL CLIENT
        try {
            client.close();
        } catch (IOException ex) {
            Logger.getLogger(CPMOrderMANIAC.class.getName()).log(Level.SEVERE, null, ex);
        }

    } catch (ExecutionException ex) {
        Logger.getLogger(CPMEndOfDay.class.getName()).log(Level.SEVERE, null, ex);
    }

}

From source file:com.servioticy.restclient.RestClient.java

public RestClient() {
    this.httpClient = HttpAsyncClients.createDefault();
    this.httpClient.start();
}

From source file:org.wso2.carbon.device.mgt.iot.arduino.service.impl.util.ArduinoServiceUtils.java

public static String sendCommandViaHTTP(final String deviceHTTPEndpoint, String urlContext,
        boolean fireAndForgot) throws DeviceManagementException {

    String responseMsg = "";
    String urlString = ArduinoConstants.URL_PREFIX + deviceHTTPEndpoint + urlContext;

    if (log.isDebugEnabled()) {
        log.debug(urlString);/*w  w w.j  av  a 2  s  .  c  o m*/
    }

    if (!fireAndForgot) {
        HttpURLConnection httpConnection = getHttpConnection(urlString);

        try {
            httpConnection.setRequestMethod(HttpMethod.GET);
        } catch (ProtocolException e) {
            String errorMsg = "Protocol specific error occurred when trying to set method to GET" + " for:"
                    + urlString;
            log.error(errorMsg);
            throw new DeviceManagementException(errorMsg, e);
        }

        responseMsg = readResponseFromGetRequest(httpConnection);

    } else {
        CloseableHttpAsyncClient httpclient = null;
        try {

            httpclient = HttpAsyncClients.createDefault();
            httpclient.start();
            HttpGet request = new HttpGet(urlString);
            final CountDownLatch latch = new CountDownLatch(1);
            Future<HttpResponse> future = httpclient.execute(request, new FutureCallback<HttpResponse>() {
                @Override
                public void completed(HttpResponse httpResponse) {
                    latch.countDown();
                }

                @Override
                public void failed(Exception e) {
                    latch.countDown();
                }

                @Override
                public void cancelled() {
                    latch.countDown();
                }
            });

            latch.await();

        } catch (InterruptedException e) {
            if (log.isDebugEnabled()) {
                log.debug("Sync Interrupted");
            }
        } finally {
            try {
                if (httpclient != null) {
                    httpclient.close();

                }
            } catch (IOException e) {
                if (log.isDebugEnabled()) {
                    log.debug("Failed on close");
                }
            }
        }
    }

    return responseMsg;
}

From source file:com.vanillasource.gerec.it.HttpTestsBase.java

@BeforeMethod
protected void setUp() throws Exception {
    httpClient = HttpAsyncClients.createDefault();
    httpClient.start();/*ww  w  .  j ava 2s  . c om*/
    reference = new AsyncHttpClientResourceReference(new AsyncApacheHttpClient(httpClient),
            URI.create("http://localhost:8091/"));
    WireMock.reset();
}

From source file:com.controller.CPMOrderMANIAC.java

public static List<SingleOrder> updateOrders()
        throws ExecutionException, InterruptedException, IOException, JSONException {
    String currUsername = CMAIN.reportUser().getUsername();
    HttpResponse<JsonNode> resp;//from w  ww .  j av  a2  s.co m

    //INIT CLIENT
    CloseableHttpAsyncClient client = HttpAsyncClients.createDefault();
    client.start();

    //REQUEST
    HttpGet request = new HttpGet("http://139.59.17.119:8080/api/pm/orders/" + currUsername);

    //GET AND PARSE RESPONSE
    Future<org.apache.http.HttpResponse> future = client.execute(request, null);
    org.apache.http.HttpResponse response = future.get();
    String json_string = EntityUtils.toString(response.getEntity());
    JSONArray arrJson = new JSONArray(json_string);
    System.out.println("ASYNC JSONARRAY IS : " + arrJson.toString());

    //PARSE ARRAY INTO SINGLE ORDERS
    List<SingleOrder> arrayOrders = new ArrayList<>();
    for (int i = 0; i < arrJson.length(); i++) {
        JSONObject currentOrder = new JSONObject();
        try {
            currentOrder = arrJson.getJSONObject(i);
        } catch (JSONException ex) {
            Logger.getLogger(CPMOrderMANIAC.class.getName()).log(Level.SEVERE, null, ex);
        }
        SingleOrder currentSingleOrder = JsonParsing.parseJsonToSingleOrderObject(currentOrder.toString());
        arrayOrders.add(currentSingleOrder);
    }
    arrayOrdersMaster = arrayOrders;

    //DONT FORGET TO KILL CLIENT
    try {
        client.close();
    } catch (IOException ex) {
        Logger.getLogger(CPMOrderMANIAC.class.getName()).log(Level.SEVERE, null, ex);
    }

    //RETURN ORDERS RETRIEVED
    if (!arrayOrdersMaster.isEmpty()) {
        return arrayOrdersMaster;
    } else {
        System.out.println("ASYNC ORDERS IS EMPTY.");
        return null;
    }
}

From source file:com.github.avarabyeu.restendpoint.http.RestEndpoints.java

/**
 * Creates default {@link com.github.avarabyeu.restendpoint.http.RestEndpoint} for provided endpoint URL.
 * Adds {@link com.github.avarabyeu.restendpoint.http.DefaultErrorHandler} and all possible serializers
 *
 * @param endpointUrl Base endpoint URL/*from  www .  ja v  a  2 s  .  c o  m*/
 * @return created RestEndpoint
 */
public static RestEndpoint createDefault(String endpointUrl) {
    return new HttpClientRestEndpoint(HttpAsyncClients.createDefault(),
            Lists.newArrayList(new TextSerializer(), new ByteArraySerializer(), new GsonSerializer()),
            new DefaultErrorHandler(), endpointUrl);
}