Chromium Code Reviews| Index: content/browser/cancelable_request.cc |
| diff --git a/content/browser/cancelable_request.cc b/content/browser/cancelable_request.cc |
| index f1826fd023539a2ac46cd695d1e1709019df875b..996f8f4936dc51acf923ffc73b23e04976d55fa5 100644 |
| --- a/content/browser/cancelable_request.cc |
| +++ b/content/browser/cancelable_request.cc |
| @@ -4,7 +4,13 @@ |
| #include "content/browser/cancelable_request.h" |
| -CancelableRequestProvider::CancelableRequestProvider() : next_handle_(1) { |
| +const CancelableRequestProvider::Handle |
| + CancelableRequestProvider::kInvalidHandle = 0; |
| +const CancelableRequestProvider::Handle |
| + CancelableRequestProvider::kFirstHandle = 1; |
| + |
| +CancelableRequestProvider::CancelableRequestProvider() |
| + : next_handle_(CancelableRequestProvider::kFirstHandle) { |
|
brettw
2011/03/22 21:43:41
Indent 2 more spaces.
Sheridan Rawlins
2011/03/22 22:04:09
Done.
|
| } |
| CancelableRequestProvider::~CancelableRequestProvider() { |
| @@ -28,6 +34,7 @@ CancelableRequestProvider::Handle CancelableRequestProvider::AddRequest( |
| handle = next_handle_; |
| pending_requests_[next_handle_] = request; |
| ++next_handle_; |
| + DCHECK_NE(kInvalidHandle, next_handle_); |
| } |
| consumer->OnRequestAdded(this, handle); |
| @@ -41,6 +48,14 @@ void CancelableRequestProvider::CancelRequest(Handle handle) { |
| CancelRequestLocked(pending_requests_.find(handle)); |
| } |
| +CancelableRequestProvider::Handle CancelableRequestProvider::InvalidHandle() { |
| + return kInvalidHandle; |
| +} |
| + |
| +bool CancelableRequestProvider::HandleIsValid(Handle handle) { |
| + return handle != kInvalidHandle; |
| +} |
| + |
| void CancelableRequestProvider::CancelRequestLocked( |
| const CancelableRequestMap::iterator& item) { |
| pending_request_lock_.AssertAcquired(); |