Package com.pubnub.api
Class PubNubUtil
- java.lang.Object
-
- com.pubnub.api.PubNubUtil
-
public class PubNubUtil extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringAUTH_QUERY_PARAM_NAMEstatic java.lang.StringSIGNATURE_QUERY_PARAM_NAMEstatic java.lang.StringTIMESTAMP_QUERY_PARAM_NAME
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringgenerateSignature(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> booleanisNullOrEmpty(java.util.Collection<T> collection)static java.lang.StringjoinLong(java.util.List<java.lang.Long> val, java.lang.String delim)static java.lang.StringjoinString(java.util.List<java.lang.String> val, java.lang.String delim)static java.lang.StringpamEncode(java.lang.String stringToEncode)Returns encoded Stringstatic java.lang.StringpreparePamArguments(java.util.Map<java.lang.String,java.lang.String> pamArgs)static byte[]readBytes(java.io.InputStream inputStream)static java.lang.StringremoveTrailingEqualSigns(java.lang.String signature)static java.lang.StringreplaceLast(java.lang.String string, java.lang.String toReplace, java.lang.String replacement)static voidrequire(boolean value, PubNubError error)static booleanshouldSignRequest(PNConfiguration pnConfiguration)static okhttp3.RequestsignRequest(okhttp3.Request originalRequest, PNConfiguration pnConfiguration, int timestamp)static java.lang.StringsignSHA256(java.lang.String key, java.lang.String data)static java.lang.StringurlDecode(java.lang.String stringToEncode)Returns decoded Stringstatic java.lang.StringurlEncode(java.lang.String stringToEncode)Returns encoded String
-
-
-
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:
PubNubExceptionjava.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)
-
-