12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // Copyright (c) 2012 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef NET_BASE_REQUEST_PRIORITY_H_
- #define NET_BASE_REQUEST_PRIORITY_H_
- #include "net/base/net_export.h"
- namespace net {
- // Prioritization used in various parts of the networking code such
- // as connection prioritization and resource loading prioritization.
- // A Java counterpart will be generated for this enum.
- // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.net
- // GENERATED_JAVA_CLASS_NAME_OVERRIDE: RequestPriority
- //
- // This enum should be synchronized with the enum NetRequestPriority in
- // tools/metrics/histograms/enums.xml.
- enum RequestPriority {
- THROTTLED = 0, // Used to signal that resources
- // should be reserved for following
- // requests (i.e. that higher priority
- // following requests are expected).
- MINIMUM_PRIORITY = THROTTLED,
- IDLE = 1, // Default "as resources available" level.
- LOWEST = 2,
- DEFAULT_PRIORITY = LOWEST,
- LOW = 3,
- MEDIUM = 4,
- HIGHEST = 5,
- MAXIMUM_PRIORITY = HIGHEST,
- };
- // For simplicity, one can assume that one can index into array of
- // NUM_PRIORITIES elements with a RequestPriority (i.e.,
- // MINIMUM_PRIORITY == 0).
- enum RequestPrioritySize {
- NUM_PRIORITIES = MAXIMUM_PRIORITY + 1,
- };
- NET_EXPORT const char* RequestPriorityToString(RequestPriority priority);
- } // namespace net
- #endif // NET_BASE_REQUEST_PRIORITY_H_
|