1b1b8bc3fSopenharmony_ci/* 2b1b8bc3fSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 3b1b8bc3fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4b1b8bc3fSopenharmony_ci * you may not use this file except in compliance with the License. 5b1b8bc3fSopenharmony_ci * You may obtain a copy of the License at 6b1b8bc3fSopenharmony_ci * 7b1b8bc3fSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8b1b8bc3fSopenharmony_ci * 9b1b8bc3fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10b1b8bc3fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11b1b8bc3fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12b1b8bc3fSopenharmony_ci * See the License for the specific language governing permissions and 13b1b8bc3fSopenharmony_ci * limitations under the License. 14b1b8bc3fSopenharmony_ci */ 15b1b8bc3fSopenharmony_ci#ifndef NETMANAGER_BASE_NET_PROXY_USERINFO_H 16b1b8bc3fSopenharmony_ci#define NETMANAGER_BASE_NET_PROXY_USERINFO_H 17b1b8bc3fSopenharmony_ci 18b1b8bc3fSopenharmony_ci#include <string> 19b1b8bc3fSopenharmony_ci 20b1b8bc3fSopenharmony_ci#include "http_proxy.h" 21b1b8bc3fSopenharmony_ci#include "rdb_errno.h" 22b1b8bc3fSopenharmony_ci#include "rdb_helper.h" 23b1b8bc3fSopenharmony_ci#include "rdb_open_callback.h" 24b1b8bc3fSopenharmony_ci#include "rdb_store.h" 25b1b8bc3fSopenharmony_ci#include "rdb_store_config.h" 26b1b8bc3fSopenharmony_ci#include "rdb_types.h" 27b1b8bc3fSopenharmony_ci 28b1b8bc3fSopenharmony_cinamespace OHOS { 29b1b8bc3fSopenharmony_cinamespace NetManagerStandard { 30b1b8bc3fSopenharmony_ciclass DataBaseRdbOpenCallBack : public NativeRdb::RdbOpenCallback { 31b1b8bc3fSopenharmony_cipublic: 32b1b8bc3fSopenharmony_ci int32_t OnCreate(NativeRdb::RdbStore &rdbStore) override; 33b1b8bc3fSopenharmony_ci 34b1b8bc3fSopenharmony_ci int32_t OnOpen(NativeRdb::RdbStore &rdbStore) override; 35b1b8bc3fSopenharmony_ci 36b1b8bc3fSopenharmony_ci int32_t OnUpgrade(NativeRdb::RdbStore &rdbStore, int32_t currentVersion, int32_t targetVersion) override; 37b1b8bc3fSopenharmony_ci}; 38b1b8bc3fSopenharmony_ci 39b1b8bc3fSopenharmony_ciclass NetProxyUserinfo { 40b1b8bc3fSopenharmony_cipublic: 41b1b8bc3fSopenharmony_ci ~NetProxyUserinfo() = default; 42b1b8bc3fSopenharmony_ci 43b1b8bc3fSopenharmony_ci NetProxyUserinfo(); 44b1b8bc3fSopenharmony_ci 45b1b8bc3fSopenharmony_ci void SaveHttpProxyHostPass(const HttpProxy &httpProxy); 46b1b8bc3fSopenharmony_ci 47b1b8bc3fSopenharmony_ci void GetHttpProxyHostPass(HttpProxy &httpProxy); 48b1b8bc3fSopenharmony_ci 49b1b8bc3fSopenharmony_ci static NetProxyUserinfo &GetInstance(); 50b1b8bc3fSopenharmony_ci 51b1b8bc3fSopenharmony_ci NetProxyUserinfo(const NetProxyUserinfo &other) = default; 52b1b8bc3fSopenharmony_ci 53b1b8bc3fSopenharmony_ciprivate: 54b1b8bc3fSopenharmony_ci NetProxyUserinfo &operator=(const NetProxyUserinfo &) = delete; 55b1b8bc3fSopenharmony_ci 56b1b8bc3fSopenharmony_ci std::shared_ptr<NativeRdb::RdbStore> rdbStore_; 57b1b8bc3fSopenharmony_ci}; 58b1b8bc3fSopenharmony_ci} // namespace NetManagerStandard 59b1b8bc3fSopenharmony_ci} // namespace OHOS 60b1b8bc3fSopenharmony_ci#endif // NETMANAGER_BASE_NET_PROXY_USERINFO_H