/* * Copyright (c) 2023 Huawei Device Co., Ltd. * 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 "stub_common.h" #include namespace OHOS { namespace Media { sptr MediaServiceProxyFuzzer::GetSubSystemAbility(IStandardMediaService::MediaSystemAbility subSystemId, const sptr &listener) { MessageParcel data; MessageParcel reply; MessageOption option; bool token = data.WriteInterfaceToken(MediaServiceProxyFuzzer::GetDescriptor()); if (!token) { std::cout << "Failed to write descriptor!" << std::endl; return nullptr; } (void)data.WriteInt32(static_cast(subSystemId)); (void)data.WriteRemoteObject(listener); if (Remote()->SendRequest(MediaServiceMsg::GET_SUBSYSTEM, data, reply, option) != 0) { std::cout << "Failed to SendRequest" << std::endl; return nullptr; } return reply.ReadRemoteObject(); } sptr MediaServiceProxyFuzzer::GetSubSystemAbilityWithTimeOut( IStandardMediaService::MediaSystemAbility subSystemId, const sptr &listener, uint32_t timeoutMs) { (void) timeoutMs; return GetSubSystemAbility(subSystemId, listener); } void MediaServiceProxyFuzzer::ReleaseClientListener() { MessageParcel data; MessageParcel reply; MessageOption option; (void)Remote()->SendRequest(MediaServiceMsg::RELEASE_CLIENT_LISTENER, data, reply, option); } bool MediaServiceProxyFuzzer::CanKillMediaService() { MessageParcel data; MessageParcel reply; MessageOption option; (void)Remote()->SendRequest(MediaServiceMsg::CAN_KILL_MEDIA_SERVICE, data, reply, option); return reply.ReadBool(); } std::vector MediaServiceProxyFuzzer::GetPlayerPids() { MessageParcel data; MessageParcel reply; MessageOption option; (void)Remote()->SendRequest(MediaServiceMsg::GET_PLAYER_PIDS, data, reply, option); std::vector res; return res; } int32_t MediaServiceProxyFuzzer::FreezeStubForPids(const std::set &pidList, bool isProxy) { (void) pidList; (void) isProxy; return 0; } int32_t MediaServiceProxyFuzzer::ResetAllProxy() { return 0; } } }