Class PubNubUtil


  • public class PubNubUtil
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String generateSignature​(PNConfiguration configuration, java.lang.String requestURL, java.util.Map<java.lang.String,​java.lang.String> queryParams, java.lang.String method, java.lang.String requestBody, int timestamp)  
      static <T> boolean isNullOrEmpty​(java.util.Collection<T> collection)  
      static java.lang.String joinLong​(java.util.List<java.lang.Long> val, java.lang.String delim)  
      static java.lang.String joinString​(java.util.List<java.lang.String> val, java.lang.String delim)  
      static java.lang.String pamEncode​(java.lang.String stringToEncode)
      Returns encoded String
      static java.lang.String preparePamArguments​(java.util.Map<java.lang.String,​java.lang.String> pamArgs)  
      static byte[] readBytes​(java.io.InputStream inputStream)  
      static java.lang.String removeTrailingEqualSigns​(java.lang.String signature)  
      static java.lang.String replaceLast​(java.lang.String string, java.lang.String toReplace, java.lang.String replacement)  
      static void require​(boolean value, PubNubError error)  
      static boolean shouldSignRequest​(PNConfiguration pnConfiguration)  
      static okhttp3.Request signRequest​(okhttp3.Request originalRequest, PNConfiguration pnConfiguration, int timestamp)  
      static java.lang.String signSHA256​(java.lang.String key, java.lang.String data)  
      static java.lang.String urlDecode​(java.lang.String stringToEncode)
      Returns decoded String
      static java.lang.String urlEncode​(java.lang.String stringToEncode)
      Returns encoded String
      • Methods inherited from class java.lang.Object

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

      • SIGNATURE_QUERY_PARAM_NAME

        public static final java.lang.String SIGNATURE_QUERY_PARAM_NAME
        See Also:
        Constant Field Values
      • TIMESTAMP_QUERY_PARAM_NAME

        public static final java.lang.String TIMESTAMP_QUERY_PARAM_NAME
        See Also:
        Constant Field Values
      • AUTH_QUERY_PARAM_NAME

        public static final java.lang.String AUTH_QUERY_PARAM_NAME
        See Also:
        Constant Field Values
    • Method Detail

      • joinString

        public static java.lang.String joinString​(java.util.List<java.lang.String> val,
                                                  java.lang.String delim)
      • joinLong

        public static java.lang.String joinLong​(java.util.List<java.lang.Long> val,
                                                java.lang.String delim)
      • pamEncode

        public static java.lang.String pamEncode​(java.lang.String stringToEncode)
        Returns encoded String
        Parameters:
        stringToEncode - , input string
        Returns:
        , encoded string
      • urlEncode

        public static java.lang.String urlEncode​(java.lang.String stringToEncode)
        Returns encoded String
        Parameters:
        stringToEncode - , input string
        Returns:
        , encoded string
      • urlDecode

        public static java.lang.String urlDecode​(java.lang.String stringToEncode)
        Returns decoded String
        Parameters:
        stringToEncode - , input string
        Returns:
        , decoded string
      • preparePamArguments

        public static java.lang.String preparePamArguments​(java.util.Map<java.lang.String,​java.lang.String> pamArgs)
      • signSHA256

        public static java.lang.String signSHA256​(java.lang.String key,
                                                  java.lang.String data)
                                           throws PubNubException,
                                                  java.io.UnsupportedEncodingException
        Throws:
        PubNubException
        java.io.UnsupportedEncodingException
      • replaceLast

        public static java.lang.String replaceLast​(java.lang.String string,
                                                   java.lang.String toReplace,
                                                   java.lang.String replacement)
      • signRequest

        public static okhttp3.Request signRequest​(okhttp3.Request originalRequest,
                                                  PNConfiguration pnConfiguration,
                                                  int timestamp)
      • shouldSignRequest

        public static boolean shouldSignRequest​(PNConfiguration pnConfiguration)
      • generateSignature

        public static java.lang.String generateSignature​(PNConfiguration configuration,
                                                         java.lang.String requestURL,
                                                         java.util.Map<java.lang.String,​java.lang.String> queryParams,
                                                         java.lang.String method,
                                                         java.lang.String requestBody,
                                                         int timestamp)
      • removeTrailingEqualSigns

        public static java.lang.String removeTrailingEqualSigns​(java.lang.String signature)
      • readBytes

        public static byte[] readBytes​(java.io.InputStream inputStream)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • isNullOrEmpty

        public static <T> boolean isNullOrEmpty​(java.util.Collection<T> collection)
      • require

        public static void require​(boolean value,
                                   PubNubError error)