UrlRequest.Status

public class UrlRequest.Status


getStatus 傳回的要求狀態值。

摘要

常數

static final int

這個狀態對應的資源負載遭到封鎖,正在等待建立 TCP 連線 (或其他網路連線)。

static final int

這個狀態是指資源遭到封鎖,正在等待下載 PAC 指令碼。

static final int

此狀態表示我們正在透過 Proxy 伺服器建立通道。

static final int
IDLE = 0

這個狀態對應的資源負載尚未開始,或處於閒置狀態,等待消費者執行某些操作來推動進度 (例如 UrlRequest 的消費者尚未呼叫 read())。

static final int
INVALID = -1

這個狀態表示要求已完成、取消或尚未開始。

static final int

這個狀態對應於遭到封鎖的資源載入作業,正在等待讀取作業完成。

static final int

這個狀態對應於遭封鎖的資源載入作業,因為系統正在等待解析主機名稱。

static final int

這個狀態對應的資源負載遭到封鎖,正在等待 Proxy 自動設定指令碼傳回要使用的 Proxy 伺服器,但該 Proxy 指令碼正忙於解析主機的 IP 位址。

static final int

這個狀態對應的資源負載遭到封鎖,正在等待 Proxy 自動設定指令碼傳回要使用的 Proxy 伺服器。

static final int

這個狀態對應的資源負載遭到封鎖,等待將要求完整上傳至伺服器。

static final int

這個狀態對應的資源負載遭到封鎖,正在等待 SSL 交握完成。

static final int

當通訊端集區群組達到每個群組允許的通訊端數量上限時,系統會針對所有沒有通訊端的要求傳回這個狀態,但對應待處理新連線的要求除外。

static final int

這個狀態對應於遭到封鎖的資源載入作業,因為系統正在等待存取快取中的資源。

static final int

這個狀態表示 URLRequest 委派已選擇封鎖這項要求,因此要求不會透過網路傳送。

static final int

這個狀態對應於資源載入,因等待網路要求的回應而遭到封鎖。

static final int

當通訊端集區群組的通訊端數量低於每個群組允許的通訊端數量上限,但由於每個集區的通訊端限制,無法建立新的通訊端時,群組中等待閒置連線的所有要求都會傳回這個狀態,但可能由待處理的新連線處理的要求除外。

常數

連線中

public static final int CONNECTING = 10

這個狀態對應的資源負載遭到封鎖,正在等待建立 TCP 連線 (或其他網路連線)。重複使用 keep-alive 連線的 HTTP 要求會略過這個狀態。

DOWNLOADING_PAC_FILE

public static final int DOWNLOADING_PAC_FILE = 5

這個狀態是指資源遭到封鎖,正在等待下載 PAC 指令碼。

ESTABLISHING_PROXY_TUNNEL

public static final int ESTABLISHING_PROXY_TUNNEL = 8

此狀態表示我們正在透過 Proxy 伺服器建立通道。

閒置

public static final int IDLE = 0

這個狀態對應的資源負載尚未開始,或處於閒置狀態,等待消費者執行某些操作來推動進度 (例如 UrlRequest 的消費者尚未呼叫 read())。

無效

public static final int INVALID = -1

這個狀態表示要求已完成、取消或尚未開始。

READING_RESPONSE

public static final int READING_RESPONSE = 14

這個狀態對應於遭到封鎖的資源載入作業,正在等待讀取作業完成。如果是 HTTP 交易,這段時間是指收到回應標頭後,到下載所有回應主體前的這段時間。(注意:只有在有待處理的 read() 作業時,才會套用這個狀態。)UrlRequest

RESOLVING_HOST

public static final int RESOLVING_HOST = 9

這個狀態對應於遭封鎖的資源載入作業,因為系統正在等待解析主機名稱。這可能表示與資源對應的原始伺服器解析度,或是用於擷取資源的 Proxy 伺服器主機名稱。

RESOLVING_HOST_IN_PAC_FILE

public static final int RESOLVING_HOST_IN_PAC_FILE = 7

這個狀態對應的資源負載遭到封鎖,正在等待 Proxy 自動設定指令碼傳回要使用的 Proxy 伺服器,但該 Proxy 指令碼正忙於解析主機的 IP 位址。

RESOLVING_PROXY_FOR_URL

public static final int RESOLVING_PROXY_FOR_URL = 6

這個狀態對應的資源負載遭到封鎖,正在等待 Proxy 自動設定指令碼傳回要使用的 Proxy 伺服器。

SENDING_REQUEST

public static final int SENDING_REQUEST = 12

這個狀態對應的資源負載遭到封鎖,等待將要求完整上傳至伺服器。如果是 HTTP POST 要求,這個狀態會包含上傳訊息主體的時間長度。

SSL_HANDSHAKE

public static final int SSL_HANDSHAKE = 11

這個狀態對應的資源負載遭到封鎖,正在等待 SSL 交握完成。

WAITING_FOR_AVAILABLE_SOCKET

public static final int WAITING_FOR_AVAILABLE_SOCKET = 2

當通訊端集區群組達到每個群組允許的通訊端數量上限時,系統會針對所有沒有通訊端的要求傳回這個狀態,但對應待處理新連線的要求除外。

WAITING_FOR_CACHE

public static final int WAITING_FOR_CACHE = 4

這個狀態對應於遭到封鎖的資源載入作業,因為系統正在等待存取快取中的資源。如果對同一項資源提出多項要求,第一項要求會負責寫入 (或更新) 快取項目,第二項要求則會延後,直到第一項要求完成為止。這麼做是為了盡量重複使用快取。

WAITING_FOR_DELEGATE

public static final int WAITING_FOR_DELEGATE = 3

這個狀態表示 URLRequest 委派已選擇封鎖這項要求,因此要求不會透過網路傳送。

WAITING_FOR_RESPONSE

public static final int WAITING_FOR_RESPONSE = 13

這個狀態對應於資源載入,因等待網路要求的回應而遭到封鎖。如果是 HTTP 交易,這段時間是指傳送要求後,到收到所有回應標頭前的這段期間。

WAITING_FOR_STALLED_SOCKET_POOL

public static final int WAITING_FOR_STALLED_SOCKET_POOL = 1

當通訊端集區群組的通訊端數量低於每個群組允許的通訊端數量上限,但由於每個集區的通訊端限制,無法建立新的通訊端時,群組中等待閒置連線的所有要求都會傳回這個狀態,但可能由待處理的新連線處理的要求除外。