HubConnection Classe

  • java.lang.Object
    • com.microsoft.signalr.HubConnection

Implementações

java.lang.AutoCloseable

public class HubConnection implements AutoCloseable

Uma conexão usada para invocar métodos de hub em um Servidor SignalR.

Resumo do método

Modificador e tipo Método e descrição
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)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

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)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

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)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

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)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

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)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

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)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

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)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

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)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

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)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

Subscription <T1,T2,T3,T4>on(String target, Action4<T1,T2,T3,T4> callback, Type param1, Type param2, Type param3, Type param4)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

Subscription <T1,T2,T3>on(String target, Action3<T1,T2,T3> callback, Class<T1> param1, Class<T2> param2, Class<T3> param3)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

Subscription <T1,T2,T3>on(String target, Action3<T1,T2,T3> callback, Type param1, Type param2, Type param3)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

Subscription <T1,T2>on(String target, Action2<T1,T2> callback, Class<T1> param1, Class<T2> param2)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

Subscription <T1,T2>on(String target, Action2<T1,T2> callback, Type param1, Type param2)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

Subscription <T1>on(String target, Action1<T1> callback, Class<T1> param1)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

Subscription <T1>on(String target, Action1<T1> callback, Type param1)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

io.reactivex.Single<T> <T>invoke(Class<T> returnType, String method, Object[] args)

Invoca um método de hub no servidor usando o nome e os argumentos do método especificados.

io.reactivex.Single<T> <T>invoke(Type returnType, String method, Object[] args)

Invoca um método de hub no servidor usando o nome e os argumentos do método especificados.

io.reactivex.Observable<T> <T>stream(Class<T> returnType, String method, Object[] args)

Invoca um método de hub de streaming no servidor usando o nome e os argumentos especificados.

io.reactivex.Observable<T> <T>stream(Type returnType, String method, Object[] args)

Invoca um método de hub de streaming no servidor usando o nome e os argumentos especificados.

void close()
java.lang.String getConnectionId()

Obtém a ID de conexão de conexões.

HubConnectionState getConnectionState()

Indica o estado do HubConnection para o servidor.

long getKeepAliveInterval()

Obtém o intervalo keep alive.

long getServerTimeout()

Obtém a duração do tempo limite do servidor.

io.reactivex.Completable invoke(String method, Object[] args)

Invoca um método de hub no servidor usando o nome e os argumentos do método especificados.

Subscription on(String target, Action callback)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

void onClosed(OnClosedCallback callback)

Registra um retorno de chamada a ser executado quando a conexão é fechada.

void remove(String name)

Remove todos os manipuladores associados ao método com o nome do método especificado.

void send(String method, Object[] args)

Invoca um método hub no servidor usando o nome do método especificado.

void setBaseUrl(String url)

Define uma nova URL para a Conexão de Hub.

void setKeepAliveInterval(long keepAliveIntervalInMilliseconds)

Define a duração do intervalo keep alive.

void setServerTimeout(long serverTimeoutInMilliseconds)

Define o intervalo de tempo limite do servidor para a conexão.

io.reactivex.Completable start()

Inicia uma conexão com o servidor.

io.reactivex.Completable stop()

Interrompe uma conexão com o servidor.

Membros herdados

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)

Detalhes do método

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para primitivos e classes não genéricas.

Parameters:

target - O nome do método hub a ser definido.
callback - O manipulador que será gerado quando o método hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.
param3 - O terceiro parâmetro.
param4 - O quarto parâmetro.
param5 - O quinto parâmetro.
param6 - O sexto parâmetro.
param7 - O sétimo parâmetro.
param8 - O oitavo parâmetro

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para classes genéricas e Coleções Parametrizadas, como Lista ou Mapa. Um Tipo pode ser recuperado usando TypeReference<T>

Parameters:

target - O nome do método hub a ser definido.
callback - O manipulador que será gerado quando o método hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.
param3 - O terceiro parâmetro.
param4 - O quarto parâmetro.
param5 - O quinto parâmetro.
param6 - O sexto parâmetro.
param7 - O sétimo parâmetro.
param8 - O oitavo parâmetro

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para primitivos e classes não genéricas.

Parameters:

target - O nome do método de hub a ser definido.
callback - O manipulador que será gerado quando o método de hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.
param3 - O terceiro parâmetro.
param4 - O quarto parâmetro.
param5 - O quinto parâmetro.
param6 - O sexto parâmetro.
param7 - O sétimo parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para classes genéricas e Coleções Parametrizadas, como Lista ou Mapa. Um Tipo pode ser recuperado usando TypeReference<T>

Parameters:

