1c29fa5a6Sopenharmony_ci/*
2c29fa5a6Sopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd.
3c29fa5a6Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
4c29fa5a6Sopenharmony_ci * you may not use this file except in compliance with the License.
5c29fa5a6Sopenharmony_ci * You may obtain a copy of the License at
6c29fa5a6Sopenharmony_ci *
7c29fa5a6Sopenharmony_ci *     http://www.apache.org/licenses/LICENSE-2.0
8c29fa5a6Sopenharmony_ci *
9c29fa5a6Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
10c29fa5a6Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
11c29fa5a6Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12c29fa5a6Sopenharmony_ci * See the License for the specific language governing permissions and
13c29fa5a6Sopenharmony_ci * limitations under the License.
14c29fa5a6Sopenharmony_ci */
15c29fa5a6Sopenharmony_ci
16c29fa5a6Sopenharmony_ci#include "dsoftbus_adapter.h"
17c29fa5a6Sopenharmony_ci
18c29fa5a6Sopenharmony_ci#include "dsoftbus_adapter_impl.h"
19c29fa5a6Sopenharmony_ci
20c29fa5a6Sopenharmony_cinamespace OHOS {
21c29fa5a6Sopenharmony_cinamespace Msdp {
22c29fa5a6Sopenharmony_cinamespace DeviceStatus {
23c29fa5a6Sopenharmony_ciint32_t DSoftbusAdapter::Enable()
24c29fa5a6Sopenharmony_ci{
25c29fa5a6Sopenharmony_ci    return DSoftbusAdapterImpl::GetInstance()->Enable();
26c29fa5a6Sopenharmony_ci}
27c29fa5a6Sopenharmony_ci
28c29fa5a6Sopenharmony_civoid DSoftbusAdapter::Disable()
29c29fa5a6Sopenharmony_ci{
30c29fa5a6Sopenharmony_ci    DSoftbusAdapterImpl::GetInstance()->Disable();
31c29fa5a6Sopenharmony_ci}
32c29fa5a6Sopenharmony_ci
33c29fa5a6Sopenharmony_civoid DSoftbusAdapter::AddObserver(std::shared_ptr<IDSoftbusObserver> observer)
34c29fa5a6Sopenharmony_ci{
35c29fa5a6Sopenharmony_ci    DSoftbusAdapterImpl::GetInstance()->AddObserver(observer);
36c29fa5a6Sopenharmony_ci}
37c29fa5a6Sopenharmony_ci
38c29fa5a6Sopenharmony_civoid DSoftbusAdapter::RemoveObserver(std::shared_ptr<IDSoftbusObserver> observer)
39c29fa5a6Sopenharmony_ci{
40c29fa5a6Sopenharmony_ci    DSoftbusAdapterImpl::GetInstance()->RemoveObserver(observer);
41c29fa5a6Sopenharmony_ci}
42c29fa5a6Sopenharmony_ci
43c29fa5a6Sopenharmony_ciint32_t DSoftbusAdapter::OpenSession(const std::string &networkId)
44c29fa5a6Sopenharmony_ci{
45c29fa5a6Sopenharmony_ci    return DSoftbusAdapterImpl::GetInstance()->OpenSession(networkId);
46c29fa5a6Sopenharmony_ci}
47c29fa5a6Sopenharmony_ci
48c29fa5a6Sopenharmony_civoid DSoftbusAdapter::CloseSession(const std::string &networkId)
49c29fa5a6Sopenharmony_ci{
50c29fa5a6Sopenharmony_ci    DSoftbusAdapterImpl::GetInstance()->CloseSession(networkId);
51c29fa5a6Sopenharmony_ci}
52c29fa5a6Sopenharmony_ci
53c29fa5a6Sopenharmony_civoid DSoftbusAdapter::CloseAllSessions()
54c29fa5a6Sopenharmony_ci{
55c29fa5a6Sopenharmony_ci    DSoftbusAdapterImpl::GetInstance()->CloseAllSessions();
56c29fa5a6Sopenharmony_ci}
57c29fa5a6Sopenharmony_ci
58c29fa5a6Sopenharmony_ciint32_t DSoftbusAdapter::SendPacket(const std::string &networkId, NetPacket &packet)
59c29fa5a6Sopenharmony_ci{
60c29fa5a6Sopenharmony_ci    return DSoftbusAdapterImpl::GetInstance()->SendPacket(networkId, packet);
61c29fa5a6Sopenharmony_ci}
62c29fa5a6Sopenharmony_ci
63c29fa5a6Sopenharmony_ciint32_t DSoftbusAdapter::SendParcel(const std::string &networkId, Parcel &parcel)
64c29fa5a6Sopenharmony_ci{
65c29fa5a6Sopenharmony_ci    return DSoftbusAdapterImpl::GetInstance()->SendParcel(networkId, parcel);
66c29fa5a6Sopenharmony_ci}
67c29fa5a6Sopenharmony_ci
68c29fa5a6Sopenharmony_ciint32_t DSoftbusAdapter::BroadcastPacket(NetPacket &packet)
69c29fa5a6Sopenharmony_ci{
70c29fa5a6Sopenharmony_ci    return DSoftbusAdapterImpl::GetInstance()->BroadcastPacket(packet);
71c29fa5a6Sopenharmony_ci}
72c29fa5a6Sopenharmony_ci
73c29fa5a6Sopenharmony_ci} // namespace DeviceStatus
74c29fa5a6Sopenharmony_ci} // namespace Msdp
75c29fa5a6Sopenharmony_ci} // namespace OHOS
76