diff options
author | Ignacio Casal Quinteiro <icq@gnome.org> | 2016-11-07 11:24:47 +0100 |
---|---|---|
committer | Ignacio Casal Quinteiro <icq@gnome.org> | 2016-11-10 11:00:34 +0100 |
commit | cb2eb7de3222bb3e823c56405d18c91a787813c1 (patch) | |
tree | 161173cebf5ffc887e65614002e9f57179e0e1bd | |
parent | a4ab9a389486ddc028cf11a44209cd8cbc93feab (diff) | |
download | libsoup-wip/withprivate.tar.gz |
logger: port to the new private apiwip/withprivate
https://bugzilla.gnome.org/show_bug.cgi?id=774189
-rw-r--r-- | libsoup/soup-logger.c | 55 |
1 files changed, 28 insertions, 27 deletions
diff --git a/libsoup/soup-logger.c b/libsoup/soup-logger.c index b7ce19e6..0b3b1451 100644 --- a/libsoup/soup-logger.c +++ b/libsoup/soup-logger.c @@ -88,13 +88,6 @@ * event of the #SoupMessage::finished signal. **/ -static SoupSessionFeatureInterface *soup_logger_default_feature_interface; -static void soup_logger_session_feature_init (SoupSessionFeatureInterface *feature_interface, gpointer interface_data); - -G_DEFINE_TYPE_WITH_CODE (SoupLogger, soup_logger, G_TYPE_OBJECT, - G_IMPLEMENT_INTERFACE (SOUP_TYPE_SESSION_FEATURE, - soup_logger_session_feature_init)) - typedef struct { /* We use a mutex so that if requests are being run in * multiple threads, we don't mix up the output. @@ -120,7 +113,6 @@ typedef struct { gpointer printer_data; GDestroyNotify printer_dnotify; } SoupLoggerPrivate; -#define SOUP_LOGGER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SOUP_TYPE_LOGGER, SoupLoggerPrivate)) enum { PROP_0, @@ -131,10 +123,18 @@ enum { LAST_PROP }; +static SoupSessionFeatureInterface *soup_logger_default_feature_interface; +static void soup_logger_session_feature_init (SoupSessionFeatureInterface *feature_interface, gpointer interface_data); + +G_DEFINE_TYPE_WITH_CODE (SoupLogger, soup_logger, G_TYPE_OBJECT, + G_ADD_PRIVATE (SoupLogger) + G_IMPLEMENT_INTERFACE (SOUP_TYPE_SESSION_FEATURE, + soup_logger_session_feature_init)) + static void soup_logger_init (SoupLogger *logger) { - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); g_mutex_init (&priv->lock); priv->tag = g_quark_from_static_string (g_strdup_printf ("SoupLogger-%p", logger)); @@ -144,7 +144,8 @@ soup_logger_init (SoupLogger *logger) static void soup_logger_finalize (GObject *object) { - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (object); + SoupLogger *logger = SOUP_LOGGER (object); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); g_hash_table_destroy (priv->ids); @@ -165,7 +166,7 @@ soup_logger_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { SoupLogger *logger = SOUP_LOGGER (object); - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); switch (prop_id) { case PROP_LEVEL: @@ -185,7 +186,7 @@ soup_logger_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { SoupLogger *logger = SOUP_LOGGER (object); - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); switch (prop_id) { case PROP_LEVEL: @@ -205,8 +206,6 @@ soup_logger_class_init (SoupLoggerClass *logger_class) { GObjectClass *object_class = G_OBJECT_CLASS (logger_class); - g_type_class_add_private (logger_class, sizeof (SoupLoggerPrivate)); - object_class->finalize = soup_logger_finalize; object_class->set_property = soup_logger_set_property; object_class->get_property = soup_logger_get_property; @@ -334,7 +333,7 @@ soup_logger_set_request_filter (SoupLogger *logger, gpointer filter_data, GDestroyNotify destroy) { - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); priv->request_filter = request_filter; priv->request_filter_data = filter_data; @@ -360,7 +359,7 @@ soup_logger_set_response_filter (SoupLogger *logger, gpointer filter_data, GDestroyNotify destroy) { - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); priv->response_filter = response_filter; priv->response_filter_data = filter_data; @@ -406,7 +405,7 @@ soup_logger_set_printer (SoupLogger *logger, gpointer printer_data, GDestroyNotify destroy) { - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); priv->printer = printer; priv->printer_data = printer_data; @@ -416,7 +415,7 @@ soup_logger_set_printer (SoupLogger *logger, static guint soup_logger_get_id (SoupLogger *logger, gpointer object) { - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); return GPOINTER_TO_UINT (g_object_get_qdata (object, priv->tag)); } @@ -424,7 +423,7 @@ soup_logger_get_id (SoupLogger *logger, gpointer object) static guint soup_logger_set_id (SoupLogger *logger, gpointer object) { - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); gpointer klass = G_OBJECT_GET_CLASS (object); gpointer id; @@ -480,7 +479,7 @@ static void soup_logger_print (SoupLogger *logger, SoupLoggerLogLevel level, char direction, const char *format, ...) { - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); va_list args; char *data, *line, *end; @@ -544,7 +543,7 @@ static void print_request (SoupLogger *logger, SoupMessage *msg, SoupSocket *socket, gboolean restarted) { - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); SoupLoggerLogLevel log_level; SoupMessageHeadersIter iter; const char *name, *value; @@ -647,7 +646,7 @@ print_request (SoupLogger *logger, SoupMessage *msg, static void print_response (SoupLogger *logger, SoupMessage *msg) { - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); SoupLoggerLogLevel log_level; SoupMessageHeadersIter iter; const char *name, *value; @@ -695,7 +694,7 @@ static void finished (SoupMessage *msg, gpointer user_data) { SoupLogger *logger = user_data; - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); g_mutex_lock (&priv->lock); @@ -709,7 +708,7 @@ static void got_informational (SoupMessage *msg, gpointer user_data) { SoupLogger *logger = user_data; - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); g_mutex_lock (&priv->lock); @@ -744,7 +743,7 @@ static void got_body (SoupMessage *msg, gpointer user_data) { SoupLogger *logger = user_data; - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); g_mutex_lock (&priv->lock); @@ -759,7 +758,7 @@ static void starting (SoupMessage *msg, gpointer user_data) { SoupLogger *logger = SOUP_LOGGER (user_data); - SoupLoggerPrivate *priv = SOUP_LOGGER_GET_PRIVATE (logger); + SoupLoggerPrivate *priv = soup_logger_get_instance_private (logger); gboolean restarted; guint msg_id; SoupConnection *conn; @@ -823,7 +822,9 @@ static void soup_logger_feature_attach (SoupSessionFeature *feature, SoupSession *session) { - SOUP_LOGGER_GET_PRIVATE (feature)->session = session; + SoupLoggerPrivate *priv = soup_logger_get_instance_private (SOUP_LOGGER (feature)); + + priv->session = session; soup_logger_default_feature_interface->attach (feature, session); } |