/* * Copyright (c) 2023 Fancy Code. * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "AppClient.h" #include "IAppManager.h" #include "IAppProtocolHandle.h" #include "ILog.h" #include "TcpModule.h" #include #include AppClient::AppClient(const void *clientObject) : mClientObject(clientObject) { } void AppClient::SetRecordingStatus(const RecordingStatus &status) { std::shared_ptr packet = IAppProtocolHandle::GetInstance()->SetRecordingStatus(status); AcceptClientWrite((void *)mClientObject, packet->mData, packet->mDataLength); } void AppClient::SetMicrophoneStatus(const MicrophoneStatus &status) { std::shared_ptr packet = IAppProtocolHandle::GetInstance()->SetMicrophoneStatus(status); AcceptClientWrite((void *)mClientObject, packet->mData, packet->mDataLength); } void AppClient::SetBatteryStatus(const BatteryStatus &status, const int &batteryCapacity) { std::shared_ptr packet = IAppProtocolHandle::GetInstance()->SetBatteryStatus(status, batteryCapacity); AcceptClientWrite((void *)mClientObject, packet->mData, packet->mDataLength); } void AppClient::SetSdCardStatus(const SdCardStatus &status) { std::shared_ptr packet = IAppProtocolHandle::GetInstance()->SetSdCardStatus(status); LogInfo("AppClient::SetSdCardStatus: \n%s\n", (const char *)packet->mData); AcceptClientWrite((void *)mClientObject, packet->mData, packet->mDataLength); } void AppClient::DeletedFileMessage(const std::string &file, const StorageFileType &type) { std::shared_ptr packet = IAppProtocolHandle::GetInstance()->DeletedFileMessage(file, type); AcceptClientWrite((void *)mClientObject, packet->mData, packet->mDataLength); } void AppClient::CreatedFileMessage(const std::string &file, const StorageFileType &type) { std::shared_ptr packet = IAppProtocolHandle::GetInstance()->CreatedFileMessage(file, type); AcceptClientWrite((void *)mClientObject, packet->mData, packet->mDataLength); }