request_priority.h revision 8bcbed890bc3ce4d7a057a8f32cab53fa534672e
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
8namespace net {
9
10// Prioritization used in various parts of the networking code such
11// as connection prioritization and resource loading prioritization.
12enum RequestPriority {
13  IDLE = 0,
14  MINIMUM_PRIORITY = IDLE,
15  LOWEST,
16  DEFAULT_PRIORITY = LOWEST,
17  LOW,
18  MEDIUM,
19  HIGHEST,
20  MAXIMUM_PRIORITY = HIGHEST,
21};
22
23// For simplicity, one can assume that one can index into array of
24// NUM_PRIORITIES elements with a RequestPriority (i.e.,
25// MINIMUM_PRIORITY == 0).
26enum RequestPrioritySize {
27  NUM_PRIORITIES = MAXIMUM_PRIORITY + 1,
28};
29
30const char* RequestPriorityToString(RequestPriority priority);
31
32}  // namespace net
33
34#endif  // NET_BASE_REQUEST_PRIORITY_H_
35