META-INF/
META-INF/MANIFEST.MF
com/
com/pusher/
com/pusher/rest/
com/pusher/rest/data/
com/pusher/rest/util/
com/pusher/rest/data/AuthData.class
AuthData.java
package com.pusher.rest.data
public com.pusher.rest.data.AuthData extends java.lang.Object {
private final String auth
private final String channelData
public void <init> (java.lang.String, java.lang.String)
String key
String signature
public void <init> (java.lang.String, java.lang.String, java.lang.String)
String key
String signature
String channelData
public java.lang.String getAuth ()
public java.lang.String getChannelData ()
}
com/pusher/rest/data/Event.class
Event.java
package com.pusher.rest.data
public com.pusher.rest.data.Event extends java.lang.Object {
private final String channel
private final String name
private final Object data
private final String socketId
public void <init> (java.lang.String, java.lang.String, java.lang.Object)
String channel
String eventName
Object data
public void <init> (java.lang.String, java.lang.String, java.lang.Object, java.lang.String)
String channel
String eventName
Object data
String socketId
public java.lang.String getChannel ()
public java.lang.String getName ()
public java.lang.Object getData ()
public java.lang.String getSocketId ()
}
com/pusher/rest/data/EventBatch.class
EventBatch.java
package com.pusher.rest.data
public com.pusher.rest.data.EventBatch extends java.lang.Object {
private final java.util.List batch
public void <init> (java.util.List)
java.util.List batch
public java.util.List getBatch ()
}
com/pusher/rest/data/PresenceUser.class
PresenceUser.java
package com.pusher.rest.data
public com.pusher.rest.data.PresenceUser extends java.lang.Object {
private final Object userId
private final Object userInfo
public void <init> (java.lang.String)
String userId
public void <init> (java.lang.Number)
Number userId
public void <init> (java.lang.String, java.lang.Object)
String userId
Object userInfo
public void <init> (java.lang.Number, java.lang.Object)
Number userId
Object userInfo
private void <init> (java.lang.Object, java.lang.Object)
Object userId
Object userInfo
public java.lang.Object getUserId ()
public java.lang.Object getUserInfo ()
}
com/pusher/rest/data/Result$Status.class
Result.java
package com.pusher.rest.data
public final enum com.pusher.rest.data.Result$Status extends java.lang.Enum {
public static final enum com.pusher.rest.data.Result$Status SUCCESS
public static final enum com.pusher.rest.data.Result$Status CLIENT_ERROR
public static final enum com.pusher.rest.data.Result$Status AUTHENTICATION_ERROR
public static final enum com.pusher.rest.data.Result$Status MESSAGE_QUOTA_EXCEEDED
public static final enum com.pusher.rest.data.Result$Status NOT_FOUND
public static final enum com.pusher.rest.data.Result$Status SERVER_ERROR
public static final enum com.pusher.rest.data.Result$Status NETWORK_ERROR
public static final enum com.pusher.rest.data.Result$Status UNKNOWN_ERROR
private final boolean shouldRetry
private static final synthetic com.pusher.rest.data.Result$Status[] $VALUES
public static com.pusher.rest.data.Result$Status[] values ()
public static com.pusher.rest.data.Result$Status valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int, boolean)
boolean shouldRetry
public boolean shouldRetry ()
static void <clinit> ()
}
com/pusher/rest/data/Result.class
Result.java
package com.pusher.rest.data
public com.pusher.rest.data.Result extends java.lang.Object {
private final com.pusher.rest.data.Result$Status status
private final Integer httpStatus
private final String message
private void <init> (com.pusher.rest.data.Result$Status, java.lang.Integer, java.lang.String)
com.pusher.rest.data.Result$Status status
Integer httpStatus
String message
public static com.pusher.rest.data.Result fromHttpCode (int, java.lang.String)
int statusCode
String responseBody
com.pusher.rest.data.Result$Status status
com.pusher.rest.data.Result$Status status
com.pusher.rest.data.Result$Status status
com.pusher.rest.data.Result$Status status
com.pusher.rest.data.Result$Status status
com.pusher.rest.data.Result$Status status
public static com.pusher.rest.data.Result fromException (java.io.IOException)
java.io.IOException e
public static com.pusher.rest.data.Result fromException (org.apache.http.client.ClientProtocolException)
org.apache.http.client.ClientProtocolException e
public com.pusher.rest.data.Result$Status getStatus ()
public java.lang.String getMessage ()
public java.lang.Integer getHttpStatus ()
}
com/pusher/rest/data/TriggerData.class
TriggerData.java
package com.pusher.rest.data
public com.pusher.rest.data.TriggerData extends java.lang.Object {
private final java.util.List channels
private final String name
private final String data
private final String socketId
public void <init> (java.util.List, java.lang.String, java.lang.String, java.lang.String)
java.util.List channels
String eventName
String data
String socketId
public java.util.List getChannels ()
public java.lang.String getName ()
public java.lang.String getData ()
public java.lang.String getSocketId ()
}
com/pusher/rest/data/Validity.class
Validity.java
package com.pusher.rest.data
public final enum com.pusher.rest.data.Validity extends java.lang.Enum {
public static final enum com.pusher.rest.data.Validity VALID
public static final enum com.pusher.rest.data.Validity INVALID
public static final enum com.pusher.rest.data.Validity SIGNED_WITH_WRONG_KEY
private static final synthetic com.pusher.rest.data.Validity[] $VALUES
public static com.pusher.rest.data.Validity[] values ()
public static com.pusher.rest.data.Validity valueOf (java.lang.String)
String name
private void <init> (java.lang.String, int)
static void <clinit> ()
}
com/pusher/rest/Pusher.class
Pusher.java
package com.pusher.rest
public com.pusher.rest.Pusher extends java.lang.Object {
private static final com.google.gson.Gson BODY_SERIALISER
private static final java.util.regex.Pattern HEROKU_URL
private final String appId
private final String key
private final String secret
private String host
private String scheme
private int requestTimeout
private org.apache.http.impl.client.CloseableHttpClient client
private com.google.gson.Gson dataMarshaller
public void <init> (java.lang.String, java.lang.String, java.lang.String)
String appId
String key
String secret
public void <init> (java.lang.String)
String url
java.util.regex.Matcher m
private void configure ()
public void setHost (java.lang.String)
String host
public void setCluster (java.lang.String)
String cluster
public void setEncrypted (boolean)
boolean encrypted
public void setRequestTimeout (int)
int requestTimeout
public void setGsonSerialiser (com.google.gson.Gson)
com.google.gson.Gson gson
public static org.apache.http.impl.client.HttpClientBuilder defaultHttpClientBuilder ()
public void configureHttpClient (org.apache.http.impl.client.HttpClientBuilder)
org.apache.http.impl.client.HttpClientBuilder builder
protected java.lang.String serialise (java.lang.Object)
Object data
public com.pusher.rest.data.Result trigger (java.lang.String, java.lang.String, java.lang.Object)
String channel
String eventName
Object data
public com.pusher.rest.data.Result trigger (java.util.List, java.lang.String, java.lang.Object)
java.util.List channels
String eventName
Object data
public com.pusher.rest.data.Result trigger (java.lang.String, java.lang.String, java.lang.Object, java.lang.String)
String channel
String eventName
Object data
String socketId
public com.pusher.rest.data.Result trigger (java.util.List, java.lang.String, java.lang.Object, java.lang.String)
java.util.List channels
String eventName
Object data
String socketId
String body
public com.pusher.rest.data.Result trigger (java.util.List)
com.pusher.rest.data.Event e
java.util.List batch
java.util.List eventsWithSerialisedBodies
String body
public com.pusher.rest.data.Result get (java.lang.String)
String path
public com.pusher.rest.data.Result get (java.lang.String, java.util.Map)
String path
java.util.Map parameters
String fullPath
java.net.URI uri
public com.pusher.rest.data.Result post (java.lang.String, java.lang.String)
String path
String body
String fullPath
java.net.URI uri
org.apache.http.entity.StringEntity bodyEntity
org.apache.http.client.methods.HttpPost request
com.pusher.rest.data.Result httpCall (org.apache.http.client.methods.HttpRequestBase)
org.apache.http.HttpResponse response
java.io.ByteArrayOutputStream baos
String responseBody
java.io.IOException e
org.apache.http.client.methods.HttpRequestBase request
org.apache.http.client.config.RequestConfig config
public java.net.URI signedUri (java.lang.String, java.lang.String, java.lang.String)
String method
String path
String body
public java.net.URI signedUri (java.lang.String, java.lang.String, java.lang.String, java.util.Map)
String method
String path
String body
java.util.Map parameters
public java.lang.String authenticate (java.lang.String, java.lang.String)
String socketId
String channel
String signature
public java.lang.String authenticate (java.lang.String, java.lang.String, com.pusher.rest.data.PresenceUser)
String socketId
String channel
com.pusher.rest.data.PresenceUser user
String channelData
String signature
public com.pusher.rest.data.Validity validateWebhookSignature (java.lang.String, java.lang.String, java.lang.String)
String xPusherKeyHeader
String xPusherSignatureHeader
String body
String recalculatedSignature
static void <clinit> ()
}
com/pusher/rest/SignatureUtil.class
SignatureUtil.java
package com.pusher.rest
public com.pusher.rest.SignatureUtil extends java.lang.Object {
public void <init> ()
public static java.net.URI uri (java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Map)
java.util.Map$Entry e
java.util.Map allParams
org.apache.http.client.utils.URIBuilder b
java.net.URISyntaxException e
String method
String scheme
String host
String path
String body
String key
String secret
java.util.Map extraParams
private static java.lang.String bodyMd5 (java.lang.String)
java.security.MessageDigest md
byte[] digest
java.security.NoSuchAlgorithmException e
java.io.UnsupportedEncodingException e
String body
public static java.lang.String sign (java.lang.String, java.lang.String)
javax.crypto.Mac mac
byte[] digest
java.security.InvalidKeyException e
java.security.NoSuchAlgorithmException e
java.io.UnsupportedEncodingException e
String input
String secret
static java.lang.String buildSignatureString (java.lang.String, java.lang.String, java.util.Map)
String key
String method
String path
java.util.Map queryParams
StringBuilder sb
String[] keys
boolean first
}
com/pusher/rest/util/Prerequisites.class
Prerequisites.java
package com.pusher.rest.util
public final com.pusher.rest.util.Prerequisites extends java.lang.Object {
private static final java.util.regex.Pattern VALID_CHANNEL
private static final java.util.regex.Pattern VALID_SOCKET_ID
private static final java.util.Set RESERVED_QUERY_KEYS
public void <init> ()
public static void nonNull (java.lang.String, java.lang.Object)
String name
Object ref
public static void nonEmpty (java.lang.String, java.lang.String)
String name
String ref
public static void maxLength (java.lang.String, int, java.util.List)
String name
int max
java.util.List ref
public static void noNullMembers (java.lang.String, java.util.List)
Object e
String name
java.util.List ref
public static void noReservedKeys (java.util.Map)
String k
java.util.Map params
public static void isValidSha256Key (java.lang.String, java.lang.String)
javax.crypto.Mac mac
java.security.NoSuchAlgorithmException e
java.security.InvalidKeyException e
String name
String key
public static void areValidChannels (java.util.List)
String channel
java.util.List channels
public static void isValidChannel (java.lang.String)
String channel
public static void isValidSocketId (java.lang.String)
String socketId
private static void matchesRegex (java.lang.String, java.util.regex.Pattern, java.lang.String)
String name
java.util.regex.Pattern regex
String toMatch
static void <clinit> ()
}
META-INF/maven/
META-INF/maven/com.pusher/
META-INF/maven/com.pusher/pusher-http-java/
META-INF/maven/com.pusher/pusher-http-java/pom.xml
META-INF/maven/com.pusher/pusher-http-java/pom.properties