aboutsummaryrefslogtreecommitdiffstats
path: root/lib/history/ephy-history-service.c
diff options
context:
space:
mode:
authorXan Lopez <xan@igalia.com>2012-03-07 23:12:42 +0800
committerXan Lopez <xan@igalia.com>2012-03-07 23:13:24 +0800
commit5aa4c1a59201bd7a2304c481cdaf559ea540a316 (patch)
treedce17a10f702e8ba4ba5323a69ba052d06f5df56 /lib/history/ephy-history-service.c
parent2fc05ebb0223e32f1a16d9cc0e5a667d49c233e8 (diff)
downloadgsoc2013-epiphany-5aa4c1a59201bd7a2304c481cdaf559ea540a316.tar
gsoc2013-epiphany-5aa4c1a59201bd7a2304c481cdaf559ea540a316.tar.gz
gsoc2013-epiphany-5aa4c1a59201bd7a2304c481cdaf559ea540a316.tar.bz2
gsoc2013-epiphany-5aa4c1a59201bd7a2304c481cdaf559ea540a316.tar.lz
gsoc2013-epiphany-5aa4c1a59201bd7a2304c481cdaf559ea540a316.tar.xz
gsoc2013-epiphany-5aa4c1a59201bd7a2304c481cdaf559ea540a316.tar.zst
gsoc2013-epiphany-5aa4c1a59201bd7a2304c481cdaf559ea540a316.zip
ephy-history-service: validate parameters of public methods
Diffstat (limited to 'lib/history/ephy-history-service.c')
-rw-r--r--lib/history/ephy-history-service.c110
1 files changed, 77 insertions, 33 deletions
diff --git a/lib/history/ephy-history-service.c b/lib/history/ephy-history-service.c
index 80b0f99a2..b6fc827ec 100644
--- a/lib/history/ephy-history-service.c
+++ b/lib/history/ephy-history-service.c
@@ -535,29 +535,41 @@ ephy_history_service_execute_get_hosts (EphyHistoryService *self,
void
ephy_history_service_add_visit (EphyHistoryService *self, EphyHistoryPageVisit *visit, EphyHistoryJobCallback callback, gpointer user_data)
{
- EphyHistoryServiceMessage *message =
- ephy_history_service_message_new (self, ADD_VISIT,
- ephy_history_page_visit_copy (visit),
- (GDestroyNotify) ephy_history_page_visit_free,
- callback, user_data);
+ EphyHistoryServiceMessage *message;
+
+ g_return_if_fail (EPHY_IS_HISTORY_SERVICE (self));
+ g_return_if_fail (visit != NULL);
+
+ message = ephy_history_service_message_new (self, ADD_VISIT,
+ ephy_history_page_visit_copy (visit),
+ (GDestroyNotify) ephy_history_page_visit_free,
+ callback, user_data);
ephy_history_service_send_message (self, message);
}
void
ephy_history_service_add_visits (EphyHistoryService *self, GList *visits, EphyHistoryJobCallback callback, gpointer user_data)
{
- EphyHistoryServiceMessage *message =
- ephy_history_service_message_new (self, ADD_VISITS,
- ephy_history_page_visit_list_copy (visits),
- (GDestroyNotify) ephy_history_page_visit_list_free,
- callback, user_data);
+ EphyHistoryServiceMessage *message;
+
+ g_return_if_fail (EPHY_IS_HISTORY_SERVICE (self));
+ g_return_if_fail (visits != NULL);
+
+ message = ephy_history_service_message_new (self, ADD_VISITS,
+ ephy_history_page_visit_list_copy (visits),
+ (GDestroyNotify) ephy_history_page_visit_list_free,
+ callback, user_data);
ephy_history_service_send_message (self, message);
}
void
ephy_history_service_find_visits_in_time (EphyHistoryService *self, gint64 from, gint64 to, EphyHistoryJobCallback callback, gpointer user_data)
{
- EphyHistoryQuery *query = ephy_history_query_new ();
+ EphyHistoryQuery *query;
+
+ g_return_if_fail (EPHY_IS_HISTORY_SERVICE (self));
+
+ query = ephy_history_query_new ();
query->from = from;
query->to = to;
@@ -570,6 +582,9 @@ ephy_history_service_query_visits (EphyHistoryService *self, EphyHistoryQuery *q
{
EphyHistoryServiceMessage *message;
+ g_return_if_fail (EPHY_IS_HISTORY_SERVICE (self));
+ g_return_if_fail (query != NULL);
+
message = ephy_history_service_message_new (self, QUERY_VISITS,
ephy_history_query_copy (query), (GDestroyNotify) ephy_history_query_free, callback, user_data);
ephy_history_service_send_message (self, message);
@@ -590,6 +605,9 @@ ephy_history_service_query_urls (EphyHistoryService *self, EphyHistoryQuery *que
{
EphyHistoryServiceMessage *message;
+ g_return_if_fail (EPHY_IS_HISTORY_SERVICE (self));
+ g_return_if_fail (query != NULL);
+
message = ephy_history_service_message_new (self, QUERY_URLS,
ephy_history_query_copy (query), (GDestroyNotify) ephy_history_query_free, callback, user_data);
ephy_history_service_send_message (self, message);
@@ -602,6 +620,8 @@ ephy_history_service_get_hosts (EphyHistoryService *self,
{
EphyHistoryServiceMessage *message;
+ g_return_if_fail (EPHY_IS_HISTORY_SERVICE (self));
+
message = ephy_history_service_message_new (self, GET_HOSTS,
NULL, NULL,
callback, user_data);
@@ -635,12 +655,16 @@ ephy_history_service_set_url_title (EphyHistoryService *self,
EphyHistoryJobCallback callback,
gpointer user_data)
{
- EphyHistoryURL *url = ephy_history_url_new (orig_url, title, 0, 0, 0);
+ EphyHistoryURL *url;
+ EphyHistoryServiceMessage *message;
- EphyHistoryServiceMessage *message =
- ephy_history_service_message_new (self, SET_URL_TITLE,
- url, (GDestroyNotify) ephy_history_url_free,
- callback, user_data);
+ g_return_if_fail (EPHY_IS_HISTORY_SERVICE (self));
+ g_return_if_fail (orig_url != NULL);
+
+ url = ephy_history_url_new (orig_url, title, 0, 0, 0);
+ message = ephy_history_service_message_new (self, SET_URL_TITLE,
+ url, (GDestroyNotify) ephy_history_url_free,
+ callback, user_data);
ephy_history_service_send_message (self, message);
}
@@ -675,7 +699,12 @@ ephy_history_service_set_url_zoom_level (EphyHistoryService *self,
gpointer user_data)
{
EphyHistoryServiceMessage *message;
- GVariant *variant = g_variant_new ("(sd)", url, zoom_level);
+ GVariant *variant;
+
+ g_return_if_fail (EPHY_IS_HISTORY_SERVICE (self));
+ g_return_if_fail (url != NULL);
+
+ variant = g_variant_new ("(sd)", url, zoom_level);
message = ephy_history_service_message_new (self, SET_URL_ZOOM_LEVEL,
variant, (GDestroyNotify)g_variant_unref,
@@ -703,10 +732,14 @@ ephy_history_service_get_url (EphyHistoryService *self,
EphyHistoryJobCallback callback,
gpointer user_data)
{
- EphyHistoryServiceMessage *message =
- ephy_history_service_message_new (self, GET_URL,
- g_strdup (url), g_free,
- callback, user_data);
+ EphyHistoryServiceMessage *message;
+
+ g_return_if_fail (EPHY_IS_HISTORY_SERVICE (self));
+ g_return_if_fail (url != NULL);
+
+ message = ephy_history_service_message_new (self, GET_URL,
+ g_strdup (url), g_free,
+ callback, user_data);
ephy_history_service_send_message (self, message);
}
@@ -731,10 +764,14 @@ ephy_history_service_get_host_for_url (EphyHistoryService *self,
EphyHistoryJobCallback callback,
gpointer user_data)
{
- EphyHistoryServiceMessage *message =
- ephy_history_service_message_new (self, GET_HOST_FOR_URL,
- g_strdup (url), g_free,
- callback, user_data);
+ EphyHistoryServiceMessage *message;
+
+ g_return_if_fail (EPHY_IS_HISTORY_SERVICE (self));
+ g_return_if_fail (url != NULL);
+
+ message = ephy_history_service_message_new (self, GET_HOST_FOR_URL,
+ g_strdup (url), g_free,
+ callback, user_data);
ephy_history_service_send_message (self, message);
}
@@ -786,10 +823,14 @@ ephy_history_service_delete_urls (EphyHistoryService *self,
EphyHistoryJobCallback callback,
gpointer user_data)
{
- EphyHistoryServiceMessage *message =
- ephy_history_service_message_new (self, DELETE_URLS,
- ephy_history_url_list_copy (urls), (GDestroyNotify)ephy_history_url_list_free,
- callback, user_data);
+ EphyHistoryServiceMessage *message;
+
+ g_return_if_fail (EPHY_IS_HISTORY_SERVICE (self));
+ g_return_if_fail (urls != NULL);
+
+ message = ephy_history_service_message_new (self, DELETE_URLS,
+ ephy_history_url_list_copy (urls), (GDestroyNotify)ephy_history_url_list_free,
+ callback, user_data);
ephy_history_service_send_message (self, message);
}
@@ -811,10 +852,13 @@ ephy_history_service_clear (EphyHistoryService *self,
EphyHistoryJobCallback callback,
gpointer user_data)
{
- EphyHistoryServiceMessage *message =
- ephy_history_service_message_new (self, CLEAR,
- NULL, NULL,
- callback, user_data);
+ EphyHistoryServiceMessage *message;
+
+ g_return_if_fail (EPHY_IS_HISTORY_SERVICE (self));
+
+ message = ephy_history_service_message_new (self, CLEAR,
+ NULL, NULL,
+ callback, user_data);
ephy_history_service_send_message (self, message);
}