1183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth// Copyright 2012 Google Inc. All Rights Reserved.
2183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth//
3183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth// Licensed under the Apache License, Version 2.0 (the "License");
4183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth// you may not use this file except in compliance with the License.
54ee451de366474b9c228b4e5fa573795a715216dChris Lattner// You may obtain a copy of the License at
64ee451de366474b9c228b4e5fa573795a715216dChris Lattner//
7183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth//     http://www.apache.org/licenses/LICENSE-2.0
8183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth//
9183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth// Unless required by applicable law or agreed to in writing, software
10d9b0b025612992a0b724eeca8bdf10b1d7a5c355Benjamin Kramer// distributed under the License is distributed on an "AS IS" BASIS,
11183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
127a2bdde0a0eebcd2125055e0eacaca040f0b766cChris Lattner// See the License for the specific language governing permissions and
13183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth// limitations under the License.
14183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth
15183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth#ifndef POLO_PAIRING_POLOERROR_H_
16183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth#define POLO_PAIRING_POLOERROR_H_
17183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth
18183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharthnamespace polo {
19183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharthnamespace pairing {
20d04a8d4b33ff316ca4cf961e06c9e312eff8e64fChandler Carruth
210b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler Carruth// Error codes for the pairing process.
2236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesenum PoloError {
230b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler Carruth  // Not an error.
240b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler Carruth  kOk                                = 0,
250b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler Carruth
260b8c9a80f20772c3793201ab5b251d3520b9cea3Chandler Carruth  // Network-layer error.
27d04a8d4b33ff316ca4cf961e06c9e312eff8e64fChandler Carruth  kErrorNetwork                      = 1,
28d04a8d4b33ff316ca4cf961e06c9e312eff8e64fChandler Carruth
29183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth  // Polo pairing protocol error.
30183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth  kErrorProtocol                     = 2,
31183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth
32dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines  // Invalid pairing configuration.
33dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines  kErrorBadConfiguration             = 3,
34a024e8cedab928403818ac79e899cdae2a356c56Anton Korobeynikov
35a024e8cedab928403818ac79e899cdae2a356c56Anton Korobeynikov  // The user provided challenge response (secret) is incorrect.
360e5f499638c8d277b9dc4a4385712177c53b5681Chris Lattner  kErrorInvalidChallengeResponse     = 4
37183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth};
383e8b6631e67e01e4960a7ba4668a50c596607473Chris Lattner
39ecd94c804a563f2a86572dcf1d2e81f397e19daaNick Lewycky}  // namespace pairing
40081c34b725980f995be9080eaec24cd3dfaaf065Owen Anderson}  // namespace polo
41081c34b725980f995be9080eaec24cd3dfaaf065Owen Anderson
42081c34b725980f995be9080eaec24cd3dfaaf065Owen Anderson#endif  // POLO_PAIRING_POLOERROR_H_
43183119cdf6b4c448170bfdd2d30ac32f9ee20e31Andrew Lenharth