/* * Author: Andreas Linde * * Copyright (c) 2012-2013 HockeyApp, Bit Stadium GmbH. * Copyright (c) 2011 Andreas Linde. * All rights reserved. * * Permission is hereby granted, free of charge, to any person * obtaining a copy of this software and associated documentation * files (the "Software"), to deal in the Software without * restriction, including without limitation the rights to use, * copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following * conditions: * * The above copyright notice and this permission notice shall be * included in all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. */ #ifndef HockeySDK_h #define HockeySDK_h #import "HockeySDKFeatureConfig.h" #import "BITHockeyManager.h" #import "BITHockeyManagerDelegate.h" #if HOCKEYSDK_FEATURE_CRASH_REPORTER #import "BITCrashManager.h" #import "BITCrashManagerDelegate.h" #endif /* HOCKEYSDK_FEATURE_CRASH_REPORTER */ #if HOCKEYSDK_FEATURE_UPDATES || HOCKEYSDK_FEATURE_JIRA_MOBILE_CONNECT #import "BITUpdateManager.h" #import "BITUpdateManagerDelegate.h" #import "BITUpdateViewController.h" #endif /* HOCKEYSDK_FEATURE_UPDATES */ #if HOCKEYSDK_FEATURE_STORE_UPDATES #import "BITStoreUpdateManager.h" #import "BITStoreUpdateManagerDelegate.h" #endif /* HOCKEYSDK_FEATURE_STORE_UPDATES */ #if HOCKEYSDK_FEATURE_FEEDBACK #import "BITFeedbackManager.h" #import "BITFeedbackActivity.h" #import "BITFeedbackComposeViewController.h" #import "BITFeedbackComposeViewControllerDelegate.h" #import "BITFeedbackListViewController.h" #endif /* HOCKEYSDK_FEATURE_FEEDBACK */ #if HOCKEYSDK_FEATURE_AUTHENTICATOR #import "BITAuthenticator.h" #endif // Notification message which HockeyManager is listening to, to retry requesting updated from the server #define BITHockeyNetworkDidBecomeReachableNotification @"BITHockeyNetworkDidBecomeReachable" /** * HockeySDK Crash Reporter error domain */ typedef NS_ENUM (NSInteger, BITCrashErrorReason) { /** * Unknown error */ BITCrashErrorUnknown, /** * API Server rejected app version */ BITCrashAPIAppVersionRejected, /** * API Server returned empty response */ BITCrashAPIReceivedEmptyResponse, /** * Connection error with status code */ BITCrashAPIErrorWithStatusCode }; extern NSString *const __attribute__((unused)) kBITCrashErrorDomain; /** * HockeySDK Update error domain */ typedef NS_ENUM (NSInteger, BITUpdateErrorReason) { /** * Unknown error */ BITUpdateErrorUnknown, /** * API Server returned invalid status */ BITUpdateAPIServerReturnedInvalidStatus, /** * API Server returned invalid data */ BITUpdateAPIServerReturnedInvalidData, /** * API Server returned empty response */ BITUpdateAPIServerReturnedEmptyResponse, /** * Authorization secret missing */ BITUpdateAPIClientAuthorizationMissingSecret, /** * No internet connection */ BITUpdateAPIClientCannotCreateConnection }; extern NSString *const __attribute__((unused)) kBITUpdateErrorDomain; /** * HockeySDK Feedback error domain */ typedef NS_ENUM(NSInteger, BITFeedbackErrorReason) { /** * Unknown error */ BITFeedbackErrorUnknown, /** * API Server returned invalid status */ BITFeedbackAPIServerReturnedInvalidStatus, /** * API Server returned invalid data */ BITFeedbackAPIServerReturnedInvalidData, /** * API Server returned empty response */ BITFeedbackAPIServerReturnedEmptyResponse, /** * Authorization secret missing */ BITFeedbackAPIClientAuthorizationMissingSecret, /** * No internet connection */ BITFeedbackAPIClientCannotCreateConnection }; extern NSString *const __attribute__((unused)) kBITFeedbackErrorDomain; /** * HockeySDK Authenticator error domain */ typedef NS_ENUM(NSInteger, BITAuthenticatorReason) { /** * Unknown error */ BITAuthenticatorErrorUnknown, /** * Network error */ BITAuthenticatorNetworkError, /** * API Server returned invalid response */ BITAuthenticatorAPIServerReturnedInvalidResponse, /** * Not Authorized */ BITAuthenticatorNotAuthorized, /** * Authorization canceleed */ BITAuthenticatorAuthenticationCancelled, /** * Unknown Application ID (configuration error) */ BITAuthenticatorUnknownApplicationID, /** * Authorization secret missing */ BITAuthenticatorAuthorizationSecretMissing, }; extern NSString *const __attribute__((unused)) kBITAuthenticatorErrorDomain; /** * HockeySDK global error domain */ typedef NS_ENUM(NSInteger, BITHockeyErrorReason) { /** * Unknown error */ BITHockeyErrorUnknown }; extern NSString *const __attribute__((unused)) kBITHockeyErrorDomain; #endif