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