Skip to content

Commit f493869

Browse files
authored
Remove deprecated APIs in AppControlChannel (#255)
* Remove support for deprecated methods * Do not use auto when not clear
1 parent dba8fff commit f493869

File tree

2 files changed

+22
-57
lines changed

2 files changed

+22
-57
lines changed

shell/platform/tizen/channels/app_control.cc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,25 +16,25 @@ int32_t NativeCreateAppControl(Dart_Handle handle) {
1616
if (!app_control->handle()) {
1717
return -1;
1818
}
19-
auto id = app_control->id();
19+
int32_t id = app_control->id();
2020
Dart_NewFinalizableHandle_DL(
2121
handle, app_control.get(), 64,
2222
[](void* isolate_callback_data, void* peer) {
23-
auto app_control = reinterpret_cast<flutter::AppControl*>(peer);
23+
auto* app_control = reinterpret_cast<flutter::AppControl*>(peer);
2424
flutter::AppControlManager::GetInstance().Remove(app_control->id());
2525
});
2626
flutter::AppControlManager::GetInstance().Insert(std::move(app_control));
2727
return id;
2828
}
2929

3030
bool NativeAttachAppControl(int32_t id, Dart_Handle handle) {
31-
auto app_control = flutter::AppControlManager::GetInstance().FindById(id);
31+
auto* app_control = flutter::AppControlManager::GetInstance().FindById(id);
3232
if (!app_control || !app_control->handle()) {
3333
return false;
3434
}
3535
Dart_NewFinalizableHandle_DL(
3636
handle, app_control, 64, [](void* isolate_callback_data, void* peer) {
37-
auto app_control = reinterpret_cast<flutter::AppControl*>(peer);
37+
auto* app_control = reinterpret_cast<flutter::AppControl*>(peer);
3838
flutter::AppControlManager::GetInstance().Remove(app_control->id());
3939
});
4040
return true;
@@ -160,7 +160,7 @@ AppControlResult AppControl::SetLaunchMode(const std::string& launch_mode) {
160160
bool OnAppControlExtraDataCallback(app_control_h handle,
161161
const char* key,
162162
void* user_data) {
163-
auto extra_data = static_cast<EncodableMap*>(user_data);
163+
auto* extra_data = static_cast<EncodableMap*>(user_data);
164164

165165
bool is_array = false;
166166
int ret = app_control_is_extra_data_array(handle, key, &is_array);
@@ -306,7 +306,7 @@ AppControlResult AppControl::GetMatchedAppIds(EncodableList& list) {
306306
handle_,
307307
[](app_control_h app_control, const char* app_id,
308308
void* user_data) -> bool {
309-
auto app_ids = static_cast<EncodableList*>(user_data);
309+
auto* app_ids = static_cast<EncodableList*>(user_data);
310310
app_ids->push_back(EncodableValue(app_id));
311311
return true;
312312
},
@@ -325,7 +325,7 @@ AppControlResult AppControl::SendLaunchRequestWithReply(
325325
ReplyCallback on_reply) {
326326
auto reply_callback = [](app_control_h request, app_control_h reply,
327327
app_control_result_e result, void* user_data) {
328-
auto app_control = static_cast<AppControl*>(user_data);
328+
auto* app_control = static_cast<AppControl*>(user_data);
329329
auto reply_app_control = std::make_unique<AppControl>(reply);
330330
EncodableMap map;
331331
map[EncodableValue("reply")] = reply_app_control->SerializeToMap();

shell/platform/tizen/channels/app_control_channel.cc

Lines changed: 15 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,11 @@ constexpr char kEventChannelName[] = "tizen/internal/app_control_event";
2121
AppControlChannel::AppControlChannel(BinaryMessenger* messenger) {
2222
method_channel_ = std::make_unique<MethodChannel<EncodableValue>>(
2323
messenger, kChannelName, &StandardMethodCodec::GetInstance());
24-
method_channel_->SetMethodCallHandler([this](const auto& call, auto result) {
25-
this->HandleMethodCall(call, std::move(result));
26-
});
24+
method_channel_->SetMethodCallHandler(
25+
[this](const MethodCall<EncodableValue>& call,
26+
std::unique_ptr<MethodResult<EncodableValue>> result) {
27+
this->HandleMethodCall(call, std::move(result));
28+
});
2729

2830
event_channel_ = std::make_unique<EventChannel<EncodableValue>>(
2931
messenger, kEventChannelName, &StandardMethodCodec::GetInstance());
@@ -65,21 +67,7 @@ void AppControlChannel::HandleMethodCall(
6567
std::unique_ptr<MethodResult<EncodableValue>> result) {
6668
const auto& method_name = method_call.method_name();
6769

68-
// The methods "create" and "dispose" are deprecated and will be removed in
69-
// the future.
70-
if (method_name == "create") {
71-
auto app_control = std::make_unique<AppControl>();
72-
if (app_control->handle()) {
73-
result->Success(EncodableValue(app_control->id()));
74-
AppControlManager::GetInstance().Insert(std::move(app_control));
75-
} else {
76-
result->Error("Internal error",
77-
"Could not create an instance of AppControl.");
78-
}
79-
return;
80-
}
81-
82-
auto arguments = std::get_if<EncodableMap>(method_call.arguments());
70+
const auto* arguments = std::get_if<EncodableMap>(method_call.arguments());
8371
if (!arguments) {
8472
result->Error("Invalid arguments");
8573
return;
@@ -89,17 +77,14 @@ void AppControlChannel::HandleMethodCall(
8977
result->Error("Invalid arguments", "No ID provided.");
9078
return;
9179
}
92-
auto app_control = AppControlManager::GetInstance().FindById(*id);
80+
AppControl* app_control = AppControlManager::GetInstance().FindById(*id);
9381
if (!app_control) {
9482
result->Error("Invalid arguments",
9583
"No instance of AppControl matches the given ID.");
9684
return;
9785
}
9886

99-
if (method_name == "dispose") {
100-
AppControlManager::GetInstance().Remove(app_control->id());
101-
result->Success();
102-
} else if (method_name == "getMatchedAppIds") {
87+
if (method_name == "getMatchedAppIds") {
10388
EncodableList app_ids;
10489
AppControlResult ret = app_control->GetMatchedAppIds(app_ids);
10590
if (ret) {
@@ -146,38 +131,18 @@ void AppControlChannel::Reply(
146131
}
147132

148133
EncodableValueHolder<int32_t> reply_id(arguments, "replyId");
149-
if (reply_id) {
150-
auto reply_app_control =
151-
AppControlManager::GetInstance().FindById(*reply_id);
152-
if (!reply_app_control) {
153-
result->Error("Invalid arguments",
154-
"No instance of AppControl matches the given ID.");
155-
return;
156-
}
157-
AppControlResult ret = app_control->Reply(reply_app_control, *result_str);
158-
if (ret) {
159-
result->Success();
160-
} else {
161-
result->Error(ret.code(), ret.message());
162-
}
163-
return;
164-
}
165-
166-
// Deprecated. Use replyId instead.
167-
EncodableValueHolder<int32_t> request_id(arguments, "requestId");
168-
if (!request_id) {
169-
result->Error("Invalid arguments",
170-
"Either replyId or requestId must be provided.");
134+
if (!reply_id) {
135+
result->Error("Invalid arguments", "No replyId provided.");
171136
return;
172137
}
173-
auto request_app_control =
174-
AppControlManager::GetInstance().FindById(*request_id);
175-
if (!request_app_control) {
138+
AppControl* reply_app_control =
139+
AppControlManager::GetInstance().FindById(*reply_id);
140+
if (!reply_app_control) {
176141
result->Error("Invalid arguments",
177142
"No instance of AppControl matches the given ID.");
178143
return;
179144
}
180-
AppControlResult ret = request_app_control->Reply(app_control, *result_str);
145+
AppControlResult ret = app_control->Reply(reply_app_control, *result_str);
181146
if (ret) {
182147
result->Success();
183148
} else {
@@ -191,7 +156,7 @@ void AppControlChannel::SendLaunchRequest(
191156
std::unique_ptr<MethodResult<EncodableValue>> result) {
192157
EncodableValueHolder<bool> wait_for_reply(arguments, "waitForReply");
193158
if (wait_for_reply && *wait_for_reply) {
194-
auto result_ptr = result.release();
159+
auto* result_ptr = result.release();
195160
auto on_reply = [result_ptr](const EncodableValue& response) {
196161
result_ptr->Success(response);
197162
delete result_ptr;

0 commit comments

Comments
 (0)