return false;
}
+/*
+ * @function ServerCustomCmdReceivedCallback
+ * @description Callback Function
+ * @parameter const char client_name, const char *request_id, const char *command, bundle *data, void *user_data
+ * @return NA
+ */
+void ServerCustomCmdReceivedCallback(const char client_name, const char *request_id, const char *command, bundle *data, void *user_data)
+{
+#if DEBUG
+ FPRINTF("[Line : %d][%s] %s Callback Invoked\\n", __LINE__, API_NAMESPACE, "ServerCustomCmdReceivedCallback");
+#endif
+ g_CallBackHit = true;
+ QuitGmainLoop();
+}
/*****************************************************Callback End*****************************************************/
/**
* @since_tizen 4.0
* @description Sets the callback for receiving the result of the command from the media controller server.
* @scenario The media controller client which calls this function will receives the result of the command from all media controller servers.
- * @apicovered mc_client_set_cmd_reply_received_cb, mc_client_send_custom_cmd, mc_client_unset_cmd_reply_received_cb
+ * @apicovered mc_client_set_cmd_reply_received_cb, mc_client_send_custom_cmd, mc_client_unset_cmd_reply_received_cb, mc_server_set_custom_cmd_received_cb, mc_server_send_cmd_reply, mc_server_unset_custom_cmd_received_cb
* @passcase If mc_client_set_cmd_reply_received_cb, mc_client_send_custom_cmd, mc_client_unset_cmd_reply_received_cb returns MEDIA_CONTROLLER_ERROR_NONE
* @failcase If Precondition API or Target API Fails
* @precondition NA
int nRet = -1;
bundle *bundle_data = NULL;
void *user_data = NULL;
+ void *usr_data = NULL;
+ int nCode = 0;
nRet = GetCompleteServerInfo();
PRINT_RESULT(MEDIA_CONTROLLER_ERROR_NONE, nRet, "GetCompleteServerInfo", "Return Value Not Correct");
nRet = mc_client_set_cmd_reply_received_cb(g_hMcClient, ClientCustomComandReplyCallBack, user_data);
PRINT_RESULT(MEDIA_CONTROLLER_ERROR_NONE, nRet, "ClientCustomComandReplyCallBack", MediaControllerGetError(nRet));
+ nRet = mc_server_set_custom_cmd_received_cb(g_hMcServer, ServerCustomCmdReceivedCallback, usr_data);
+ PRINT_RESULT_CLEANUP(MEDIA_CONTROLLER_ERROR_NONE, nRet, "ServerCustomCmdReceivedCallback", MediaControllerGetError(nRet), mc_client_unset_cmd_reply_received_cb(g_hMcClient));
+
+ g_CallBackHit = false;
nRet = mc_client_send_custom_cmd(g_hMcClient, g_szServerName, TESTCOMMAND, bundle_data, g_request_id);
- PRINT_RESULT_CLEANUP(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_client_send_custom_cmd", MediaControllerGetError(nRet), mc_client_unset_cmd_reply_received_cb(g_hMcClient));
+ PRINT_RESULT_CLEANUP(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_client_send_custom_cmd", MediaControllerGetError(nRet), mc_client_unset_cmd_reply_received_cb(g_hMcClient); mc_server_unset_custom_cmd_received_cb(g_hMcServer));
+
+ IterateGmainLoop();
+ PRINT_RESULT_CLEANUP(true, g_CallBackHit, "ServerCustomCmdReceivedCallback", "CallBack Not Invoked", mc_client_unset_cmd_reply_received_cb(g_hMcClient); mc_server_unset_custom_cmd_received_cb(g_hMcServer));
+
+ g_CallBackHit = false;
+ nRet = mc_server_send_cmd_reply(g_hMcServer, g_szClientName, g_request_id, nCode, bundle_data);
+ PRINT_RESULT_CLEANUP(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_server_send_cmd_reply", MediaControllerGetError(nRet), bundle_free(bundle_data); mc_client_unset_cmd_reply_received_cb(g_hMcClient); mc_server_unset_custom_cmd_received_cb(g_hMcServer));
+ bundle_free(bundle_data);
IterateGmainLoop();
- PRINT_RESULT_CLEANUP(true, g_CallBackHit, "mc_client_set_cmd_reply_received_cb", "CallBack Not Invoked", mc_client_unset_cmd_reply_received_cb(g_hMcClient));
+ PRINT_RESULT_CLEANUP(true, g_CallBackHit, "ClientCustomComandReplyCallBack", "CallBack Not Invoked", mc_client_unset_cmd_reply_received_cb(g_hMcClient); mc_server_unset_custom_cmd_received_cb(g_hMcServer));
nRet = mc_client_unset_cmd_reply_received_cb(g_hMcClient);
- PRINT_RESULT(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_client_unset_cmd_reply_received_cb", MediaControllerGetError(nRet));
+ PRINT_RESULT_CLEANUP(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_client_unset_cmd_reply_received_cb", MediaControllerGetError(nRet), mc_server_unset_custom_cmd_received_cb(g_hMcServer));
+
+ nRet = mc_server_unset_custom_cmd_received_cb(g_hMcServer);
+ PRINT_RESULT_NORETURN(MEDIA_CONTROLLER_ERROR_NONE, nRet, "mc_server_unset_custom_cmd_received_cb", MediaControllerGetError(nRet));
return 0;
}
* @since_tizen 4.0
* @description Sets and unsets the event callback for media controller client, and then checks if the callback is hit by sending event reply.
* @scenario Sets callback with mc_client_set_custom_event_received_cb, checks with mc_client_send_event_reply and then unsets with mc_client_unset_custom_event_received_cb.
- * @apicovered mc_client_set_custom_event_received_cb, mc_client_unset_custom_event_received_cb, mc_client_send_event_reply.
+ * @apicovered mc_client_set_custom_event_received_cb, mc_server_set_event_reply_received_cb, mc_client_unset_custom_event_received_cb, mc_client_send_event_reply, mc_server_foreach_client, mc_server_send_custom_event, mc_server_unset_event_reply_received_cb.
* @passcase If mc_client_set_custom_event_received_cb, mc_client_send_event_reply and mc_client_unset_custom_event_received_cb return MEDIA_CONTROLLER_ERROR_NONE
* @failcase If Precondition API or Target API Fails
* @precondition NA
nRet = mc_client_set_custom_event_received_cb(g_hMcClient, EventReceivedCallback, NULL);
PRINT_RESULT(nRet, MEDIA_CONTROLLER_ERROR_NONE, "mc_client_set_custom_event_received_cb", MediaControllerGetError(nRet));
+ nRet = mc_server_set_event_reply_received_cb(g_hMcServer, EventReceivedCallback, NULL);
+ PRINT_RESULT_CLEANUP(nRet, MEDIA_CONTROLLER_ERROR_NONE, "mc_server_set_event_reply_received_cb", MediaControllerGetError(nRet), mc_client_unset_custom_event_received_cb(g_hMcClient));
+
nRet = mc_server_foreach_client(g_hMcServer, McActivatedClientCb, &pszClientName);
- PRINT_RESULT_CLEANUP(nRet, MEDIA_CONTROLLER_ERROR_NONE, "mc_server_foreach_client", MediaControllerGetError(nRet), mc_client_unset_custom_event_received_cb(g_hMcClient));
- CHECK_HANDLE_CLEANUP(pszClientName, "mc_server_foreach_client", mc_client_unset_custom_event_received_cb(g_hMcClient));
+ PRINT_RESULT_CLEANUP(nRet, MEDIA_CONTROLLER_ERROR_NONE, "mc_server_foreach_client", MediaControllerGetError(nRet), mc_client_unset_custom_event_received_cb(g_hMcClient); mc_server_unset_event_reply_received_cb(g_hMcServer));
+ CHECK_HANDLE_CLEANUP(pszClientName, "mc_server_foreach_client", mc_client_unset_custom_event_received_cb(g_hMcClient); mc_server_unset_event_reply_received_cb(g_hMcServer));
+ g_CallBackHit = false;
nRet = mc_server_send_custom_event(g_hMcServer, pszClientName, pszEvent, NULL, &pszRequestID);
- PRINT_RESULT_CLEANUP(nRet, MEDIA_CONTROLLER_ERROR_NONE, "mc_server_send_custom_event", MediaControllerGetError(nRet), FREE_MEMORY(pszClientName); mc_client_unset_custom_event_received_cb(g_hMcClient));
+ PRINT_RESULT_CLEANUP(nRet, MEDIA_CONTROLLER_ERROR_NONE, "mc_server_send_custom_event", MediaControllerGetError(nRet), FREE_MEMORY(pszClientName); mc_client_unset_custom_event_received_cb(g_hMcClient); mc_server_unset_event_reply_received_cb(g_hMcServer));
CHECK_HANDLE_CLEANUP(pszRequestID, "mc_server_send_custom_event", FREE_MEMORY(pszClientName); mc_client_unset_custom_event_received_cb(g_hMcClient));
- g_CallBackHit = false;
IterateGmainLoop();
+ PRINT_RESULT_CLEANUP(g_CallBackHit, true, "EventReceivedCallback", MediaControllerGetError(nRet), FREE_MEMORY(pszRequestID); FREE_MEMORY(pszClientName); mc_client_unset_custom_event_received_cb(g_hMcClient); mc_server_unset_event_reply_received_cb(g_hMcServer));
+ g_CallBackHit = false;
nRet = mc_client_send_event_reply(g_hMcClient, pszClientName, pszRequestID, 0, NULL);
- PRINT_RESULT_CLEANUP(nRet, MEDIA_CONTROLLER_ERROR_NONE, "mc_client_send_event_reply", MediaControllerGetError(nRet), FREE_MEMORY(pszRequestID); FREE_MEMORY(pszClientName); mc_client_unset_custom_event_received_cb(g_hMcClient));
- IterateGmainLoop();
+ PRINT_RESULT_CLEANUP(nRet, MEDIA_CONTROLLER_ERROR_NONE, "mc_client_send_event_reply", MediaControllerGetError(nRet), FREE_MEMORY(pszRequestID); FREE_MEMORY(pszClientName); mc_client_unset_custom_event_received_cb(g_hMcClient); mc_server_unset_event_reply_received_cb(g_hMcServer));
- PRINT_RESULT_CLEANUP(g_CallBackHit, true, "mc_client_send_event_reply", "false", FREE_MEMORY(pszRequestID); FREE_MEMORY(pszClientName); mc_client_unset_custom_event_received_cb(g_hMcClient));
+ IterateGmainLoop();
+ PRINT_RESULT_CLEANUP(g_CallBackHit, true, "EventReceivedCallback", "false", FREE_MEMORY(pszRequestID); FREE_MEMORY(pszClientName); mc_client_unset_custom_event_received_cb(g_hMcClient); mc_server_unset_event_reply_received_cb(g_hMcServer));
nRet = mc_client_unset_custom_event_received_cb(g_hMcClient);
- PRINT_RESULT_CLEANUP(nRet, MEDIA_CONTROLLER_ERROR_NONE, "mc_client_unset_event_reply_received_cb", MediaControllerGetError(nRet), FREE_MEMORY(pszRequestID); FREE_MEMORY(pszClientName));
+ PRINT_RESULT_CLEANUP(nRet, MEDIA_CONTROLLER_ERROR_NONE, "mc_client_unset_event_reply_received_cb", MediaControllerGetError(nRet), FREE_MEMORY(pszRequestID); FREE_MEMORY(pszClientName); mc_server_unset_event_reply_received_cb(g_hMcServer));
+
+ nRet = mc_server_unset_event_reply_received_cb(g_hMcServer);
+ PRINT_RESULT_NORETURN(nRet, MEDIA_CONTROLLER_ERROR_NONE, "mc_server_unset_event_reply_received_cb", MediaControllerGetError(nRet));
FREE_MEMORY(pszRequestID);
FREE_MEMORY(pszClientName);
return 0;
}
+
/**
* @testcase ITc_mc_client_set_unset_playlist_updated_cb_p
* @author SRID(bipin.k)