Home | History | Annotate | Download | only in base
      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 
     10 namespace net {
     11 
     12 // Prioritization used in various parts of the networking code such
     13 // as connection prioritization and resource loading prioritization.
     14 enum 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).
     28 enum RequestPrioritySize {
     29   NUM_PRIORITIES = MAXIMUM_PRIORITY + 1,
     30 };
     31 
     32 NET_EXPORT const char* RequestPriorityToString(RequestPriority priority);
     33 
     34 }  // namespace net
     35 
     36 #endif  // NET_BASE_REQUEST_PRIORITY_H_
     37