target - O nome do método de hub a ser definido.
callback - O manipulador que será gerado quando o método de hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.
param3 - O terceiro parâmetro.
param4 - O quarto parâmetro.
param5 - O quinto parâmetro.
param6 - O sexto parâmetro.
param7 - O sétimo parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para primitivos e classes não genéricas.

Parameters:

target - O nome do método de hub a ser definido.
callback - O manipulador que será gerado quando o método de hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.
param3 - O terceiro parâmetro.
param4 - O quarto parâmetro.
param5 - O quinto parâmetro.
param6 - O sexto parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

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

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para classes genéricas e Coleções Parametrizadas, como Lista ou Mapa. Um Tipo pode ser recuperado usando TypeReference<T>

Parameters:

target - O nome do método de hub a ser definido.
callback - O manipulador que será gerado quando o método de hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.
param3 - O terceiro parâmetro.
param4 - O quarto parâmetro.
param5 - O quinto parâmetro.
param6 - O sexto parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

<T1,T2,T3,T4,T5>on

public Subscription on(String target, Action5 callback, Class param1, Class param2, Class param3, Class param4, Class param5)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para primitivos e classes não genéricas.

Parameters:

target - O nome do método de hub a ser definido.
callback - O manipulador que será gerado quando o método de hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.
param3 - O terceiro parâmetro.
param4 - O quarto parâmetro.
param5 - O quinto parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

<T1,T2,T3,T4,T5>on

public Subscription on(String target, Action5 callback, Type param1, Type param2, Type param3, Type param4, Type param5)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para classes genéricas e Coleções Parametrizadas, como Lista ou Mapa. Um Tipo pode ser recuperado usando TypeReference<T>

Parameters:

target - O nome do método de hub a ser definido.
callback - O manipulador que será gerado quando o método de hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.
param3 - O terceiro parâmetro.
param4 - O quarto parâmetro.
param5 - O quinto parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

<T1,T2,T3,T4>on

public Subscription on(String target, Action4 callback, Class param1, Class param2, Class param3, Class param4)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para primitivos e classes não genéricas.

Parameters:

target - O nome do método de hub a ser definido.
callback - O manipulador que será gerado quando o método de hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.
param3 - O terceiro parâmetro.
param4 - O quarto parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

<T1,T2,T3,T4>on

public Subscription on(String target, Action4 callback, Type param1, Type param2, Type param3, Type param4)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para classes genéricas e Coleções Parametrizadas, como Lista ou Mapa. Um Tipo pode ser recuperado usando TypeReference<T>

Parameters:

target - O nome do método de hub a ser definido.
callback - O manipulador que será gerado quando o método de hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.
param3 - O terceiro parâmetro.
param4 - O quarto parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

<T1,T2,T3>on

public Subscription on(String target, Action3 callback, Class param1, Class param2, Class param3)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para primitivos e classes não genéricas.

Parameters:

target - O nome do método hub a ser definido.
callback - O manipulador que será gerado quando o método hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.
param3 - O terceiro parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

<T1,T2,T3>on

public Subscription on(String target, Action3 callback, Type param1, Type param2, Type param3)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para classes genéricas e Coleções Parametrizadas, como Lista ou Mapa. Um Tipo pode ser recuperado usando TypeReference<T>

Parameters:

target - O nome do método hub a ser definido.
callback - O manipulador que será gerado quando o método hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.
param3 - O terceiro parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

<T1,T2>on

public Subscription on(String target, Action2 callback, Class param1, Class param2)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para primitivos e classes não genéricas.

Parameters:

target - O nome do método hub a ser definido.
callback - O manipulador que será gerado quando o método hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

<T1,T2>on

public Subscription on(String target, Action2 callback, Type param1, Type param2)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para classes genéricas e Coleções Parametrizadas, como Lista ou Mapa. Um Tipo pode ser recuperado usando TypeReference<T>

Parameters:

target - O nome do método hub a ser definido.
callback - O manipulador que será gerado quando o método hub for invocado.
param1 - O primeiro parâmetro.
param2 - O segundo parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

<T1>on

public Subscription on(String target, Action1 callback, Class param1)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para primitivos e classes não genéricas.

Parameters:

target - O nome do método hub a ser definido.
callback - O manipulador que será gerado quando o método hub for invocado.
param1 - O primeiro parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

<T1>on

public Subscription on(String target, Action1 callback, Type param1)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado. Deve ser usado para classes genéricas e Coleções Parametrizadas, como Lista ou Mapa. Um Tipo pode ser recuperado usando TypeReference<T>

Parameters:

target - O nome do método hub a ser definido.
callback - O manipulador que será gerado quando o método hub for invocado.
param1 - O primeiro parâmetro.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

<T>invoke

public Single invoke(Class returnType, String method, Object[] args)

