OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 #include "net/base/host_resolver_impl.h" | 5 #include "net/base/host_resolver_impl.h" |
6 | 6 |
7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
8 #include <Winsock2.h> | 8 #include <Winsock2.h> |
9 #elif defined(OS_POSIX) | 9 #elif defined(OS_POSIX) |
10 #include <netdb.h> | 10 #include <netdb.h> |
(...skipping 542 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
553 | 553 |
554 DISALLOW_COPY_AND_ASSIGN(IPv6ProbeJob); | 554 DISALLOW_COPY_AND_ASSIGN(IPv6ProbeJob); |
555 }; | 555 }; |
556 | 556 |
557 //----------------------------------------------------------------------------- | 557 //----------------------------------------------------------------------------- |
558 | 558 |
559 // We rely on the priority enum values being sequential having starting at 0, | 559 // We rely on the priority enum values being sequential having starting at 0, |
560 // and increasing for lower priorities. | 560 // and increasing for lower priorities. |
561 COMPILE_ASSERT(HIGHEST == 0u && | 561 COMPILE_ASSERT(HIGHEST == 0u && |
562 LOWEST > HIGHEST && | 562 LOWEST > HIGHEST && |
563 NUM_PRIORITIES > LOWEST, | 563 IDLE > LOWEST && |
| 564 NUM_PRIORITIES > IDLE, |
564 priority_indexes_incompatible); | 565 priority_indexes_incompatible); |
565 | 566 |
566 // JobPool contains all the information relating to queued requests, including | 567 // JobPool contains all the information relating to queued requests, including |
567 // the limits on how many jobs are allowed to be used for this category of | 568 // the limits on how many jobs are allowed to be used for this category of |
568 // requests. | 569 // requests. |
569 class HostResolverImpl::JobPool { | 570 class HostResolverImpl::JobPool { |
570 public: | 571 public: |
571 JobPool(size_t max_outstanding_jobs, size_t max_pending_requests) | 572 JobPool(size_t max_outstanding_jobs, size_t max_pending_requests) |
572 : num_outstanding_jobs_(0u) { | 573 : num_outstanding_jobs_(0u) { |
573 SetConstraints(max_outstanding_jobs, max_pending_requests); | 574 SetConstraints(max_outstanding_jobs, max_pending_requests); |
(...skipping 592 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1166 if (r == req) | 1167 if (r == req) |
1167 return error; | 1168 return error; |
1168 | 1169 |
1169 r->OnComplete(error, AddressList()); | 1170 r->OnComplete(error, AddressList()); |
1170 } | 1171 } |
1171 | 1172 |
1172 return ERR_IO_PENDING; | 1173 return ERR_IO_PENDING; |
1173 } | 1174 } |
1174 | 1175 |
1175 } // namespace net | 1176 } // namespace net |
OLD | NEW |