1 /* 2 * Copyright (c) 2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 16 #ifndef OHOS_DM_CALLBACK_H 17 #define OHOS_DM_CALLBACK_H 18 19 #include <cstdint> 20 #include <string> 21 22 #include "dm_device_info.h" 23 24 namespace OHOS { 25 namespace DistributedHardware { 26 class DmInitCallback { 27 public: ~DmInitCallback()28 virtual ~DmInitCallback() 29 { 30 } 31 virtual void OnRemoteDied() = 0; 32 }; 33 34 class DeviceStateCallback { 35 public: ~DeviceStateCallback()36 virtual ~DeviceStateCallback() 37 { 38 } 39 virtual void OnDeviceOnline(const DmDeviceInfo &deviceInfo) = 0; 40 virtual void OnDeviceOffline(const DmDeviceInfo &deviceInfo) = 0; 41 virtual void OnDeviceChanged(const DmDeviceInfo &deviceInfo) = 0; 42 virtual void OnDeviceReady(const DmDeviceInfo &deviceInfo) = 0; 43 }; 44 45 class DiscoveryCallback { 46 public: ~DiscoveryCallback()47 virtual ~DiscoveryCallback() 48 { 49 } 50 virtual void OnDiscoverySuccess(uint16_t subscribeId) = 0; 51 virtual void OnDiscoveryFailed(uint16_t subscribeId, int32_t failedReason) = 0; 52 virtual void OnDeviceFound(uint16_t subscribeId, const DmDeviceInfo &deviceInfo) = 0; 53 }; 54 55 class PublishCallback { 56 public: ~PublishCallback()57 virtual ~PublishCallback() 58 { 59 } 60 virtual void OnPublishResult(int32_t publishId, int32_t publishResult) = 0; 61 }; 62 63 class AuthenticateCallback { 64 public: ~AuthenticateCallback()65 virtual ~AuthenticateCallback() 66 { 67 } 68 virtual void OnAuthResult(const std::string &deviceId, const std::string &token, int32_t status, 69 int32_t reason) = 0; 70 }; 71 72 class VerifyAuthCallback { 73 public: ~VerifyAuthCallback()74 virtual ~VerifyAuthCallback() 75 { 76 } 77 virtual void OnVerifyAuthResult(const std::string &deviceId, int32_t resultCode, int32_t flag) = 0; 78 }; 79 class DeviceManagerUiCallback { 80 public: ~DeviceManagerUiCallback()81 virtual ~DeviceManagerUiCallback() 82 { 83 } 84 virtual void OnCall(const std::string ¶mJson) = 0; 85 }; 86 87 class CredentialCallback { 88 public: ~CredentialCallback()89 virtual ~CredentialCallback() 90 { 91 } 92 virtual void OnCredentialResult(int32_t &action, const std::string &credentialResult) = 0; 93 }; 94 } // namespace DistributedHardware 95 } // namespace OHOS 96 #endif // OHOS_DM_CALLBACK_H 97