Invoca um método de hub no servidor usando o nome e os argumentos do método especificados.

Parameters:

returnType - O tipo de retorno esperado.
method - O nome do método de servidor a ser invocado.
args - Os argumentos usados para invocar o método de servidor.

Returns:

Um Single que produz o valor retornado quando a invocação é concluída.

<T>invoke

public Single invoke(Type returnType, String method, Object[] args)

Invoca um método de hub no servidor usando o nome e os argumentos do método especificados. Um Tipo pode ser recuperado usando TypeReference<T>

Parameters:

returnType - O tipo de retorno esperado.
method - O nome do método de servidor a ser invocado.
args - Os argumentos usados para invocar o método de servidor.

Returns:

Um Single que produz o valor retornado quando a invocação é concluída.

<T>stream

public Observable stream(Class returnType, String method, Object[] args)

Invoca um método de hub de streaming no servidor usando o nome e os argumentos especificados.

Parameters:

returnType - O tipo de retorno esperado dos itens de fluxo.
method - O nome do método de servidor a ser invocado.
args - Os argumentos usados para invocar o método de servidor.

Returns:

Um observável que produz os resultados de streaming do servidor.

<T>stream

public Observable stream(Type returnType, String method, Object[] args)

Invoca um método de hub de streaming no servidor usando o nome e os argumentos especificados.

Parameters:

returnType - O tipo de retorno esperado dos itens de fluxo.
method - O nome do método de servidor a ser invocado.
args - Os argumentos usados para invocar o método de servidor.

Returns:

Um observável que produz os resultados de streaming do servidor.

close

public void close()

getConnectionId

public String getConnectionId()

Obtém a connectionId de conexões. Esse valor será limpo quando a conexão for interrompida e terá um novo valor sempre que a conexão for iniciada com êxito.

Returns:

Uma cadeia de caracteres que representa a connectionId do cliente.

getConnectionState

public HubConnectionState getConnectionState()

Indica o estado do HubConnection para o servidor.

Returns:

Enumeração de estado HubConnection.

getKeepAliveInterval

public long getKeepAliveInterval()

Obtém o intervalo keep alive.

Returns:

O intervalo (especificado em milissegundos) entre mensagens keep alive.

getServerTimeout

public long getServerTimeout()

Obtém a duração do tempo limite do servidor.

Returns:

A duração do tempo limite do servidor (especificada em milissegundos).

invoke

public Completable invoke(String method, Object[] args)

Invoca um método de hub no servidor usando o nome e os argumentos do método especificados.

Parameters:

method - O nome do método de servidor a ser invocado.
args - Os argumentos usados para invocar o método de servidor.

Returns:

Um Completeable que indica quando a invocação foi concluída.

on

public Subscription on(String target, Action callback)

Registra um manipulador que será invocado quando o método hub com o nome do método especificado for invocado.

Parameters:

target - O nome do método hub a ser definido.
callback - O manipulador que será gerado quando o método hub for invocado.

Returns:

Um Subscription que pode ser descartado para cancelar a assinatura do método hub.

onClosed

public void onClosed(OnClosedCallback callback)

Registra um retorno de chamada a ser executado quando a conexão é fechada.

Parameters:

callback - Um retorno de chamada a ser executado quando a conexão for fechada.

remove

public void remove(String name)

Remove todos os manipuladores associados ao método com o nome do método especificado.

Parameters:

name - O nome do método hub do qual os manipuladores estão sendo removidos.

send

public void send(String method, Object[] args)

Invoca um método hub no servidor usando o nome do método especificado. Não aguarda uma resposta do receptor.

Parameters:

method - O nome do método de servidor a ser invocado.
args - Os argumentos a serem passados para o método .

setBaseUrl

public void setBaseUrl(String url)

Define uma nova URL para o HubConnection.

Parameters:

url - A url à qual conectar.

setKeepAliveInterval

public void setKeepAliveInterval(long keepAliveIntervalInMilliseconds)

Define a duração do intervalo keep alive.

Parameters:

keepAliveIntervalInMilliseconds - O intervalo (especificado em milissegundos) no qual a conexão deve enviar mensagens keep alive.

setServerTimeout

public void setServerTimeout(long serverTimeoutInMilliseconds)

Define o intervalo de tempo limite do servidor para a conexão.

Parameters:

serverTimeoutInMilliseconds - A duração do tempo limite do servidor (especificada em milissegundos).

start

public Completable start()

Inicia uma conexão com o servidor.

Returns:

Um Completeable que é concluído quando a conexão é estabelecida.

stop

public Completable stop()

Interrompe uma conexão com o servidor.

Returns:

Um Completeable que é concluído quando a conexão é interrompida.

Aplica-se a