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