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 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)
-
-