private int mHttpStatusCode;
+ private String mHttpStatusText;
+
private boolean mStarted;
private boolean mCanceled;
@Override
public Thread newThread(Runnable r) {
Thread thread = new Thread(r,
- "HttpUrlConnection #" +
- mCount.getAndIncrement());
+ "HttpUrlConnection #"
+ + mCount.getAndIncrement());
// Note that this thread is not doing actual networking.
// It's only a controller.
thread.setPriority(Thread.NORM_PRIORITY);
}
@Override
+ public void disableRedirects() {
+ validateNotStarted();
+ mConnection.setFollowRedirects(false);
+ }
+
+ @Override
public void start() {
getExecutor().execute(new Runnable() {
@Override
}
mHttpStatusCode = mConnection.getResponseCode();
+ mHttpStatusText = mConnection.getResponseMessage();
mContentType = mConnection.getContentType();
mContentLength = mConnection.getContentLength();
if (mContentLengthLimit > 0 && mContentLength > mContentLengthLimit
}
@Override
+ public String getHttpStatusText() {
+ return mHttpStatusText;
+ }
+
+ @Override
public IOException getException() {
if (mException == null && mContentLengthOverLimit) {
mException = new ResponseTooLargeException();