HubConnection クラス
java.lang.Object
com.microsoft.signalr.HubConnection
実装
java.lang.AutoCloseable
public class HubConnection implements AutoCloseable
SignalR サーバーでハブ メソッドを呼び出すために使用される接続。
メソッドの概要
修飾子と型
メソッドと説明
Subscription
<T1,T2,T3,T4,T5,T6,T7,T8>on(String target, Action8<T1,T2,T3,T4,T5,T6,T7,T8> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4, Class<T5> param5, Class<T6> param6, Class<T7> param7, Class<T8> param8)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1,T2,T3,T4,T5,T6,T7,T8>on(String target, Action8<T1,T2,T3,T4,T5,T6,T7,T8> callback, Type param1, Type param2, Type param3, Type param4, Type param5, Type param6, Type param7, Type param8)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1,T2,T3,T4,T5,T6,T7>on(String target, Action7<T1,T2,T3,T4,T5,T6,T7> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4, Class<T5> param5, Class<T6> param6, Class<T7> param7)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1,T2,T3,T4,T5,T6,T7>on(String target, Action7<T1,T2,T3,T4,T5,T6,T7> callback, Type param1, Type param2, Type param3, Type param4, Type param5, Type param6, Type param7)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1,T2,T3,T4,T5,T6>on(String target, Action6<T1,T2,T3,T4,T5,T6> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4, Class<T5> param5, Class<T6> param6)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1,T2,T3,T4,T5,T6>on(String target, Action6<T1,T2,T3,T4,T5,T6> callback, Type param1, Type param2, Type param3, Type param4, Type param5, Type param6)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1,T2,T3,T4,T5>on(String target, Action5<T1,T2,T3,T4,T5> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4, Class<T5> param5)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1,T2,T3,T4,T5>on(String target, Action5<T1,T2,T3,T4,T5> callback, Type param1, Type param2, Type param3, Type param4, Type param5)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1,T2,T3,T4>on(String target, Action4<T1,T2,T3,T4> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3, Class<T4> param4)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1,T2,T3,T4>on(String target, Action4<T1,T2,T3,T4> callback, Type param1, Type param2, Type param3, Type param4)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1,T2,T3>on(String target, Action3<T1,T2,T3> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1,T2,T3>on(String target, Action3<T1,T2,T3> callback, Type param1, Type param2, Type param3)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1,T2>on(String target, Action2<T1,T2> callback, Class<T1> param1, Class<T2> param2)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1,T2>on(String target, Action2<T1,T2> callback, Type param1, Type param2)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1>on(String target, Action1<T1> callback, Class<T1> param1)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Subscription
<T1>on(String target, Action1<T1> callback, Type param1)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
io.reactivex.Single <T >
<T>invoke(Class<T> returnType, String method, Object[] args)
指定したメソッド名と引数を使用して、サーバー上のハブ メソッドを呼び出します。
io.reactivex.Single <T >
<T>invoke(Type returnType, String method, Object[] args)
指定したメソッド名と引数を使用して、サーバー上のハブ メソッドを呼び出します。
io.reactivex.Observable <T >
<T>stream(Class<T> returnType, String method, Object[] args)
指定した名前と引数を使用して、サーバー上のストリーミング ハブ メソッドを呼び出します。
io.reactivex.Observable <T >
<T>stream(Type returnType, String method, Object[] args)
指定した名前と引数を使用して、サーバー上のストリーミング ハブ メソッドを呼び出します。
void
close()
java.lang.String
getConnectionId()
接続接続ID を取得します。
HubConnectionState
getConnectionState()
サーバーへの の HubConnection 状態を示します。
long
getKeepAliveInterval()
キープ アライブ間隔を取得します。
long
getServerTimeout()
サーバーのタイムアウト期間を取得します。
io.reactivex.Completable
invoke(String method, Object[] args)
指定したメソッド名と引数を使用して、サーバー上のハブ メソッドを呼び出します。
Subscription
on(String target, Action callback)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
void
onClosed(OnClosedCallback callback)
接続が閉じられたときに実行するコールバックを登録します。
void
remove(String name)
指定したメソッド名を持つ メソッドに関連付けられているすべてのハンドラーを削除します。
void
send(String method, Object[] args)
指定したメソッド名を使用して、サーバーでハブ メソッドを呼び出します。
void
setBaseUrl(String url)
ハブ接続の新しい URL を設定します。
void
setKeepAliveInterval(long keepAliveIntervalInMilliseconds)
キープ アライブ間隔の期間を設定します。
void
setServerTimeout(long serverTimeoutInMilliseconds)
接続のサーバー タイムアウト間隔を設定します。
io.reactivex.Completable
start()
サーバーへの接続を開始します。
io.reactivex.Completable
stop()
サーバーへの接続を停止します。
継承メンバー
java.lang.Object.clone()
java.lang.Object.equals(java.lang.Object)
java.lang.Object.finalize()
java.lang.Object.getClass()
java.lang.Object.hashCode()
java.lang.Object.notify()
java.lang.Object.notifyAll()
java.lang.Object.toString()
java.lang.Object.wait()
java.lang.Object.wait(long)
java.lang.Object.wait(long,int)
メソッドの詳細
<T1,T2,T3,T4,T5,T6,T7,T8>on
public Subscription on(String target, Action8 callback, Class param1, Class param2, Class param3, Class param4, Class param5, Class param6, Class param7, Class param8)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 プリミティブと非ジェネリック クラスに使用する必要があります。
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
param3
- 3 番目のパラメーター。
param4
- 4 番目のパラメーター。
param5
- 5 番目のパラメーター。
param6
- 6 番目のパラメーター。
param7
- 7 番目のパラメーター。
param8
- 8 番目のパラメーター
Returns:
<T1,T2,T3,T4,T5,T6,T7,T8>on
public Subscription on(String target, Action8 callback, Type param1, Type param2, Type param3, Type param4, Type param5, Type param6, Type param7, Type param8)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 ジェネリック クラスや、List や Map などのパラメーター化されたコレクションに使用する必要があります。 型は、 を使用して取得できます TypeReference<T>
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
param3
- 3 番目のパラメーター。
param4
- 4 番目のパラメーター。
param5
- 5 番目のパラメーター。
param6
- 6 番目のパラメーター。
param7
- 7 番目のパラメーター。
param8
- 8 番目のパラメーター
Returns:
<T1,T2,T3,T4,T5,T6,T7>on
public Subscription on(String target, Action7 callback, Class param1, Class param2, Class param3, Class param4, Class param5, Class param6, Class param7)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 プリミティブと非ジェネリック クラスに使用する必要があります。
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
param3
- 3 番目のパラメーター。
param4
- 4 番目のパラメーター。
param5
- 5 番目のパラメーター。
param6
- 6 番目のパラメーター。
param7
- 7 番目のパラメーター。
Returns:
<T1,T2,T3,T4,T5,T6,T7>on
public Subscription on(String target, Action7 callback, Type param1, Type param2, Type param3, Type param4, Type param5, Type param6, Type param7)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 ジェネリック クラスや、List や Map などのパラメーター化されたコレクションに使用する必要があります。 を使用して型を取得できます。 TypeReference<T>
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
param3
- 3 番目のパラメーター。
param4
- 4 番目のパラメーター。
param5
- 5 番目のパラメーター。
param6
- 6 番目のパラメーター。
param7
- 7 番目のパラメーター。
Returns:
<T1,T2,T3,T4,T5,T6>on
public Subscription on(String target, Action6 callback, Class param1, Class param2, Class param3, Class param4, Class param5, Class param6)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 プリミティブと非ジェネリック クラスに使用する必要があります。
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
param3
- 3 番目のパラメーター。
param4
- 4 番目のパラメーター。
param5
- 5 番目のパラメーター。
param6
- 6 番目のパラメーター。
Returns:
<T1,T2,T3,T4,T5,T6>on
public Subscription on(String target, Action6 callback, Type param1, Type param2, Type param3, Type param4, Type param5, Type param6)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 ジェネリック クラスや、List や Map などのパラメーター化されたコレクションに使用する必要があります。 を使用して型を取得できます。 TypeReference<T>
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
param3
- 3 番目のパラメーター。
param4
- 4 番目のパラメーター。
param5
- 5 番目のパラメーター。
param6
- 6 番目のパラメーター。
Returns:
<T1,T2,T3,T4,T5>on
public Subscription on(String target, Action5 callback, Class param1, Class param2, Class param3, Class param4, Class param5)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 プリミティブと非ジェネリック クラスに使用する必要があります。
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
param3
- 3 番目のパラメーター。
param4
- 4 番目のパラメーター。
param5
- 5 番目のパラメーター。
Returns:
<T1,T2,T3,T4,T5>on
public Subscription on(String target, Action5 callback, Type param1, Type param2, Type param3, Type param4, Type param5)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 ジェネリック クラスや、List や Map などのパラメーター化されたコレクションに使用する必要があります。 を使用して型を取得できます。 TypeReference<T>
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
param3
- 3 番目のパラメーター。
param4
- 4 番目のパラメーター。
param5
- 5 番目のパラメーター。
Returns:
<T1,T2,T3,T4>on
public Subscription on(String target, Action4 callback, Class param1, Class param2, Class param3, Class param4)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 プリミティブと非ジェネリック クラスに使用する必要があります。
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
param3
- 3 番目のパラメーター。
param4
- 4 番目のパラメーター。
Returns:
<T1,T2,T3,T4>on
public Subscription on(String target, Action4 callback, Type param1, Type param2, Type param3, Type param4)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 ジェネリック クラスや、List や Map などのパラメーター化されたコレクションに使用する必要があります。 を使用して型を取得できます。 TypeReference<T>
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
param3
- 3 番目のパラメーター。
param4
- 4 番目のパラメーター。
Returns:
<T1,T2,T3>on
public Subscription on(String target, Action3 callback, Class param1, Class param2, Class param3)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 プリミティブと非ジェネリック クラスに使用する必要があります。
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
param3
- 3 番目のパラメーター。
Returns:
<T1,T2,T3>on
public Subscription on(String target, Action3 callback, Type param1, Type param2, Type param3)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 ジェネリック クラスや、List や Map などのパラメーター化されたコレクションに使用する必要があります。 型は、 を使用して取得できます TypeReference<T>
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
param3
- 3 番目のパラメーター。
Returns:
<T1,T2>on
public Subscription on(String target, Action2 callback, Class param1, Class param2)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 プリミティブと非ジェネリック クラスに使用する必要があります。
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
Returns:
<T1,T2>on
public Subscription on(String target, Action2 callback, Type param1, Type param2)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 ジェネリック クラスや、List や Map などのパラメーター化されたコレクションに使用する必要があります。 型は、 を使用して取得できます TypeReference<T>
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
param2
- 2 番目のパラメーター。
Returns:
<T1>on
public Subscription on(String target, Action1 callback, Class param1)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 プリミティブと非ジェネリック クラスに使用する必要があります。
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
Returns:
<T1>on
public Subscription on(String target, Action1 callback, Type param1)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。 ジェネリック クラスや、List や Map などのパラメーター化されたコレクションに使用する必要があります。 型は、 を使用して取得できます TypeReference<T>
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
param1
- 最初のパラメーター。
Returns:
<T>invoke
public Single invoke(Class returnType, String method, Object[] args)
指定したメソッド名と引数を使用して、サーバー上のハブ メソッドを呼び出します。
Parameters:
returnType
- 予期される戻り値の型。
method
- 呼び出すサーバー メソッドの名前。
args
- サーバー メソッドの呼び出しに使用される引数。
Returns:
呼び出しが完了したときに戻り値を生成する単精度浮動小数点型 (Single) の値です。
<T>invoke
public Single invoke(Type returnType, String method, Object[] args)
指定したメソッド名と引数を使用して、サーバー上のハブ メソッドを呼び出します。 型は、 を使用して取得できます TypeReference<T>
Parameters:
returnType
- 予期される戻り値の型。
method
- 呼び出すサーバー メソッドの名前。
args
- サーバー メソッドの呼び出しに使用される引数。
Returns:
呼び出しが完了したときに戻り値を生成する単精度浮動小数点型 (Single) の値です。
<T>stream
public Observable stream(Class returnType, String method, Object[] args)
指定した名前と引数を使用して、サーバー上のストリーミング ハブ メソッドを呼び出します。
Parameters:
returnType
- ストリーム項目の予期される戻り値の型。
method
- 呼び出すサーバー メソッドの名前。
args
- サーバー メソッドの呼び出しに使用される引数。
Returns:
サーバーからのストリーミング結果を生成する監視可能な 。
<T>stream
public Observable stream(Type returnType, String method, Object[] args)
指定した名前と引数を使用して、サーバー上のストリーミング ハブ メソッドを呼び出します。
Parameters:
returnType
- ストリーム項目の予期される戻り値の型。
method
- 呼び出すサーバー メソッドの名前。
args
- サーバー メソッドの呼び出しに使用される引数。
Returns:
サーバーからのストリーミング結果を生成する監視可能な 。
getConnectionId
public String getConnectionId()
接続 connectionId を取得します。 この値は、接続が停止するとクリアされ、接続が正常に開始されるたびに新しい値が設定されます。
Returns:
クライアントの connectionId を表す文字列。
getConnectionState
public HubConnectionState getConnectionState()
サーバーへの の HubConnection 状態を示します。
Returns:
HubConnection 状態列挙型。
getKeepAliveInterval
public long getKeepAliveInterval()
キープ アライブ間隔を取得します。
Returns:
キープアライブ メッセージ間の間隔 (ミリ秒単位で指定)。
getServerTimeout
public long getServerTimeout()
サーバーのタイムアウト期間を取得します。
Returns:
サーバーのタイムアウト期間 (ミリ秒単位で指定)。
invoke
public Completable invoke(String method, Object[] args)
指定したメソッド名と引数を使用して、サーバー上のハブ メソッドを呼び出します。
Parameters:
method
- 呼び出すサーバー メソッドの名前。
args
- サーバー メソッドの呼び出しに使用される引数。
Returns:
呼び出しがいつ完了したかを示す Completedable。
on
public Subscription on(String target, Action callback)
指定したメソッド名を持つハブ メソッドが呼び出されたときに呼び出されるハンドラーを登録します。
Parameters:
target
- 定義するハブ メソッドの名前。
callback
- ハブ メソッドが呼び出されたときに発生するハンドラー。
Returns:
onClosed
public void onClosed(OnClosedCallback callback)
接続が閉じられたときに実行するコールバックを登録します。
Parameters:
callback
- 接続が閉じるときに実行するコールバック。
remove
public void remove(String name)
指定したメソッド名を持つ メソッドに関連付けられているすべてのハンドラーを削除します。
Parameters:
name
- ハンドラーが削除されるハブ メソッドの名前。
send
public void send(String method, Object[] args)
指定したメソッド名を使用して、サーバーでハブ メソッドを呼び出します。 受信側からの応答を待機しません。
Parameters:
method
- 呼び出すサーバー メソッドの名前。
args
- メソッドに渡される引数。
setBaseUrl
public void setBaseUrl(String url)
HubConnection の新しい URL を設定します。
Parameters:
url
- 接続する URL。
setKeepAliveInterval
public void setKeepAliveInterval(long keepAliveIntervalInMilliseconds)
キープ アライブ間隔の期間を設定します。
Parameters:
keepAliveIntervalInMilliseconds
- 接続がキープ アライブ メッセージを送信する間隔 (ミリ秒単位で指定)。
setServerTimeout
public void setServerTimeout(long serverTimeoutInMilliseconds)
接続のサーバー タイムアウト間隔を設定します。
Parameters:
serverTimeoutInMilliseconds
- サーバーのタイムアウト期間 (ミリ秒単位で指定)。
start
public Completable start()
サーバーへの接続を開始します。
Returns:
接続が確立されたときに完了する Completeable。
stop
public Completable stop()
サーバーへの接続を停止します。
Returns:
接続が停止されたときに完了する Completeable。
適用対象