const std::string& event_name = args.get("name").get<std::string>();
- LOGGER(DEBUG) << "event_name: " << event_name;
+ LoggerD("event_name: %s", event_name.c_str());
JsonCallback cb = [this, args](picojson::value* event) -> void {
picojson::object& event_o = event->get<picojson::object>();
event_o["listenerId"] = args.get("listenerId");
- LOGGER(DEBUG) << event->serialize().c_str();
+ LoggerD("%s", event->serialize().c_str());
Instance::PostMessage(this, event->serialize().c_str());
- LOGGER(DEBUG) << event->serialize().c_str();
+ LoggerD("%s", event->serialize().c_str());
};
PlatformResult result = manager_.StartEventListener(event_name, cb);
const std::string& event_name = args.get("name").get<std::string>();
- LOGGER(DEBUG) << "event_name: " << event_name;
+ LoggerD("event_name: %s", event_name.c_str());
manager_.StopEventListener(event_name);
}
}
void ApplicationManager::OnEvent(const char* event_name, bundle* event_data, void* user_data) {
- ScopeLogger("Event name is: '%f'", event_name);
+ ScopeLogger("Event name is: '%s'", event_name);
ApplicationManager* manager = static_cast<ApplicationManager*>(user_data);
if (!manager->event_callback_) {
- LOGGER(DEBUG) << "No event listener registered, skipping.";
+ LoggerD("No event listener registered, skipping.");
return;
}
std::string err;
picojson::parse(data, val, val + strlen(val), &err);
if (!err.empty()) {
- LOGGER(ERROR) << "Failed to parse bundle data: " << err;
+ LoggerE("Failed to parse bundle data: %s", err.c_str());
return;
}
event_o["data"] = data;
}
- LOGGER(DEBUG) << "event_name is: " << event_name;
+ LoggerD("event_name is: %s", event_name);
event_o["name"] = picojson::value(event_name);
manager->event_callback_(&event);
event_handler_map_[event_name] = event_handler;
event_callback_ = callback;
- LOGGER(DEBUG) << "event_add_event_handler success";
+ LoggerD("event_add_event_handler success");
return PlatformResult(ErrorCode::NO_ERROR);
}
delete callback;
callback = NULL;
} else if (ErrorCode::NO_ERROR != result.error_code()) {
- LoggerE("taskManagerThread fails, %d: %s", static_cast<int>(result.error_code()), result.message().c_str());
+ LoggerE("taskManagerThread fails, %d: %s", static_cast<int>(result.error_code()),
+ result.message().c_str());
callback->setError(result.error_code(), result.message().c_str());
if (!g_idle_add(callErrorCallback, static_cast<void*>(callback))) {
LoggerE("g_idle_add fails");
void ArchiveInstance::PostError(const PlatformResult& e, double callback_id) {
ScopeLogger();
- LoggerE("Posting an error: %d, message: %s", static_cast<int>(e.error_code()), e.message().c_str());
+ LoggerE("Posting an error: %d, message: %s", static_cast<int>(e.error_code()),
+ e.message().c_str());
picojson::value val = picojson::value(picojson::object());
picojson::object& obj = val.get<picojson::object>();
("ret: %d", err));
}
- LoggerD("file: %s | unc size: %lu | comp size: %lu", filename_inzip, file_info.uncompressed_size,
- file_info.compressed_size);
+ LoggerD("file: %s | unc size: %lu | comp size: %lu", filename_inzip,
+ file_info.uncompressed_size, file_info.compressed_size);
ArchiveFileEntryPtr entry = ArchiveFileEntryPtr(new ArchiveFileEntry());
entry->setName(filename_inzip);
SetExtraJSEntryPoints(entry_points);
if (bp_bookmark_adaptor_initialize()) {
- LOGGER(ERROR) << "Fail: Bookmark not supported";
+ LoggerE("Fail: Bookmark not supported");
}
}
BookmarkExtension::~BookmarkExtension() {
if (bp_bookmark_adaptor_deinitialize()) {
- LOGGER(ERROR) << "Fail: Deinitialize Bookmark";
+ LoggerE("Fail: Deinitialize Bookmark");
}
}
int ret = calendar_db_delete_record(view_uri.c_str(), id);
if (CALENDAR_ERROR_NONE != ret) {
- LOGE("Calendar record delete error");
+ LoggerE("Calendar record delete error");
return LogAndCreateResult(
ErrorCode::UNKNOWN_ERR, "Record deletion error",
("calendar_db_delete_record error: %d (%s)", ret, get_error_message(ret)));
}
void ReportError(const PlatformResult& error, picojson::object* out) {
- LoggerE("PlatformResult: %d, message: %s", static_cast<int>(error.error_code()), error.message().c_str());
+ LoggerE("PlatformResult: %d, message: %s", static_cast<int>(error.error_code()),
+ error.message().c_str());
out->insert(std::make_pair("status", picojson::value("error")));
out->insert(std::make_pair("error", error.ToJSON()));
}
ScopeLogger("File change callback");
if (error != MEDIA_CONTENT_ERROR_NONE) {
- LOGGER(ERROR) << "Media content changed callback error: " << error;
+ LoggerE("Media content changed callback error: %d", (int)error);
return;
}
if (update_item == MEDIA_ITEM_FILE) {
if (!uuid) {
- LOGGER(ERROR) << "Provided uuid is NULL, ignoring";
+ LoggerE("Provided uuid is NULL, ignoring");
return;
}
obj["listenerId"] = cbData->args.get("listenerId");
common::Instance::PostMessage(cbData->instance, result.serialize().c_str());
} else {
- LOGGER(DEBUG) << "Media item is not a file, skipping.";
+ LoggerD("Media item is not a file, skipping.");
return;
}
}
ScopeLogger("Directory change callback");
if (error != MEDIA_CONTENT_ERROR_NONE) {
- LOGGER(ERROR) << "Media content changed v2 callback error: " << error;
+ LoggerE("Media content changed v2 callback error: %d", (int)error);
return;
}
if (update_item == MEDIA_ITEM_DIRECTORY) {
if (!uuid) {
- LOGGER(ERROR) << "Provided uuid is NULL, ignoring";
+ LoggerE("Provided uuid is NULL, ignoring");
return;
}
obj["listenerId"] = cbData->args.get("listenerId");
common::Instance::PostMessage(cbData->instance, result.serialize().c_str());
} else {
- LOGGER(DEBUG) << "Media item is not directory, skipping.";
+ LoggerD("Media item is not directory, skipping.");
return;
}
}
ret = media_info_get_media_type(info, &type);
if (ret != MEDIA_CONTENT_ERROR_NONE) {
- LOGGER(ERROR) << "Get media type failed: " << ret;
+ LoggerE("Get media type failed: %d", ret);
type = MEDIA_CONTENT_TYPE_OTHERS;
}
std::string query;
picojson::object argsObject = JsonCast<picojson::object>(user_data->args);
if (filterMechanism.BuildQuery(FromJson<picojson::object>(argsObject, "filter"), &query)) {
- LOGGER(DEBUG) << "Filter query: " << query;
+ LoggerD("Filter query: %s", query.c_str());
ret = media_filter_set_condition(filter, query.c_str(), MEDIA_CONTENT_COLLATE_DEFAULT);
if (MEDIA_CONTENT_ERROR_NONE != ret) {
LoggerE("Platform filter setting failed, error %d", ret);
int ret = METADATA_EXTRACTOR_ERROR_NONE;
const std::string& contentURI = args.get("contentURI").to_str();
if (contentURI.empty()) {
- LOGGER(ERROR) << "contentURI empty - skipping media extractor";
+ LoggerE("contentURI empty - skipping media extractor");
return -1;
}
ret = metadata_extractor_set_path(extractor, contentURI.c_str());
if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
- LOGGER(ERROR) << "metadata_extractor_set_path failed, error: " << ret;
+ LoggerE("metadata_extractor_set_path failed, error: %d", ret);
return ret;
}
picojson::array timestamps;
ret = metadata_extractor_get_metadata(extractor, METADATA_SYNCLYRICS_NUM, &strSyncTextNum);
if (ret != METADATA_EXTRACTOR_ERROR_NONE) {
- LOGGER(ERROR) << "Media extractor error " << ret;
+ LoggerE("Media extractor error %d", ret);
return ret;
}
if (ret == METADATA_EXTRACTOR_ERROR_NONE) {
result["type"] = picojson::value(std::string("UNSYNCHRONIZED"));
if (nullptr == unSyncText) {
- LOGGER(ERROR) << "Unsynchronized lyrics text is NULL";
+ LoggerE("Unsynchronized lyrics text is NULL");
}
texts.push_back(picojson::value(unSyncText ? unSyncText : ""));
result["texts"] = picojson::value(texts);
#include <algorithm>
#include <functional>
+#include <limits>
#include <map>
#include <string>
#include <vector>
-#include <limits>
#include "common/logger.h"
#include "common/picojson.h"
}
}
-void ExifInformation::removeNulledAttributesFromExifData(ExifData* exif_data) {
+PlatformResult ExifInformation::removeNulledAttributesFromExifData(ExifData* exif_data) {
ScopeLogger();
- AssertMsg(exif_data, "exif_data is NULL");
+ if (!exif_data) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "exif_data is NULL");
+ }
if (!isSet(EXIF_INFORMATION_ATTRIBUTE_WIDTH)) {
LoggerD("Removing width");
ExifTagSaver::removeExifEntryWithTag(static_cast<ExifTag>(EXIF_TAG_GPS_LONGITUDE_REF),
exif_data);
}
+ return PlatformResult(ErrorCode::NO_ERROR);
}
PlatformResult ExifInformation::updateAttributesInExifData(ExifData* exif_data) {
common::PlatformResult ret(common::ErrorCode::NO_ERROR);
- AssertMsg(exif_data, "exif_data is NULL");
+ if (!exif_data) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "exif_data is NULL");
+ }
if (isSet(EXIF_INFORMATION_ATTRIBUTE_WIDTH)) {
LoggerD("Saving width: %lu", getWidth());
// If we have created new ExifData there is nothing to remove
if (!exif_data_is_new) {
// Remove attributes that have been nulled
- removeNulledAttributesFromExifData(exif_data);
+ PlatformResult ret = removeNulledAttributesFromExifData(exif_data);
+ if (ret.error_code() != ErrorCode::NO_ERROR) {
+ exif_data_unref(exif_data);
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Could not remove nulled attribute");
+ }
}
result = updateAttributesInExifData(exif_data);
if (!result) {
void set(std::string attributeName, const picojson::value& args);
private:
- void removeNulledAttributesFromExifData(ExifData* exif_data);
+ common::PlatformResult removeNulledAttributesFromExifData(ExifData* exif_data);
common::PlatformResult updateAttributesInExifData(ExifData* exif_data);
std::string m_uri;
}
if (section_offset + 2 + total_section_len > m_in_data_size) {
- return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "JPEG file is invalid",
- ("offset:%u tag:0x%x | Error: current section offset:%u"
- " + 2 + total_section_len:%ld = %lu is greater then file size:%u",
- offset, cur_marker, section_offset, total_section_len,
- section_offset + total_section_len, m_in_data_size));
+ return LogAndCreateResult(
+ ErrorCode::UNKNOWN_ERR, "JPEG file is invalid",
+ ("offset:%u tag:0x%x | Error: current section offset:%u"
+ " + 2 + total_section_len:%ld = %lu is greater then file size:%u",
+ offset, cur_marker, section_offset, total_section_len,
+ section_offset + total_section_len, m_in_data_size));
}
if (JPEG_MARKER_APP1 == cur_marker) {
PlatformResult JpegFile::setNewExifData(ExifData* new_exif_data) {
ScopeLogger();
- AssertMsg(new_exif_data, "Trying to set NULL exif_data!");
-
+ if (!new_exif_data) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Pointer can not be null!");
+ }
JpegFileSectionPtr exif = getExifSection();
if (!exif) {
LoggerW("Could't find Exif section - creating new one");
} else {
LoggerW(
"Warning: found %d APP1/Exif sections -"
- " only first is currently supported!", num_exif_sections);
+ " only first is currently supported!",
+ num_exif_sections);
}
}
}
manager_ = std::make_shared<HumanActivityMonitorManager>();
const PlatformResult& result = manager_->Init();
if (!result) {
- LOGGER(ERROR) << "Error initializing manager: " << result.message();
+ LoggerE("Error initializing manager: %s", result.message().c_str());
manager_.reset();
return result;
}
JsonCallback cb = [this, listener_id](picojson::value* data) -> void {
ScopeLogger("Entered into asynchronous function, cb");
if (!data) {
- LOGGER(ERROR) << "No data passed to json callback";
+ LoggerE("No data passed to json callback");
return;
}
JsonCallback cb = [this, listener_id](picojson::value* data) -> void {
ScopeLogger("Entered into asynchronous function, cb");
if (!data) {
- LOGGER(ERROR) << "No data passed to json callback";
+ LoggerE("No data passed to json callback");
return;
}
if (handle_) {
int ret = gesture_stop_recognition(handle_);
if (GESTURE_ERROR_NONE != ret) {
- LOGGER(ERROR) << "Failed to stop WRIST_UP detection, error: " << ret;
+ LoggerE("Failed to stop WRIST_UP detection, error: %d", ret);
}
ret = gesture_release(handle_);
if (GESTURE_ERROR_NONE != ret) {
- LOGGER(ERROR) << "Failed to release WRIST_UP handle, error: " << ret;
+ LoggerE("Failed to release WRIST_UP handle, error: %d", ret);
}
handle_ = nullptr;
auto& callback = monitor->event_callback();
if (!callback) {
- LOGGER(ERROR) << "No WRIST_UP event callback registered, skipping.";
+ LoggerE("No WRIST_UP event callback registered, skipping.");
return;
}
auto& callback = monitor->event_callback();
if (!callback) {
- LOGGER(ERROR) << "No sensor event callback registered, skipping.";
+ LoggerE("No sensor event callback registered, skipping.");
return;
}
auto result = monitor->converter_(event, &sensor_data.get<picojson::object>());
if (!result) {
- LOGGER(ERROR) << "Failed to convert sensor data: " << result.message();
+ LoggerE("Failed to convert sensor data: %s", result.message().c_str());
return;
}
auto& callback = monitor->event_callback();
if (!callback) {
- LOGGER(ERROR) << "No GPS event callback registered, skipping.";
+ LoggerE("No GPS event callback registered, skipping.");
return;
}
if (0 == num_of_location) {
- LOGGER(ERROR) << "No GPS locations available, skipping.";
+ LoggerE("No GPS locations available, skipping.");
return;
}
int ret = location_manager_foreach_location_batch(monitor->handle_, ConvertGpsEvent,
&gps_info.get<picojson::array>());
if (LOCATIONS_ERROR_NONE != ret) {
- LOGGER(ERROR) << "Failed to convert location, error: " << ret;
+ LoggerE("Failed to convert location, error: %d", ret);
return;
}
auto& diffs =
data->insert(std::make_pair(kStepCountDifferences, picojson::value{picojson::array{}}))
.first->second.get<picojson::array>();
- LOGGER(DEBUG) << " pedometer_data->diffs_coun: " << pedometer_data->diffs_count;
+ LoggerD("pedometer_data->diffs_count: %d", pedometer_data->diffs_count);
if (pedometer_data->diffs_count > 0) {
for (int i = 0; i < pedometer_data->diffs_count; ++i) {
InsertStepDifference(pedometer_data->diffs[i].steps,
auto convert_hrm = [](sensor_event_s* event, picojson::object* data) -> PlatformResult {
ScopeLogger("Entered into asynchronous function, convert_hrm");
- LOGGER(DEBUG) << "Sensor event:";
- LOGGER(DEBUG) << " |- accuracy: " << event->accuracy;
- LOGGER(DEBUG) << " |- timestamp: " << event->timestamp;
- LOGGER(DEBUG) << " |- value_count: " << event->value_count;
+ LoggerD("Sensor event:");
+ LoggerD("|- accuracy: %d", event->accuracy);
+ LoggerD("|- timestamp: %llu", event->timestamp);
+ LoggerD("|- value_count: %d", event->value_count);
if (event->value_count < 2) {
return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "To few values of HRM event");
}
- LOGGER(DEBUG) << " |- values[0]: " << event->values[0];
- LOGGER(DEBUG) << " |- values[1]: " << event->values[1];
+ LoggerD("|- values[0]: %f", event->values[0]);
+ LoggerD("|- values[1]: %f", event->values[1]);
float hr = floor(event->values[0] + 0.5); // heart beat rate 0 ~ 220 integer (bpm)
if (handle_) {
int ret = mc_client_destroy(handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to destroy media controller client";
+ LoggerE("Unable to destroy media controller client");
}
}
}
picojson::value latest_server = picojson::value();
PlatformResult result = GetLatestServerInfo(&latest_server);
if (!result) {
- LOGGER(ERROR) << "GetLatestServerInfo failed, error: " << result.message();
+ LoggerE("GetLatestServerInfo failed, error: %s", result.message().c_str());
return result;
}
if (latest_server.is<picojson::null>()) {
- LOGGER(DEBUG) << "No latest server available";
+ LoggerD("No latest server available");
return PlatformResult(ErrorCode::NO_ERROR);
}
}
if (!name) {
- LOGGER(DEBUG) << "No active server available";
+ LoggerD("No active server available");
return PlatformResult(ErrorCode::NO_ERROR);
}
PlatformResult result = Types::PlatformEnumToString(Types::kMediaControllerServerState,
static_cast<int>(state), &state_str);
if (!result) {
- LOGGER(ERROR) << "PlatformEnumToString failed, error: " << result.message();
+ LoggerE("PlatformEnumToString failed, error: %s", result.message().c_str());
return result;
}
std::string state;
PlatformResult result = Types::ConvertPlaybackState(playback_h, &state);
if (!result) {
- LOGGER(ERROR) << "ConvertPlaybackState failed, error: " << result.message();
+ LoggerE("ConvertPlaybackState failed, error: %s", result.message().c_str());
return result;
}
double position;
result = Types::ConvertPlaybackPosition(playback_h, &position);
if (!result) {
- LOGGER(ERROR) << "ConvertPlaybackPosition failed, error: " << result.message();
+ LoggerE("ConvertPlaybackPosition failed, error: %s", result.message().c_str());
return result;
}
MediaControllerClient* client = static_cast<MediaControllerClient*>(user_data);
if (!client->server_status_listener_) {
- LOGGER(DEBUG) << "No server status listener registered, skipping";
+ LoggerD("No server status listener registered, skipping");
return;
}
PlatformResult result = Types::PlatformEnumToString(Types::kMediaControllerServerState,
static_cast<int>(state), &state_str);
if (!result) {
- LOGGER(ERROR) << "PlatformEnumToString failed, error: " << result.message();
+ LoggerE("PlatformEnumToString failed, error: %s", result.message().c_str());
return;
}
ret = mc_client_unset_metadata_update_cb(handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to unregister metadata listener, error: " << ret;
+ LoggerE("Unable to unregister metadata listener, error: %d", ret);
return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Unable to unregister metadata listener",
("mc_client_unset_metadata_update_cb() error: %d, message: %s", ret,
get_error_message(ret)));
MediaControllerClient* client = static_cast<MediaControllerClient*>(user_data);
if (!client->playback_info_listener_) {
- LOGGER(DEBUG) << "No playback info listener registered, skipping";
+ LoggerD("No playback info listener registered, skipping");
return;
}
std::string state;
PlatformResult result = Types::ConvertPlaybackState(playback, &state);
if (!result) {
- LOGGER(ERROR) << "ConvertPlaybackState failed, error: " << result.message();
+ LoggerE("ConvertPlaybackState failed, error: %s", result.message().c_str());
return;
}
double position;
result = Types::ConvertPlaybackPosition(playback, &position);
if (!result) {
- LOGGER(ERROR) << "ConvertPlaybackPosition failed, error: " << result.message();
+ LoggerE("ConvertPlaybackPosition failed, error: %s", result.message().c_str());
return;
}
MediaControllerClient* client = static_cast<MediaControllerClient*>(user_data);
if (!client->playback_info_listener_) {
- LOGGER(DEBUG) << "No playback info listener registered, skipping";
+ LoggerD("No playback info listener registered, skipping");
return;
}
MediaControllerClient* client = static_cast<MediaControllerClient*>(user_data);
if (!client->playback_info_listener_) {
- LOGGER(DEBUG) << "No playback info listener registered, skipping";
+ LoggerD("No playback info listener registered, skipping");
return;
}
MediaControllerClient* client = static_cast<MediaControllerClient*>(user_data);
if (!client->playback_info_listener_) {
- LOGGER(DEBUG) << "No playback info listener registered, skipping";
+ LoggerD("No playback info listener registered, skipping");
return;
}
picojson::value metadata = picojson::value(picojson::object());
PlatformResult result = Types::ConvertMetadata(metadata_h, &metadata.get<picojson::object>());
if (!result) {
- LOGGER(ERROR) << "ConvertMetadata failed, error: " << result.message();
+ LoggerE("ConvertMetadata failed, error: ", result.message().c_str());
return;
}
ret = bundle_get_str(bundle, "replyId", &reply_id_str);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "bundle_get_str(replyId) failed, error: " << ret;
+ LoggerE("bundle_get_str(replyId) failed, error: %d", ret);
return;
}
ret = bundle_get_str(bundle, "data", &data_str);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "bundle_get_str(data) failed, error: " << ret;
+ LoggerE("bundle_get_str(data) failed, error: %d", ret);
return;
}
std::string err;
picojson::parse(data, data_str, data_str + strlen(data_str), &err);
if (!err.empty()) {
- LOGGER(ERROR) << "Failed to parse bundle data: " << err;
+ LoggerE("Failed to parse bundle data: %s", err.c_str());
return;
}
reply_o["data"] = data;
JsonCallback callback = [this, args](picojson::value* data) -> void {
if (!data) {
- LOGGER(ERROR) << "No data passed to json callback";
+ LoggerE("No data passed to json callback");
return;
}
JsonCallback callback = [this, args](picojson::value* data) -> void {
if (nullptr == data) {
- LOGGER(ERROR) << "No data passed to json callback";
+ LoggerE("No data passed to json callback");
return;
}
JsonCallback callback = [this, args](picojson::value* data) -> void {
if (!data) {
- LOGGER(ERROR) << "No data passed to json callback";
+ LoggerE("No data passed to json callback");
return;
}
int ret;
ret = mc_server_unset_custom_command_received_cb(handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "Unable to unset command callback, error: " << ret;
+ LoggerE("Unable to unset command callback, error: %d", ret);
}
ret = mc_server_destroy(handle_);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "mc_server_destroy() failed, error: " << ret;
+ LoggerE("mc_server_destroy() failed, error: %d", ret);
}
}
}
ret = bundle_get_str(bundle, "data", &data_str);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "bundle_get_str(data) failed, error: " << ret;
+ LoggerE("bundle_get_str(data) failed, error: %d", ret);
return;
}
ret = bundle_get_str(bundle, "replyId", &reply_id_str);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
- LOGGER(ERROR) << "bundle_get_str(replyId) failed, error: " << ret;
+ LoggerE("bundle_get_str(replyId) failed, error: %d", ret);
return;
}
std::string err;
picojson::parse(data, data_str, data_str + strlen(data_str), &err);
if (!err.empty()) {
- LOGGER(ERROR) << "Failed to parse bundle data: " << err;
+ LoggerE("Failed to parse bundle data: %d", err);
return;
}
MediaControllerServer* server = static_cast<MediaControllerServer*>(user_data);
if (!server->change_request_playback_info_listener_) {
- LOGGER(DEBUG) << "No change request playback info listener registered, skipping";
+ LoggerD("No change request playback info listener registered, skipping");
return;
}
PlatformResult result = Types::PlatformEnumToString(Types::kMediaControllerPlaybackState,
static_cast<int>(state_e), &state);
if (!result) {
- LOGGER(ERROR) << "PlatformEnumToString failed, error: " << result.message();
+ LoggerE("PlatformEnumToString failed, error: %s", result.message().c_str());
return;
}
MediaControllerServer* server = static_cast<MediaControllerServer*>(user_data);
if (!server->change_request_playback_info_listener_) {
- LOGGER(DEBUG) << "No change request playback info listener registered, skipping";
+ LoggerD("No change request playback info listener registered, skipping");
return;
}
MediaControllerServer* server = static_cast<MediaControllerServer*>(user_data);
if (!server->change_request_playback_info_listener_) {
- LOGGER(DEBUG) << "No change request playback info listener registered, skipping";
+ LoggerD("No change request playback info listener registered, skipping");
return;
}
MediaControllerServer* server = static_cast<MediaControllerServer*>(user_data);
if (!server->change_request_playback_info_listener_) {
- LOGGER(DEBUG) << "No change request playback info listener registered, skipping";
+ LoggerD("No change request playback info listener registered, skipping");
return;
}
PlatformResult result = Types::PlatformEnumToString(Types::kMediaControllerPlaybackState,
static_cast<int>(state_e), state);
if (!result) {
- LOGGER(ERROR) << "PlatformEnumToString failed, error: " << result.message();
+ LoggerE("PlatformEnumToString failed, error: %s", result.message().c_str());
return result;
}
PlatformResult result =
GetPlatformEnumMap(Types::kMediaControllerMetadataAttribute, &metadata_fields);
if (!result) {
- LOGGER(ERROR) << "GetPlatformEnumMap failed, error: " << result.message();
+ LoggerE("GetPlatformEnumMap failed, error: %s", result.message().c_str());
return result;
}
// HCE Event Data
picojson::value event_data = picojson::value(picojson::object());
picojson::object& event_data_obj = event_data.get<picojson::object>();
- event_data_obj[JSON_EVENT_TYPE] = picojson::value(NFCUtil::ToStr(event_type));
+ std::string event_type_str;
+ PlatformResult ret = NFCUtil::ToStr(event_type, &event_type_str);
+ if (!ret) {
+ LoggerE("ToStr method returned error. Error code: [%d]", (int)ret.error_code());
+ return;
+ }
+ event_data_obj[JSON_EVENT_TYPE] = picojson::value(event_type_str);
event_data_obj[JSON_APDU] = picojson::value(NFCUtil::FromUCharArray(apdu, apdu_len));
event_data_obj[JSON_LENGTH] = picojson::value(static_cast<double>(apdu_len));
tools::ReportSuccess(event_data, response_obj);
void NFCAdapter::RespondAsync(const char* msg) {
ScopeLogger();
if (GetInstance()->responder_) {
- AssertMsg(GetInstance()->responder_, "Handler variable should be set");
GetInstance()->responder_->RespondAsync(msg);
} else {
LoggerE("Ignoring, instance does not exist");
nfc_manager_unset_se_transaction_event_cb(se_type);
m_is_transaction_hce_listener_set = false;
} else {
- AssertMsg(false, "Invalid NFC SecureElement type");
+ return LogAndCreateResult(
+ ErrorCode::UNKNOWN_ERR, "Invalid NFC SecureElement type",
+ ("NFC SecureElement type has not an expected value. Passed value is %d", (int)se_type));
}
return PlatformResult(ErrorCode::NO_ERROR);
}
PlatformResult NFCAdapter::IsActivatedHandlerForAID(const std::string& type, const std::string& aid,
bool* is_activated_handler) {
ScopeLogger();
- AssertMsg(is_activated_handler, "Poiner can not be null!");
+ if (!is_activated_handler) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Pointer can not be null!");
+ }
nfc_se_type_e se_type;
PlatformResult result = NFCUtil::ToSecureElementType(type, &se_type);
if (!result.IsError()) {
const std::string& type, nfc_card_emulation_category_type_e category,
bool* is_activated_handler) {
ScopeLogger();
- AssertMsg(is_activated_handler, "Poiner can not be null!");
+ if (!is_activated_handler) {
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Pointer can not be null!");
+ }
nfc_se_type_e se_type;
PlatformResult result = NFCUtil::ToSecureElementType(type, &se_type);
if (!result.IsError()) {
static void SaveRow(nfc_se_type_e se_type, const char* aid, bool read_only, void* user_data) {
ScopeLogger();
- AssertMsg(aid, "Poiner can not be null!");
- AssertMsg(user_data, "Poiner can not be null!");
+ if (!aid || !user_data) {
+ LoggerE("Aid or user_data are empty. Returning");
+ return;
+ }
AIDDataVector* aids = static_cast<AIDDataVector*>(user_data);
std::string aid_str = std::string(aid);
- aids->push_back(AIDData(std::string(NFCUtil::ToStr(se_type)), aid_str, read_only));
+ std::string se_type_str;
+ PlatformResult ret = NFCUtil::ToStr(se_type, &se_type_str);
+ if (!ret) {
+ LoggerE("ToStr method returned error. Error code: [%d]", (int)ret.error_code());
+ return;
+ }
+ aids->push_back(AIDData(se_type_str, aid_str, read_only));
};
void NFCAdapter::GetAIDsForCategory(const std::string& type,
CHECK_EXIST(args, JSON_TYPE, out);
CHECK_EXIST(args, JSON_CATEGORY, out);
- nfc_card_emulation_category_type_e category =
- NFCUtil::StringToCategory(args.get(JSON_CATEGORY).get<std::string>());
+ nfc_card_emulation_category_type_e category;
+ PlatformResult result =
+ NFCUtil::StringToCategory(args.get(JSON_CATEGORY).get<std::string>(), &category);
+ if (result.IsError()) {
+ LogAndReportError(result, &out);
+ return;
+ }
bool is_activated_handler = false;
- PlatformResult result = NFCAdapter::GetInstance()->IsActivatedHandlerForCategory(
+ result = NFCAdapter::GetInstance()->IsActivatedHandlerForCategory(
args.get(JSON_TYPE).get<std::string>(), category, &is_activated_handler);
if (result.IsSuccess()) {
ReportSuccess(picojson::value(is_activated_handler), out);
CHECK_EXIST(args, JSON_AID, out);
CHECK_EXIST(args, JSON_CATEGORY, out);
- nfc_card_emulation_category_type_e category =
- NFCUtil::StringToCategory(args.get(JSON_CATEGORY).get<std::string>());
+ nfc_card_emulation_category_type_e category;
+ PlatformResult result =
+ NFCUtil::StringToCategory(args.get(JSON_CATEGORY).get<std::string>(), &category);
+ if (result.IsError()) {
+ LogAndReportError(result, &out);
+ return;
+ }
- PlatformResult result = NFCAdapter::GetInstance()->RegisterAID(
- args.get(JSON_TYPE).get<std::string>(), args.get(JSON_AID).get<std::string>(), category);
+ result = NFCAdapter::GetInstance()->RegisterAID(args.get(JSON_TYPE).get<std::string>(),
+ args.get(JSON_AID).get<std::string>(), category);
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
CHECK_EXIST(args, JSON_TYPE, out);
CHECK_EXIST(args, JSON_AID, out);
CHECK_EXIST(args, JSON_CATEGORY, out);
+ nfc_card_emulation_category_type_e category;
+ PlatformResult result =
+ NFCUtil::StringToCategory(args.get(JSON_CATEGORY).get<std::string>(), &category);
+ if (result.IsError()) {
+ LogAndReportError(result, &out);
+ return;
+ }
- nfc_card_emulation_category_type_e category =
- NFCUtil::StringToCategory(args.get(JSON_CATEGORY).get<std::string>());
-
- PlatformResult result = NFCAdapter::GetInstance()->UnregisterAID(
+ result = NFCAdapter::GetInstance()->UnregisterAID(
args.get(JSON_TYPE).get<std::string>(), args.get(JSON_AID).get<std::string>(), category);
if (result.IsSuccess()) {
ReportSuccess(out);
CHECK_EXIST(args, JSON_TYPE, out);
CHECK_EXIST(args, JSON_CATEGORY, out);
const std::string& type = args.get(JSON_TYPE).get<std::string>();
- nfc_card_emulation_category_type_e required_category =
- NFCUtil::StringToCategory(args.get(JSON_CATEGORY).get<std::string>());
+ nfc_card_emulation_category_type_e required_category;
+ PlatformResult result =
+ NFCUtil::StringToCategory(args.get(JSON_CATEGORY).get<std::string>(), &required_category);
+ if (result.IsError()) {
+ LogAndReportError(result, &out);
+ return;
+ }
const double& callback_id = args.get(JSON_CALLBACK_ID).get<double>();
auto success_cb = [this, callback_id](const AIDDataVector& data) -> void {
}
// Convertion of enum to HCEEventType(characters sequence).
-const char* NFCUtil::ToStr(nfc_hce_event_type_e event_type) {
+PlatformResult NFCUtil::ToStr(nfc_hce_event_type_e event_type, std::string* result_type) {
ScopeLogger();
switch (event_type) {
case NFC_HCE_EVENT_DEACTIVATED:
- return "DEACTIVATED";
+ *result_type = "DEACTIVATED";
+ break;
case NFC_HCE_EVENT_ACTIVATED:
- return "ACTIVATED";
+ *result_type = "ACTIVATED";
+ break;
case NFC_HCE_EVENT_APDU_RECEIVED:
- return "APDU_RECEIVED";
+ *result_type = "APDU_RECEIVED";
+ break;
default:
- AssertMsg(false, "That event type is incorrect.");
+ return LogAndCreateResult(
+ ErrorCode::UNKNOWN_ERR, "That event type is incorrect.",
+ ("Event has not an expected value. Passed value is %d", (int)event_type));
}
+ return PlatformResult(ErrorCode::NO_ERROR);
}
// Convertion of enum to SecureElementType(characters sequence).
// Warning! DISABLE and SDCARD are not mentioned at widl spec.
-const char* NFCUtil::ToStr(nfc_se_type_e se_type) {
+PlatformResult NFCUtil::ToStr(nfc_se_type_e se_type, std::string* result_type) {
ScopeLogger();
switch (se_type) {
case NFC_SE_TYPE_DISABLE:
- return "DISABLE";
+ *result_type = "DISABLE";
+ break;
case NFC_SE_TYPE_ESE:
- return "ESE";
+ *result_type = "ESE";
+ break;
case NFC_SE_TYPE_UICC:
- return "UICC";
+ *result_type = "UICC";
+ break;
case NFC_SE_TYPE_SDCARD:
- return "SDCARD";
+ *result_type = "SDCARD";
+ break;
case NFC_SE_TYPE_HCE:
- return "HCE";
+ *result_type = "HCE";
+ break;
default:
- AssertMsg(false, "That event type is incorrect.");
+ return LogAndCreateResult(
+ ErrorCode::UNKNOWN_ERR, "That event type is incorrect.",
+ ("Event has not an expected value. Passed value is %d", (int)se_type));
}
+ return PlatformResult(ErrorCode::NO_ERROR);
}
// Convertion CardEmulationCategoryType(characters sequence) to enum.
-nfc_card_emulation_category_type_e NFCUtil::StringToCategory(const std::string& category_type) {
+PlatformResult NFCUtil::StringToCategory(const std::string& category_type,
+ nfc_card_emulation_category_type_e* result_type) {
ScopeLogger();
- if (category_type == "PAYMENT") return NFC_CARD_EMULATION_CATEGORY_PAYMENT;
- if (category_type == "OTHER") return NFC_CARD_EMULATION_CATEGORY_OTHER;
- AssertMsg(false, "That category type is incorrect.");
+ if (category_type == "PAYMENT") {
+ *result_type = NFC_CARD_EMULATION_CATEGORY_PAYMENT;
+ } else if (category_type == "OTHER") {
+ *result_type = NFC_CARD_EMULATION_CATEGORY_OTHER;
+ } else {
+ return LogAndCreateResult(
+ ErrorCode::UNKNOWN_ERR, "That category type is incorrect.",
+ ("Category has not an expected value. Passed value is %s", category_type.c_str()));
+ }
+ return PlatformResult(ErrorCode::NO_ERROR);
}
unsigned char* NFCUtil::DoubleArrayToUCharArray(const picojson::array& array_in) {
static common::PlatformResult ToSecureElementType(const std::string& type_string,
nfc_se_type_e* type);
static void setDefaultFilterValues(std::vector<nfc_tag_type_e>& filter);
- static const char* ToStr(nfc_hce_event_type_e event_type);
- static const char* ToStr(nfc_se_type_e se_type);
- static nfc_card_emulation_category_type_e StringToCategory(const std::string& category_type);
+ static common::PlatformResult ToStr(nfc_hce_event_type_e event_type, std::string* result_type);
+ static common::PlatformResult ToStr(nfc_se_type_e se_type, std::string* result_type);
+ static common::PlatformResult StringToCategory(const std::string& category_type,
+ nfc_card_emulation_category_type_e* result_type);
static unsigned char* DoubleArrayToUCharArray(const picojson::array& array_in);
static UCharVector DoubleArrayToUCharVector(const picojson::array& array_in);
static picojson::array FromUCharArray(unsigned char* array, unsigned int apdu_len);
typedef std::map<int, notification_text_type_e> InformationEnumMap;
typedef std::map<int, notification_image_type_e> ImageEnumMap;
-typedef std::function<common::PlatformResult(const picojson::value& noti_val,
- bool is_update, notification_h* noti_handle)>
+typedef std::function<common::PlatformResult(const picojson::value& noti_val, bool is_update,
+ notification_h* noti_handle)>
GetHandleFromJsonFun;
class CommonNotification {
if (object->set_custom_brightness_ == true) {
PlatformResult result = object->RestoreScreenBrightness();
if (result.IsError()) {
- LOGGER(ERROR) << "RestoreScreenBrightness failed";
+ LoggerE("RestoreScreenBrightness failed");
return;
}
object->set_custom_brightness_ = false;
if (prev_state == POWER_STATE_SCREEN_DIM) {
PlatformResult result = RestoreSettedBrightness();
if (result.IsError()) {
- LOGGER(ERROR) << "Error restore custom brightness " << result.message();
+ LoggerE("Error restore custom brightness %s", result.message().c_str());
}
} else if (prev_state == POWER_STATE_SCREEN_OFF) {
should_be_read_from_cache_ = false;
sensord_register_event(GetSensorHandle(), AUTO_ROTATION_EVENT_CHANGE_STATE,
BASE_GATHERING_INTERVAL, 0, OnDeviceOrientationChangedCb, this);
if (!sensor_ret) {
- SysteminfoUtils::UnregisterVconfCallback(
- VCONFKEY_SETAPPL_AUTO_ROTATE_SCREEN_BOOL, OnDeviceAutoRotationChangedCb);
- return LogAndCreateResult(
- ErrorCode::UNKNOWN_ERR, "Failed to register orientation change event listener",
- ("sensord_register_event returned false"));
+ SysteminfoUtils::UnregisterVconfCallback(VCONFKEY_SETAPPL_AUTO_ROTATE_SCREEN_BOOL,
+ OnDeviceAutoRotationChangedCb);
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Failed to register orientation change event listener",
+ ("sensord_register_event returned false"));
}
LoggerD("Added callback for DEVICE_ORIENTATION");
ScopeLogger();
bool sensor_ret = sensord_unregister_event(GetSensorHandle(), AUTO_ROTATION_EVENT_CHANGE_STATE);
if (!sensor_ret) {
- SysteminfoUtils::UnregisterVconfCallback(
- VCONFKEY_SETAPPL_AUTO_ROTATE_SCREEN_BOOL, OnDeviceAutoRotationChangedCb);
- return LogAndCreateResult(
- ErrorCode::UNKNOWN_ERR, "Failed to unregister orientation change event listener",
- ("sensord_unregister_event returned false"));
+ SysteminfoUtils::UnregisterVconfCallback(VCONFKEY_SETAPPL_AUTO_ROTATE_SCREEN_BOOL,
+ OnDeviceAutoRotationChangedCb);
+ return LogAndCreateResult(ErrorCode::UNKNOWN_ERR,
+ "Failed to unregister orientation change event listener",
+ ("sensord_unregister_event returned false"));
}
PlatformResult ret = PlatformResult(ErrorCode::NO_ERROR);
CHECK_LISTENER_ERROR(SysteminfoUtils::UnregisterVconfCallback(
// if there is no other ip-relateded listeners left, unregister
if (!IsListenerRegistered(kPropertyIdCellularNetwork)) {
- PlatformResult ret =
- SysteminfoUtils::UnregisterVconfCallback(VCONFKEY_TELEPHONY_FLIGHT_MODE,
- OnCellularNetworkValueChangedCb);
+ PlatformResult ret = SysteminfoUtils::UnregisterVconfCallback(VCONFKEY_TELEPHONY_FLIGHT_MODE,
+ OnCellularNetworkValueChangedCb);
if (ret.IsError()) {
tapi_manager_->UnregisterCallbacks();
if (IsIpChangeCallbackNotRegistered()) {
if (!is_time_listener_registered_ && !is_timezone_listener_registered_) {
LoggerD("unregistering listener on platform");
if (0 != vconf_ignore_key_changed(VCONFKEY_SYSTEM_TIME_CHANGED, OnTimeChangedCallback)) {
- LOGE("Failed to unregister vconf callback");
+ LoggerE("Failed to unregister vconf callback");
// silent fail
// return LogAndCreateResult(ErrorCode::UNKNOWN_ERR, "Failed to unregister vconf callback");
}