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)
51320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci#include "extensions/browser/api/web_request/web_request_api_constants.h"
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace extension_web_request_api_constants {
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kChallengerKey[] = "challenger";
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kErrorKey[] = "error";
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kFrameIdKey[] = "frameId";
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kParentFrameIdKey[] = "parentFrameId";
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kFromCache[] = "fromCache";
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kHostKey[] = "host";
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kIpKey[] = "ip";
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kPortKey[] = "port";
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kMethodKey[] = "method";
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kRedirectUrlKey[] = "redirectUrl";
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kRequestIdKey[] = "requestId";
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kStatusCodeKey[] = "statusCode";
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kStatusLineKey[] = "statusLine";
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kTabIdKey[] = "tabId";
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kTimeStampKey[] = "timeStamp";
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kTypeKey[] = "type";
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kUrlKey[] = "url";
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kRequestBodyKey[] = "requestBody";
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kRequestBodyErrorKey[] = "error";
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kRequestBodyFormDataKey[] = "formData";
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kRequestBodyRawKey[] = "raw";
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kRequestBodyRawBytesKey[] = "bytes";
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kRequestBodyRawFileKey[] = "file";
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kRequestHeadersKey[] = "requestHeaders";
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kResponseHeadersKey[] = "responseHeaders";
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kHeaderNameKey[] = "name";
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kHeaderValueKey[] = "value";
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kHeaderBinaryValueKey[] = "binaryValue";
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kIsProxyKey[] = "isProxy";
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kMessageKey[] = "message";
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kSchemeKey[] = "scheme";
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kStageKey[] = "stage";
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kRealmKey[] = "realm";
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kAuthCredentialsKey[] = "authCredentials";
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kUsernameKey[] = "username";
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kPasswordKey[] = "password";
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnBeforeRedirectEvent[] = "webRequest.onBeforeRedirect";
472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnBeforeSendHeadersEvent[] = "webRequest.onBeforeSendHeaders";
482a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnCompletedEvent[] = "webRequest.onCompleted";
492a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnHeadersReceivedEvent[] = "webRequest.onHeadersReceived";
502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnResponseStartedEvent[] = "webRequest.onResponseStarted";
512a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnSendHeadersEvent[] = "webRequest.onSendHeaders";
522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnAuthRequiredEvent[] = "webRequest.onAuthRequired";
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnBeforeRedirect[] = "onBeforeRedirect";
552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnBeforeRequest[] = "onBeforeRequest";
562a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnBeforeSendHeaders[] = "onBeforeSendHeaders";
572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnCompleted[] = "onCompleted";
582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnErrorOccurred[] = "onErrorOccurred";
592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnHeadersReceived[] = "onHeadersReceived";
602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnResponseStarted[] = "onResponseStarted";
612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnSendHeaders[] = "onSendHeaders";
622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const char kOnAuthRequired[] = "onAuthRequired";
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kInvalidRedirectUrl[] = "redirectUrl '*' is not a valid URL.";
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kInvalidBlockingResponse[] =
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    "cancel cannot be true in the presence of other keys.";
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kInvalidRequestFilterUrl[] = "'*' is not a valid URL pattern.";
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kBlockingPermissionRequired[] =
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    "You do not have permission to use blocking webRequest listeners. "
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    "Be sure to declare the webRequestBlocking permission in your "
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    "manifest.";
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char kHostPermissionsRequired[] =
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    "You need to request host permissions in the manifest file in order to "
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    "be notified about requests from the webRequest API.";
75a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)const char kInvalidHeaderKeyCombination[] =
76a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)    "requestHeaders and responseHeaders cannot both be present.";
77a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)const char kInvalidHeader[] = "Invalid header specification '*'.";
78a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)const char kInvalidHeaderName[] = "Invalid header name.";
79a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)const char kInvalidHeaderValue[] = "Header '*' has an invalid value.";
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}  // namespace extension_web_request_api_constants
82