天天看點

OkHttp3源碼解析之Transmitter

OkHttp的應用程式和網絡層之間的橋梁。 此類公開了進階應用程式層原語:連接配接,請求,響應和流。

構造方法參數:

  1. OkHttpClient對象
  2. RealConnectionPool連接配接池對象
  3. Call回調對象
  4. EventListener監聽對象
  5. AsyncTimeout逾時控制

public方法:

  1. public Timeout timeout()
傳回AsyncTimeout對象
  1. public void timeoutEnter()
建立逾時控制
  1. public void timeoutEarlyExit()
在呼叫完成之前停止逾時控制
  1. public void callStart()
調用eventListener的callStart方法(綁定call)
  1. public void prepareToConnect(Request request)
準備建立一個流來承載{@code request}。 如果存在連接配接,則優先使用現有連接配接。
  1. public boolean canRetry()
是否可以重試
  1. public boolean hasExchange()
是否含有正在執行的交換
  1. public void cancel()
中斷請求
  1. public boolean isCanceled()
是否可以中斷請求