1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef NET_BASE_REQUEST_PRIORITY_H_
6#define NET_BASE_REQUEST_PRIORITY_H_
7
8#include "net/base/net_export.h"
9
10namespace net {
11
12// Prioritization used in various parts of the networking code such
13// as connection prioritization and resource loading prioritization.
14enum RequestPriority {
15  IDLE = 0,
16  MINIMUM_PRIORITY = IDLE,
17  LOWEST,
18  DEFAULT_PRIORITY = LOWEST,
19  LOW,
20  MEDIUM,
21  HIGHEST,
22  MAXIMUM_PRIORITY = HIGHEST,
23};
24
25// For simplicity, one can assume that one can index into array of
26// NUM_PRIORITIES elements with a RequestPriority (i.e.,
27// MINIMUM_PRIORITY == 0).
28enum RequestPrioritySize {
29  NUM_PRIORITIES = MAXIMUM_PRIORITY + 1,
30};
31
32NET_EXPORT const char* RequestPriorityToString(RequestPriority priority);
33
34}  // namespace net
35
36#endif  // NET_BASE_REQUEST_PRIORITY_H_
37