OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.net; | 5 package org.chromium.net; |
6 | 6 |
7 import android.support.annotation.IntDef; | 7 import android.support.annotation.IntDef; |
8 import android.support.annotation.Nullable; | 8 import android.support.annotation.Nullable; |
9 | 9 |
10 import java.lang.annotation.Retention; | 10 import java.lang.annotation.Retention; |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 * <li>{@link #getRequestStart request start}</li> | 60 * <li>{@link #getRequestStart request start}</li> |
61 * <li>{@link #getDnsStart DNS start}</li> | 61 * <li>{@link #getDnsStart DNS start}</li> |
62 * <li>{@link #getDnsEnd DNS end}</li> | 62 * <li>{@link #getDnsEnd DNS end}</li> |
63 * <li>{@link #getConnectStart connect start}</li> | 63 * <li>{@link #getConnectStart connect start}</li> |
64 * <li>{@link #getSslStart SSL start}</li> | 64 * <li>{@link #getSslStart SSL start}</li> |
65 * <li>{@link #getSslEnd SSL end}</li> | 65 * <li>{@link #getSslEnd SSL end}</li> |
66 * <li>{@link #getConnectEnd connect end}</li> | 66 * <li>{@link #getConnectEnd connect end}</li> |
67 * <li>{@link #getSendingStart sending start}</li> | 67 * <li>{@link #getSendingStart sending start}</li> |
68 * <li>{@link #getSendingEnd sending end}</li> | 68 * <li>{@link #getSendingEnd sending end}</li> |
69 * <li>{@link #getResponseStart response start}</li> | 69 * <li>{@link #getResponseStart response start}</li> |
70 * <li>{@link #getResponseEnd response end}</li> | 70 * <li>{@link #getRequestEnd request end}</li> |
71 * </ol> | 71 * </ol> |
72 * | 72 * |
73 * Start times are reported as the time when a request started blocking on e
vent, not when the | 73 * Start times are reported as the time when a request started blocking on e
vent, not when the |
74 * event actually occurred, with the exception of push start and end. If a m
etric is not | 74 * event actually occurred, with the exception of push start and end. If a m
etric is not |
75 * meaningful or not available, including cases when a request finished befo
re reaching that | 75 * meaningful or not available, including cases when a request finished befo
re reaching that |
76 * stage, start and end times will be {@code null}. If no time was spent blo
cking on an event, | 76 * stage, start and end times will be {@code null}. If no time was spent blo
cking on an event, |
77 * start and end will be the same time. | 77 * start and end will be the same time. |
78 * | 78 * |
79 * If the system clock is adjusted during the request, some of the {@link ja
va.util.Date} values | 79 * If the system clock is adjusted during the request, some of the {@link ja
va.util.Date} values |
80 * might not match it. Timestamps are recorded using a clock that is guarant
eed not to run | 80 * might not match it. Timestamps are recorded using a clock that is guarant
eed not to run |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 | 189 |
190 /** | 190 /** |
191 * Returns time when the end of the response headers was received. | 191 * Returns time when the end of the response headers was received. |
192 * @return {@link java.util.Date} representing when the end of the respo
nse headers was | 192 * @return {@link java.util.Date} representing when the end of the respo
nse headers was |
193 * received. | 193 * received. |
194 */ | 194 */ |
195 @Nullable | 195 @Nullable |
196 public abstract Date getResponseStart(); | 196 public abstract Date getResponseStart(); |
197 | 197 |
198 /** | 198 /** |
199 * Returns time when last byte of response was received. | 199 * Returns time when the request finished. |
200 * @return {@link java.util.Date} representing when the last byte of the
response was | 200 * @return {@link java.util.Date} representing when the request finished
. |
201 * received. | |
202 */ | 201 */ |
203 @Nullable | 202 @Nullable |
204 public abstract Date getResponseEnd(); | 203 public abstract Date getRequestEnd(); |
205 | 204 |
206 /** | 205 /** |
207 * Returns whether the socket was reused from a previous request. In HTT
P/2 or QUIC, if | 206 * Returns whether the socket was reused from a previous request. In HTT
P/2 or QUIC, if |
208 * streams are multiplexed in a single connection, returns {@code true}
for all streams | 207 * streams are multiplexed in a single connection, returns {@code true}
for all streams |
209 * after the first. | 208 * after the first. |
210 * @return whether this request reused a socket from a previous request.
When {@code true}, | 209 * @return whether this request reused a socket from a previous request.
When {@code true}, |
211 * DNS, connection, and SSL times will be {@code null}. | 210 * DNS, connection, and SSL times will be {@code null}. |
212 */ | 211 */ |
213 @Nullable | 212 @Nullable |
214 public abstract boolean getSocketReused(); | 213 public abstract boolean getSocketReused(); |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
342 * If the request failed, returns the same {@link UrlRequestException} provi
ded to | 341 * If the request failed, returns the same {@link UrlRequestException} provi
ded to |
343 * {@link UrlRequest.Callback#onFailed}. | 342 * {@link UrlRequest.Callback#onFailed}. |
344 * | 343 * |
345 * @return the request's {@link UrlRequestException}, if the request failed | 344 * @return the request's {@link UrlRequestException}, if the request failed |
346 */ | 345 */ |
347 @Nullable | 346 @Nullable |
348 public UrlRequestException getException() { | 347 public UrlRequestException getException() { |
349 return mException; | 348 return mException; |
350 } | 349 } |
351 } | 350 } |
OLD | NEW |