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.String
AUTH_QUERY_PARAM_NAME
static java.lang.String
SIGNATURE_QUERY_PARAM_NAME
static java.lang.String
TIMESTAMP_QUERY_PARAM_NAME
-
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 Stringstatic 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 Stringstatic java.lang.String
urlEncode(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:
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)
-
-