public static class **UrlRequest.Status** extends Object  
Request status values returned by [UrlRequest.getStatus(UrlRequest.StatusListener)](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.html#getStatus(org.chromium.net.UrlRequest.StatusListener)).  

### Constant Summary

|-----|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| int | [CONNECTING](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#CONNECTING)                                           | This state corresponds to a resource load that is blocked waiting for a TCP connection (or other network connection) to be established.                                                                                                                                                                    |
| int | [DOWNLOADING_PAC_FILE](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#DOWNLOADING_PAC_FILE)                       | This state corresponds to a resource being blocked waiting for the PAC script to be downloaded.                                                                                                                                                                                                            |
| int | [ESTABLISHING_PROXY_TUNNEL](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#ESTABLISHING_PROXY_TUNNEL)             | This state indicates that we're in the process of establishing a tunnel through the proxy server.                                                                                                                                                                                                          |
| int | [IDLE](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#IDLE)                                                       | This state corresponds to a resource load that has either not yet begun or is idle waiting for the consumer to do something to move things along (e.g.                                                                                                                                                     |
| int | [INVALID](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#INVALID)                                                 | This state indicates that the request is completed, canceled, or is not started.                                                                                                                                                                                                                           |
| int | [READING_RESPONSE](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#READING_RESPONSE)                               | This state corresponds to a resource load that is blocked waiting for a read to complete.                                                                                                                                                                                                                  |
| int | [RESOLVING_HOST](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#RESOLVING_HOST)                                   | This state corresponds to a resource load that is blocked waiting for a host name to be resolved.                                                                                                                                                                                                          |
| int | [RESOLVING_HOST_IN_PAC_FILE](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#RESOLVING_HOST_IN_PAC_FILE)           | This state corresponds to a resource load that is blocked waiting for a proxy autoconfig script to return a proxy server to use, but that proxy script is busy resolving the IP address of a host.                                                                                                         |
| int | [RESOLVING_PROXY_FOR_URL](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#RESOLVING_PROXY_FOR_URL)                 | This state corresponds to a resource load that is blocked waiting for a proxy autoconfig script to return a proxy server to use.                                                                                                                                                                           |
| int | [SENDING_REQUEST](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#SENDING_REQUEST)                                 | This state corresponds to a resource load that is blocked waiting to completely upload a request to a server.                                                                                                                                                                                              |
| int | [SSL_HANDSHAKE](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#SSL_HANDSHAKE)                                     | This state corresponds to a resource load that is blocked waiting for the SSL handshake to complete.                                                                                                                                                                                                       |
| int | [WAITING_FOR_AVAILABLE_SOCKET](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#WAITING_FOR_AVAILABLE_SOCKET)       | When a socket pool group has reached the maximum number of sockets allowed per group, this state is returned for all requests that don't have a socket, except those that correspond to a pending new connection.                                                                                          |
| int | [WAITING_FOR_CACHE](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#WAITING_FOR_CACHE)                             | This state corresponds to a resource load that is blocked waiting for access to a resource in the cache.                                                                                                                                                                                                   |
| int | [WAITING_FOR_DELEGATE](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#WAITING_FOR_DELEGATE)                       | This state indicates that the URLRequest delegate has chosen to block this request before it was sent over the network.                                                                                                                                                                                    |
| int | [WAITING_FOR_RESPONSE](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#WAITING_FOR_RESPONSE)                       | This state corresponds to a resource load that is blocked waiting for the response to a network request.                                                                                                                                                                                                   |
| int | [WAITING_FOR_STALLED_SOCKET_POOL](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.Status.html#WAITING_FOR_STALLED_SOCKET_POOL) | When a socket pool group is below the maximum number of sockets allowed per group, but a new socket cannot be created due to the per-pool socket limit, this state is returned by all requests for the group waiting on an idle connection, except those that may be serviced by a pending new connection. |

### Inherited Method Summary

From class java.lang.Object  

|------------------|---------------------------|
| Object           | clone()                   |
| boolean          | equals(Object arg0)       |
| void             | finalize()                |
| final Class\<?\> | getClass()                |
| int              | hashCode()                |
| final void       | notify()                  |
| final void       | notifyAll()               |
| String           | toString()                |
| final void       | wait(long arg0, int arg1) |
| final void       | wait(long arg0)           |
| final void       | wait()                    |

## Constants

#### public static final int
**CONNECTING**

This state corresponds to a resource load that is blocked waiting for a TCP connection
(or other network connection) to be established. HTTP requests that reuse a keep-alive
connection skip this state.  
Constant Value: 10  

#### public static final int
**DOWNLOADING_PAC_FILE**

This state corresponds to a resource being blocked waiting for the PAC script to be
downloaded.  
Constant Value: 5  

#### public static final int
**ESTABLISHING_PROXY_TUNNEL**

This state indicates that we're in the process of establishing a tunnel through the proxy
server.  
Constant Value: 8  

#### public static final int
**IDLE**

This state corresponds to a resource load that has either not yet begun or is idle
waiting for the consumer to do something to move things along (e.g. when the consumer of
a [UrlRequest](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.html) has not called [read()](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.html#read(java.nio.ByteBuffer)) yet).  
Constant Value: 0  

#### public static final int
**INVALID**

This state indicates that the request is completed, canceled, or is not started.  
Constant Value: -1  

#### public static final int
**READING_RESPONSE**

This state corresponds to a resource load that is blocked waiting for a read to complete.
In the case of a HTTP transaction, this corresponds to the period after the response
headers have been received and before all of the response body has been downloaded.
(NOTE: This state only applies for an [UrlRequest](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.html) while there is an outstanding
[read()](https://developer.android.com/develop/connectivity/cronet/reference/org/chromium/net/UrlRequest.html#read(java.nio.ByteBuffer)) operation.)  
Constant Value: 14  

#### public static final int
**RESOLVING_HOST**

This state corresponds to a resource load that is blocked waiting for a host name to be
resolved. This could either indicate resolution of the origin server corresponding to the
resource or to the host name of a proxy server used to fetch the resource.  
Constant Value: 9  

#### public static final int
**RESOLVING_HOST_IN_PAC_FILE**

This state corresponds to a resource load that is blocked waiting for a proxy autoconfig
script to return a proxy server to use, but that proxy script is busy resolving the IP
address of a host.  
Constant Value: 7  

#### public static final int
**RESOLVING_PROXY_FOR_URL**

This state corresponds to a resource load that is blocked waiting for a proxy autoconfig
script to return a proxy server to use.  
Constant Value: 6  

#### public static final int
**SENDING_REQUEST**

This state corresponds to a resource load that is blocked waiting to completely upload a
request to a server. In the case of a HTTP POST request, this state includes the period
of time during which the message body is being uploaded.  
Constant Value: 12  

#### public static final int
**SSL_HANDSHAKE**

This state corresponds to a resource load that is blocked waiting for the SSL handshake
to complete.  
Constant Value: 11  

#### public static final int
**WAITING_FOR_AVAILABLE_SOCKET**

When a socket pool group has reached the maximum number of sockets allowed per group,
this state is returned for all requests that don't have a socket, except those that
correspond to a pending new connection.  
Constant Value: 2  

#### public static final int
**WAITING_FOR_CACHE**

This state corresponds to a resource load that is blocked waiting for access to a
resource in the cache. If multiple requests are made for the same resource, the first
request will be responsible for writing (or updating) the cache entry and the second
request will be deferred until the first completes. This may be done to optimize for
cache reuse.  
Constant Value: 4  

#### public static final int
**WAITING_FOR_DELEGATE**

This state indicates that the URLRequest delegate has chosen to block this request before
it was sent over the network.  
Constant Value: 3  

#### public static final int
**WAITING_FOR_RESPONSE**

This state corresponds to a resource load that is blocked waiting for the response to a
network request. In the case of a HTTP transaction, this corresponds to the period after
the request is sent and before all of the response headers have been received.  
Constant Value: 13  

#### public static final int
**WAITING_FOR_STALLED_SOCKET_POOL**

When a socket pool group is below the maximum number of sockets allowed per group, but a
new socket cannot be created due to the per-pool socket limit, this state is returned by
all requests for the group waiting on an idle connection, except those that may be
serviced by a pending new connection.  
Constant Value: 1