HttpHubConnectionBuilder 类

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

public class HttpHubConnectionBuilder

用于配置 HubConnection 实例的生成器。

方法摘要

修饰符和类型 方法和描述
HubConnection build()

生成 的新实例 HubConnection

HttpHubConnectionBuilder setHttpClientBuilderCallback(Action1<OkHttpClient.Builder> configureBuilder)

设置在构造 Http客户端时将调用的方法,以允许自定义,例如证书验证、代理和 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)

设置要随每个 Http 请求一起发送的 HubConnection 标头的集合。

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 时将调用的方法,以允许自定义,例如证书验证、代理和 Cookie。 默认情况下,客户端将添加一个 Cookie jar 和 LongPolling 的读取超时。

Parameters:

configureBuilder - 用于配置 OkHttpClient.Builder 的回调。

Returns:

HttpHubConnectionBuilder 的此实例。

shouldSkipNegotiate

public HttpHubConnectionBuilder shouldSkipNegotiate(boolean skipNegotiate)

HubConnection 指示它应跳过协商过程。 注意:此选项仅适用于 Websocket 传输,Azure SignalR 服务需要协商步骤。

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)

设置要随每个 Http 请求一起发送的 HubConnection 标头的集合。

Parameters:

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 的此实例。

适用于