public class HubProxy extends Object
| Modifier | Constructor and Description |
|---|---|
protected |
HubProxy(HubConnection connection,
String hubName,
Logger logger)
Initializes the HubProxy
|
| Modifier and Type | Method and Description |
|---|---|
com.google.gson.JsonElement |
getState(String key)
Gets the state for a key
|
<E> E |
getValue(String key,
Class<E> clazz)
Gets the value for a key
|
<E> SignalRFuture<E> |
invoke(Class<E> resultClass,
String method,
Object... args)
Invokes a hub method that returns a value
|
<E> SignalRFuture<E> |
invoke(Class<E> resultClass,
Type resultType,
String method,
Object... args)
Overload of 'invoke' hub method that takes a type instead of class for GSON deserialisation
|
SignalRFuture<Void> |
invoke(String method,
Object... args)
Invokes a hub method
|
protected void |
log(String message,
LogLevel level) |
<E1> void |
on(String eventName,
SubscriptionHandler handler) |
<E1> void |
on(String eventName,
SubscriptionHandler1<E1> handler,
Class<E1> parameter1) |
<E1,E2> void |
on(String eventName,
SubscriptionHandler2<E1,E2> handler,
Class<E1> parameter1,
Class<E2> parameter2) |
<E1,E2,E3> void |
on(String eventName,
SubscriptionHandler3<E1,E2,E3> handler,
Class<E1> parameter1,
Class<E2> parameter2,
Class<E3> parameter3) |
<E1,E2,E3,E4> |
on(String eventName,
SubscriptionHandler4<E1,E2,E3,E4> handler,
Class<E1> parameter1,
Class<E2> parameter2,
Class<E3> parameter3,
Class<E4> parameter4) |
<E1,E2,E3,E4,E5> |
on(String eventName,
SubscriptionHandler5<E1,E2,E3,E4,E5> handler,
Class<E1> parameter1,
Class<E2> parameter2,
Class<E3> parameter3,
Class<E4> parameter4,
Class<E5> parameter5) |
void |
removeSubscription(String eventName)
Removes all the subscriptions attached to an event
|
void |
setState(String key,
com.google.gson.JsonElement state)
Sets the state for a key
|
void |
subscribe(Object handler)
Create subscriptions for all the object methods
|
Subscription |
subscribe(String eventName)
Creates a subscription to an event
|
protected HubProxy(HubConnection connection, String hubName, Logger logger)
connection - HubConnection to usehubName - Hub namelogger - Loggerpublic void setState(String key, com.google.gson.JsonElement state)
key - Key to setstate - State to setpublic com.google.gson.JsonElement getState(String key)
key - Key to getpublic <E> E getValue(String key, Class<E> clazz)
E - Classkey - Key to getclazz - Class used to to deserialize the valuepublic Subscription subscribe(String eventName)
eventName - The name of the eventpublic void subscribe(Object handler)
handler - Handler for the hub messagespublic void removeSubscription(String eventName)
eventName - the eventpublic SignalRFuture<Void> invoke(String method, Object... args)
method - Method nameargs - Method argumentspublic <E> SignalRFuture<E> invoke(Class<E> resultClass, String method, Object... args)
E - ClassresultClass - Result classmethod - Method nameargs - Method argumentspublic <E> SignalRFuture<E> invoke(Class<E> resultClass, Type resultType, String method, Object... args)
E - ClassresultClass - Result classresultType - Result typemethod - Method nameargs - Method argumentspublic <E1,E2,E3,E4,E5> void on(String eventName, SubscriptionHandler5<E1,E2,E3,E4,E5> handler, Class<E1> parameter1, Class<E2> parameter2, Class<E3> parameter3, Class<E4> parameter4, Class<E5> parameter5)
public <E1,E2,E3,E4> void on(String eventName, SubscriptionHandler4<E1,E2,E3,E4> handler, Class<E1> parameter1, Class<E2> parameter2, Class<E3> parameter3, Class<E4> parameter4)
public <E1,E2,E3> void on(String eventName, SubscriptionHandler3<E1,E2,E3> handler, Class<E1> parameter1, Class<E2> parameter2, Class<E3> parameter3)
public <E1,E2> void on(String eventName, SubscriptionHandler2<E1,E2> handler, Class<E1> parameter1, Class<E2> parameter2)
public <E1> void on(String eventName, SubscriptionHandler1<E1> handler, Class<E1> parameter1)
public <E1> void on(String eventName, SubscriptionHandler handler)
Copyright © 2019. All rights reserved.