1 /* 2 * Copyright (C) 2023 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 #include "radio_imsmedia_utils.h" 18 ImsMediaListener(RadioServiceTest & parent)19ImsMediaListener::ImsMediaListener(RadioServiceTest& parent) : parent_imsmedia(parent) {} 20 onOpenSessionSuccess(int32_t in_sessionId,const std::shared_ptr<IImsMediaSession> & in_session)21ndk::ScopedAStatus ImsMediaListener::onOpenSessionSuccess( 22 int32_t in_sessionId, const std::shared_ptr<IImsMediaSession>& in_session) { 23 mSessionId = in_sessionId; 24 mSession = in_session; 25 parent_imsmedia.notify(SERIAL_OPEN_SESSION); 26 return ndk::ScopedAStatus::ok(); 27 } onOpenSessionFailure(int32_t in_sessionId,RtpError in_error)28ndk::ScopedAStatus ImsMediaListener::onOpenSessionFailure(int32_t in_sessionId, RtpError in_error) { 29 mSessionId = in_sessionId; 30 mError = in_error; 31 parent_imsmedia.notify(SERIAL_OPEN_SESSION); 32 return ndk::ScopedAStatus::ok(); 33 } onSessionClosed(int32_t in_sessionId)34ndk::ScopedAStatus ImsMediaListener::onSessionClosed(int32_t in_sessionId) { 35 mSessionId = in_sessionId; 36 parent_imsmedia.notify(SERIAL_CLOSE_SESSION); 37 return ndk::ScopedAStatus::ok(); 38 } 39