2 * Copyright (c) 2022 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 #ifndef CLIENT_SRC_CONNECTION_EVENT_LISTENER_H_
19 #define CLIENT_SRC_CONNECTION_EVENT_LISTENER_H_
24 #include "PkgMgrProxy.h"
29 enum class ConnectionState {
37 class ConnectionEventListener : public T::IEventListener {
39 void OnConnected() override {
40 state_ = ConnectionState::Connected;
43 void OnDisconnected() override {
44 state_ = ConnectionState::Disconnected;
47 void OnRejected() override {
48 state_ = ConnectionState::Rejected;
51 ConnectionState GetState() const {
56 ConnectionState state_ = ConnectionState::NotRequested;
62 #endif // CLIENT_SRC_CONNECTION_EVENT_LISTENER_H_