15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved.
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file.
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "net/proxy/proxy_config_source.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/basictypes.h"
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/logging.h"
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace net {
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace {
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char* kSourceNames[] = {
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "UNKNOWN",
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "SYSTEM",
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "SYSTEM FAILED",
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "GCONF",
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "GSETTINGS",
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "KDE",
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "ENV",
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "CUSTOM",
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  "TEST"
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)COMPILE_ASSERT(ARRAYSIZE_UNSAFE(kSourceNames) == NUM_PROXY_CONFIG_SOURCES,
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)               source_names_incorrect_size);
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char* ProxyConfigSourceToString(ProxyConfigSource source) {
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  DCHECK_GT(NUM_PROXY_CONFIG_SOURCES, source);
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  return kSourceNames[source];
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace net
36