HttpHubConnectionBuilder 類別

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

public class HttpHubConnectionBuilder

用於設定 HubConnection 實例的產生器。

方法摘要

修飾詞與類型 方法與描述
HubConnection build()

建置 的新實例 HubConnection

HttpHubConnectionBuilder setHttpClientBuilderCallback(Action1<OkHttpClient.Builder> configureBuilder)

設定在建構 Http 用戶端以允許自訂時呼叫的方法,例如憑證驗證、Proxy 和 Cookie。

HttpHubConnectionBuilder shouldSkipNegotiate(boolean skipNegotiate)

表示 HubConnection 它應該略過交涉程式。

HttpHubConnectionBuilder withAccessTokenProvider(Single<String> accessTokenProvider)

設定 的 HubConnection 存取權杖提供者。

HttpHubConnectionBuilder withHandshakeResponseTimeout(long timeoutInMilliseconds)

設定 應該等候伺服器交握回應的持續時間 HubConnection

HttpHubConnectionBuilder withHeader(String name, String value)

設定要傳送之 HubConnection 的單一標頭。

HttpHubConnectionBuilder withHeaders(Map<String,String> headers)

設定標頭的集合,以便 HubConnection 與每個 Http 要求一起傳送。

HttpHubConnectionBuilder withHubProtocol(HubProtocol protocol)

HubProtocol設定 要使用的 HubConnection

HttpHubConnectionBuilder withTransport(TransportEnum transportEnum)

設定傳輸類型,以指出 要使用的傳輸 HubConnection

繼承的成員

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)

方法詳細資料

build

public HubConnection build()

建置 的新實例 HubConnection

Returns:

HubConnection 的新執行個體。

setHttpClientBuilderCallback

public HttpHubConnectionBuilder setHttpClientBuilderCallback(Action1 configureBuilder)

設定在建構 HttpClient 以允許自訂時呼叫的方法,例如憑證驗證、Proxy 和 Cookie。 根據預設,用戶端會新增 Cookie jar,以及 LongPolling 的讀取逾時。

Parameters:

configureBuilder - 設定 OkHttpClient.Builder 的回呼。

Returns:

這個 HttpHubConnectionBuilder 實例。

shouldSkipNegotiate

public HttpHubConnectionBuilder shouldSkipNegotiate(boolean skipNegotiate)

表示 HubConnection 它應該略過交涉程式。 注意:此選項只適用于 Websocket 傳輸,而Azure SignalR Service需要交涉步驟。

Parameters:

skipNegotiate - 布林值, HubConnection 指出 是否應該略過交涉步驟。

Returns:

這個 HttpHubConnectionBuilder 實例。

withAccessTokenProvider

public HttpHubConnectionBuilder withAccessTokenProvider(Single accessTokenProvider)

設定 的 HubConnection 存取權杖提供者。

Parameters:

accessTokenProvider - 要使用的存取權杖提供者 HubConnection

Returns:

這個 HttpHubConnectionBuilder 實例。

withHandshakeResponseTimeout

public HttpHubConnectionBuilder withHandshakeResponseTimeout(long timeoutInMilliseconds)

設定 應該等候伺服器交握回應的持續時間 HubConnection

Parameters:

timeoutInMilliseconds - 持續時間 (以毫秒為單位指定,) HubConnection 應該等候伺服器的交握回應。

Returns:

這個 HttpHubConnectionBuilder 實例。

withHeader

public HttpHubConnectionBuilder withHeader(String name, String value)

設定要傳送之 HubConnection 的單一標頭。

Parameters:

name - 要設定之標頭的名稱。
value - 要設定之標頭的值。

Returns:

這個 HttpHubConnectionBuilder 實例。

withHeaders

public HttpHubConnectionBuilder withHeaders(Map headers)

設定標頭的集合,以便 HubConnection 與每個 Http 要求一起傳送。

Parameters:

headers - Map,表示 應該傳送之 Headers HubConnection 的集合。

Returns:

這個 HttpHubConnectionBuilder 實例。

withHubProtocol

public HttpHubConnectionBuilder withHubProtocol(HubProtocol protocol)

HubProtocol設定 要使用的 HubConnection

Parameters:

protocol - 要由 HubProtocol 使用的 HubConnection

Returns:

這個 HttpHubConnectionBuilder 實例。

withTransport

public HttpHubConnectionBuilder withTransport(TransportEnum transportEnum)

設定傳輸類型,以指出 要使用的傳輸 HubConnection

Parameters:

transportEnum - 要使用的傳輸類型。

Returns:

這個 HttpHubConnectionBuilder 實例。

適用於