namespace {
static const std::string kChannel = "channel";
-
-// Payload data keys and some values
-static const std::string kPayload = "payload"; // ---
} // namespace
ConvergenceAppCommunicationService::ConvergenceAppCommunicationService()
return TizenSuccess();
}
-picojson::value ConvergenceAppCommunicationService::PayloadToJson(conv_payload_h payload) {
- ScopeLogger();
- picojson::value payload_json;
-
- // TODO convert payload to array of ApplicationControlData
-
- return payload_json;
-}
-
-
-
ConvergenceAppCommunicationServerService::ConvergenceAppCommunicationServerService()
: ConvergenceAppCommunicationService() {
ScopeLogger();
common::TizenResult result = ConvergenceAppCommunicationService::Start(
channel, cur_listener_id);
-
- // TODO check if result value is OK
+ if (!result) {
+ return result;
+ }
convergence_plugin_->ReplyAsync(kAppCommunicationListenerCallback,
cur_listener_id, true, param);
common::TizenResult result = ConvergenceAppCommunicationService::Stop(
channel, cur_listener_id);
-
- // TODO check if result value is OK
+ if (!result) {
+ return result;
+ }
convergence_plugin_->ReplyAsync(kAppCommunicationListenerCallback,
cur_listener_id, true, param);
}
picojson::object param;
- param[kPayload] = ConvergenceAppCommunicationService::PayloadToJson(result);
+ param[kPayload] = ConvergencePayloadArray::ToJson(result);
param[kServiceResultType] = picojson::value("Connected");
if (CONV_ERROR_NONE == error) {
const int cur_listener_id);
common::TizenResult SetListener(const int cur_listener_id);
common::TizenResult RemoveListener();
- protected:
- static picojson::value PayloadToJson(conv_payload_h payload);
private:
void UpdateListener(const int cur_listener_id);
static void ServiceListenerCb(conv_service_h service_handle,
namespace extension {
namespace convergence {
+namespace {
+static const std::string kPayload = "payload";
+} // namespace
/*enum ConvergencePayloadType {
kUnknownPayload = -1,
picojson::object param;
param[kServiceResultType] = picojson::value("Connected");
- //param[kPayload] = ConvergenceRemoteAppControlService::PayloadToJson(result);
+ param[kPayload] = ConvergencePayloadArray::ToJson(result);
if (CONV_ERROR_NONE == error) {
param[kServiceConnectionStatus] = picojson::value(kServiceConnectionStatusConnected);
LoggerI("---- SEEMS APP CONTROL WAS LAUNCHED ----");
}
-/*
- conv_service_start(service_handle, NULL, NULL);
- conv_payload_h payload_handle;
- conv_payload_create(&payload_handle);
- app_control_h app_control = NULL;
- app_control_create(&app_control);
- app_control_set_app_id(app_control, "org.example.d2d_test");
- app_control_set_operation(app_control, APP_CONTROL_OPERATION_MAIN);
- conv_payload_set_app_control(payload_handle, "app_control", app_control);
- conv_payload_set_string(payload_handle, "reply", "0");
- conv_service_publish(service_handle, NULL, payload_handle);
-*/
-
conv_payload_destroy(payload);
return TizenSuccess();
}
return payload;
}
-picojson::value ConvergenceRemoteAppControlService::PayloadToJson(conv_payload_h payload) {
- ScopeLogger();
- picojson::value payload_json;
-
- // TODO convert payload to array of ApplicationControlData
-
- return payload_json;
-}
-
} // namespace convergence
} // namespace extension
common::TizenResult Launch(const char *appId, bool reply, const int cur_listener_id);
private:
conv_payload_h CreateAppIdPayload(const char *appId, bool reply) const;
- static picojson::value PayloadToJson(conv_payload_h payload);
void UpdateListener(const int cur_listener_id);
void EnsureStarted();
static void ServiceConnectedCb(conv_service_h service_handle,