Class CNEOSHttpClient


  • public class CNEOSHttpClient
    extends java.lang.Object
    A simple HTTP client for CNEOS API's based on a OkHttp client.
    Author:
    Maximilian Dorn
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.concurrent.CompletableFuture<okhttp3.Response> executeAsync​(okhttp3.Request request)
      Execute a request asynchronously
      okhttp3.Response executeSync​(okhttp3.Request request)
      Execute a request synchronously
      java.util.List<java.util.Map<java.lang.String,​java.lang.String>> parseResponse​(java.lang.String payload)
      A helper method for converting standard CNEOS json responses into a list of String, String maps
      void shutdown()
      Shutdown the executor service
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • CNEOSHttpClient

        public CNEOSHttpClient()
      • CNEOSHttpClient

        public CNEOSHttpClient​(okhttp3.OkHttpClient httpClient)
    • Method Detail

      • executeSync

        public okhttp3.Response executeSync​(okhttp3.Request request)
                                     throws java.io.IOException
        Execute a request synchronously
        Parameters:
        request - The request
        Returns:
        A response
        Throws:
        java.io.IOException - if the request could not be executed
      • executeAsync

        public java.util.concurrent.CompletableFuture<okhttp3.Response> executeAsync​(okhttp3.Request request)
        Execute a request asynchronously
        Parameters:
        request - The request
        Returns:
        A response
      • parseResponse

        public java.util.List<java.util.Map<java.lang.String,​java.lang.String>> parseResponse​(java.lang.String payload)
        A helper method for converting standard CNEOS json responses into a list of String, String maps
        Parameters:
        payload - The json response
        Returns:
        A list of String, String maps
      • shutdown

        public void shutdown()
        Shutdown the executor service