Class HttpUtils

java.lang.Object
io.ably.lib.http.HttpUtils

public class HttpUtils
extends java.lang.Object
HttpUtils: utility methods for Http operations Internal
  • Nested Class Summary

    Nested Classes 
    Modifier and Type Class Description
    static class  HttpUtils.ByteArrayRequestBody
    A RequestBody wrapping a byte array
    static class  HttpUtils.FormRequestBody  
    static class  HttpUtils.JsonRequestBody
    A RequestBody wrapping a JSON-serialisable object
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.util.Map<java.lang.String,​java.lang.String> mimeTypes  
  • Constructor Summary

    Constructors 
    Constructor Description
    HttpUtils()  
  • Method Summary

    Modifier and Type Method Description
    static java.util.Map<java.lang.String,​Param> decodeParams​(java.lang.String query)  
    static Param[] defaultAcceptHeaders​(boolean binary)  
    static java.lang.String encodeParams​(java.lang.String path, Param[] params)  
    static java.lang.String encodeURIComponent​(java.lang.String str)  
    static Param[] flattenParams​(java.util.Map<java.lang.String,​Param> map)  
    static java.lang.String getParam​(Param[] params, java.lang.String key)  
    static java.util.Map<java.lang.String,​Param> indexParams​(Param[] paramArray)  
    static Param[] mergeHeaders​(Param[] target, Param[] src)  
    static java.util.Map<java.lang.String,​Param> mergeParams​(java.util.Map<java.lang.String,​Param> target, java.util.Map<java.lang.String,​Param> src)  
    static java.net.URL parseUrl​(java.lang.String url)  
    static HttpCore.RequestBody requestBodyFromGson​(com.google.gson.JsonElement json, boolean useBinaryProtocol)  
    static Param[] toParamArray​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> indexedParams)  
    static java.lang.String urlWithQueryStringRemoved​(java.lang.String url)
    Removes querystring from given url string and returns the url string without query string(s)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • mimeTypes

      public static java.util.Map<java.lang.String,​java.lang.String> mimeTypes
  • Constructor Details

  • Method Details

    • defaultAcceptHeaders

      public static Param[] defaultAcceptHeaders​(boolean binary)
    • mergeHeaders

      public static Param[] mergeHeaders​(Param[] target, Param[] src)
    • encodeParams

      public static java.lang.String encodeParams​(java.lang.String path, Param[] params)
    • parseUrl

      public static java.net.URL parseUrl​(java.lang.String url) throws AblyException
      Throws:
      AblyException
    • urlWithQueryStringRemoved

      public static java.lang.String urlWithQueryStringRemoved​(java.lang.String url) throws AblyException
      Removes querystring from given url string and returns the url string without query string(s)
      Parameters:
      url - Url string that needs querystring part removed
      Returns:
      Url string with query string part removed, if existed in the first place
      Throws:
      AblyException - built from URISyntaxException if java.net.URI fails to build the URI given url
    • decodeParams

      public static java.util.Map<java.lang.String,​Param> decodeParams​(java.lang.String query)
    • indexParams

      public static java.util.Map<java.lang.String,​Param> indexParams​(Param[] paramArray)
    • mergeParams

      public static java.util.Map<java.lang.String,​Param> mergeParams​(java.util.Map<java.lang.String,​Param> target, java.util.Map<java.lang.String,​Param> src)
    • flattenParams

      public static Param[] flattenParams​(java.util.Map<java.lang.String,​Param> map)
    • toParamArray

      public static Param[] toParamArray​(java.util.Map<java.lang.String,​java.util.List<java.lang.String>> indexedParams)
    • getParam

      public static java.lang.String getParam​(Param[] params, java.lang.String key)
    • encodeURIComponent

      public static java.lang.String encodeURIComponent​(java.lang.String str)
    • requestBodyFromGson

      public static HttpCore.RequestBody requestBodyFromGson​(com.google.gson.JsonElement json, boolean useBinaryProtocol)