Skip to content

class DelegatingHandler

cangjie
public abstract class DelegatingHandler <: HttpMessageHandler

功能:表示可包装内部处理器的委托式 HTTP 消息处理器。

父类型:

成员概览

成员功能
init()创建一个未指定内部处理器的委托处理器。
init(HttpMessageHandler)使用指定内部处理器创建委托处理器。
prop innerHandler获取或设置内部消息处理器。
func send(HttpRequestMessage)将请求转发给内部处理器。
func close(Bool)关闭当前委托处理器并按需关闭内部处理器。

init()

cangjie
protected init()

功能:创建一个未指定内部处理器的委托处理器。

init(HttpMessageHandler)

cangjie
protected init(innerHandler: HttpMessageHandler)

功能:使用指定内部处理器创建委托处理器。

参数:

prop innerHandler

cangjie
public mut prop innerHandler: ?HttpMessageHandler

功能:获取或设置内部消息处理器。

类型:?HttpMessageHandler

func send(HttpRequestMessage)

cangjie
protected open func send(request: HttpRequestMessage): HttpResponseMessage

功能:将请求转发给内部处理器。

参数:

返回值:

异常:

  • UnsupportedException - 当内部处理器未设置时抛出。
  • ObjectDisposedException - 当当前处理器已关闭时抛出。

func close(Bool)

cangjie
protected open func close(closing: Bool): Unit

功能:关闭当前委托处理器并按需关闭内部处理器。

参数:

  • closing: Bool - 是否执行关闭动作。

返回值:

  • Unit