Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(501)

Side by Side Diff: net/http/http_transaction.h

Issue 13609002: fix a problem that android cannot download files with basic authentication (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: adding a call in http_transactions to get the auth info Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 #ifndef NET_HTTP_HTTP_TRANSACTION_H_ 5 #ifndef NET_HTTP_HTTP_TRANSACTION_H_
6 #define NET_HTTP_HTTP_TRANSACTION_H_ 6 #define NET_HTTP_HTTP_TRANSACTION_H_
7 7
8 #include "net/base/completion_callback.h" 8 #include "net/base/completion_callback.h"
9 #include "net/base/load_states.h" 9 #include "net/base/load_states.h"
10 #include "net/base/net_export.h" 10 #include "net/base/net_export.h"
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
68 const CompletionCallback& callback) = 0; 68 const CompletionCallback& callback) = 0;
69 69
70 // Returns true if auth is ready to be continued. Callers should check 70 // Returns true if auth is ready to be continued. Callers should check
71 // this value anytime Start() completes: if it is true, the transaction 71 // this value anytime Start() completes: if it is true, the transaction
72 // can be resumed with RestartWithAuth(L"", L"", callback) to resume 72 // can be resumed with RestartWithAuth(L"", L"", callback) to resume
73 // the automatic auth exchange. This notification gives the caller a 73 // the automatic auth exchange. This notification gives the caller a
74 // chance to process the response headers from all of the intermediate 74 // chance to process the response headers from all of the intermediate
75 // restarts needed for authentication. 75 // restarts needed for authentication.
76 virtual bool IsReadyToRestartForAuth() = 0; 76 virtual bool IsReadyToRestartForAuth() = 0;
77 77
78 // Check whether http request has authentication credentials.
79 virtual bool HasAuth() const = 0;
80
78 // Once response info is available for the transaction, response data may be 81 // Once response info is available for the transaction, response data may be
79 // read by calling this method. 82 // read by calling this method.
80 // 83 //
81 // Response data is copied into the given buffer and the number of bytes 84 // Response data is copied into the given buffer and the number of bytes
82 // copied is returned. ERR_IO_PENDING is returned if response data is not 85 // copied is returned. ERR_IO_PENDING is returned if response data is not
83 // yet available. The CompletionCallback is notified when the data copy 86 // yet available. The CompletionCallback is notified when the data copy
84 // completes, and it is passed the number of bytes that were successfully 87 // completes, and it is passed the number of bytes that were successfully
85 // copied. Or, if a read error occurs, the CompletionCallback is notified of 88 // copied. Or, if a read error occurs, the CompletionCallback is notified of
86 // the error. Any other negative return value indicates that the transaction 89 // the error. Any other negative return value indicates that the transaction
87 // could not be read. 90 // could not be read.
(...skipping 30 matching lines...) Expand all
118 // does not modify |load_timing_info| if not currently connected. 121 // does not modify |load_timing_info| if not currently connected.
119 virtual bool GetLoadTimingInfo(LoadTimingInfo* load_timing_info) const = 0; 122 virtual bool GetLoadTimingInfo(LoadTimingInfo* load_timing_info) const = 0;
120 123
121 // Called when the priority of the parent job changes. 124 // Called when the priority of the parent job changes.
122 virtual void SetPriority(RequestPriority priority) = 0; 125 virtual void SetPriority(RequestPriority priority) = 0;
123 }; 126 };
124 127
125 } // namespace net 128 } // namespace net
126 129
127 #endif // NET_HTTP_HTTP_TRANSACTION_H_ 130 #endif // NET_HTTP_HTTP_TRANSACTION_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698