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 FOUNDATION_APPEXECFWK_INTERFACES_INNERKITS_APPEXECFWK_CORE_INCLUDE_BUNDLE_STREAM_INSTALLER_INTERFACE_H 17 #define FOUNDATION_APPEXECFWK_INTERFACES_INNERKITS_APPEXECFWK_CORE_INCLUDE_BUNDLE_STREAM_INSTALLER_INTERFACE_H 18 19 #include "bundle_constants.h" 20 #include "iremote_broker.h" 21 22 namespace OHOS { 23 namespace AppExecFwk { 24 class IBundleStreamInstaller : public IRemoteBroker { 25 public: 26 DECLARE_INTERFACE_DESCRIPTOR(u"ohos.appexecfwk.BundleStreamInstaller"); 27 CreateStream(const std::string & fileName)28 virtual int32_t CreateStream(const std::string &fileName) 29 { 30 return Constants::DEFAULT_STREAM_FD; 31 } CreateSignatureFileStream(const std::string & moduleName,const std::string & fileName)32 virtual int32_t CreateSignatureFileStream(const std::string &moduleName, const std::string &fileName) 33 { 34 return Constants::DEFAULT_STREAM_FD; 35 } CreateSharedBundleStream(const std::string & hspName,uint32_t sharedBundleIdx)36 virtual int32_t CreateSharedBundleStream(const std::string &hspName, uint32_t sharedBundleIdx) 37 { 38 return Constants::DEFAULT_STREAM_FD; 39 } CreatePgoFileStream(const std::string & moduleName,const std::string & fileName)40 virtual int32_t CreatePgoFileStream(const std::string &moduleName, const std::string &fileName) 41 { 42 return Constants::DEFAULT_STREAM_FD; 43 } Install()44 virtual bool Install() 45 { 46 return false; 47 } GetInstallerId()48 virtual uint32_t GetInstallerId() const 49 { 50 return Constants::DEFAULT_INSTALLERID; 51 } SetInstallerId(uint32_t installerId)52 virtual void SetInstallerId(uint32_t installerId) {}; UnInit()53 virtual void UnInit() {}; 54 }; 55 } // AppExecFwk 56 } // OHOS 57 58 #endif // FOUNDATION_APPEXECFWK_INTERFACES_INNERKITS_APPEXECFWK_CORE_INCLUDE_BUNDLE_STREAM_INSTALLER_INTERFACE_H 59