summaryrefslogtreecommitdiff
path: root/telepathy-glib/debug-sender.c
diff options
context:
space:
mode:
authorJonny Lamb <jonny.lamb@collabora.co.uk>2009-08-24 15:56:31 +0100
committerJonny Lamb <jonny.lamb@collabora.co.uk>2009-08-24 15:56:31 +0100
commit711a118cac9a45abda7910b47cdbcbbded4a7ea2 (patch)
tree1c67edbdef6e479350974aeb86b92c43f477e31d /telepathy-glib/debug-sender.c
parentd2f6e3ecda709ae465bc30dcc293607bb0ed6e49 (diff)
downloadtelepathy-glib-711a118cac9a45abda7910b47cdbcbbded4a7ea2.tar.gz
Rename {Tp,}DebugMessage and keep it out of the API.
Signed-off-by: Jonny Lamb <jonny.lamb@collabora.co.uk>
Diffstat (limited to 'telepathy-glib/debug-sender.c')
-rw-r--r--telepathy-glib/debug-sender.c37
1 files changed, 16 insertions, 21 deletions
diff --git a/telepathy-glib/debug-sender.c b/telepathy-glib/debug-sender.c
index 850a886b1..18ca07f11 100644
--- a/telepathy-glib/debug-sender.c
+++ b/telepathy-glib/debug-sender.c
@@ -51,18 +51,6 @@
* Since: 0.7.UNRELEASED
*/
-/**
- * TpDebugMessage:
- * @timestamp: Time of the debug message
- * @domain: Message domain
- * @level: A debug level, from #TpDebugLevel
- * @string: Message text
- *
- * A structure representing a single debug message.
- *
- * Since: 0.7.UNRELEASED
- */
-
static TpDebugSender *debug_sender = NULL;
/* On the basis that messages are around 60 bytes on average, and that 50kb is
@@ -79,6 +67,13 @@ struct _TpDebugSenderPrivate
GQueue *messages;
};
+typedef struct {
+ gdouble timestamp;
+ gchar *domain;
+ TpDebugLevel level;
+ gchar *string;
+} DebugMessage;
+
G_DEFINE_TYPE_WITH_CODE (TpDebugSender, tp_debug_sender, G_TYPE_OBJECT,
G_IMPLEMENT_INTERFACE (TP_TYPE_SVC_DBUS_PROPERTIES,
tp_dbus_properties_mixin_iface_init);
@@ -120,15 +115,15 @@ log_level_flags_to_debug_level (GLogLevelFlags level)
}
}
-static TpDebugMessage *
+static DebugMessage *
debug_message_new (GTimeVal *timestamp,
const gchar *domain,
GLogLevelFlags level,
const gchar *string)
{
- TpDebugMessage *msg;
+ DebugMessage *msg;
- msg = g_slice_new0 (TpDebugMessage);
+ msg = g_slice_new0 (DebugMessage);
msg->timestamp = timestamp->tv_sec + timestamp->tv_usec / 1e6;
msg->domain = g_strdup (domain);
msg->level = log_level_flags_to_debug_level (level);
@@ -137,11 +132,11 @@ debug_message_new (GTimeVal *timestamp,
}
static void
-debug_message_free (TpDebugMessage *msg)
+debug_message_free (DebugMessage *msg)
{
g_free (msg->domain);
g_free (msg->string);
- g_slice_free (TpDebugMessage, msg);
+ g_slice_free (DebugMessage, msg);
}
static void
@@ -302,7 +297,7 @@ get_messages (TpSvcDebug *self,
for (i = dbg->priv->messages->head; i; i = i->next)
{
GValue gvalue = { 0 };
- TpDebugMessage *message = (TpDebugMessage *) i->data;
+ DebugMessage *message = (DebugMessage *) i->data;
g_value_init (&gvalue, struct_type);
g_value_take_boxed (&gvalue,
@@ -386,12 +381,12 @@ tp_debug_sender_add_message (TpDebugSender *self,
GLogLevelFlags level,
const gchar *string)
{
- TpDebugMessage *new_msg;
+ DebugMessage *new_msg;
if (g_queue_get_length (self->priv->messages) >= DEBUG_MESSAGE_LIMIT)
{
- TpDebugMessage *old_head =
- (TpDebugMessage *) g_queue_pop_head (self->priv->messages);
+ DebugMessage *old_head =
+ (DebugMessage *) g_queue_pop_head (self->priv->messages);
debug_message_free (old_head);
}