[glib-networking/mcatanzaro/base-rebase: 14/33] gtlsinputstream: use G_DECLARE_FINAL_TYPE
- From: Michael Catanzaro <mcatanzaro src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib-networking/mcatanzaro/base-rebase: 14/33] gtlsinputstream: use G_DECLARE_FINAL_TYPE
- Date: Fri, 19 Apr 2019 22:32:17 +0000 (UTC)
commit 7e172723bde2101c4e56dcaed2aab5c5057adb96
Author: Michael Catanzaro <mcatanzaro igalia com>
Date: Fri Apr 5 12:33:18 2019 -0500
gtlsinputstream: use G_DECLARE_FINAL_TYPE
tls/base/gtlsinputstream.c | 33 ++++++++++++++++-----------------
tls/base/gtlsinputstream.h | 25 +++----------------------
2 files changed, 19 insertions(+), 39 deletions(-)
---
diff --git a/tls/base/gtlsinputstream.c b/tls/base/gtlsinputstream.c
index 075a469..e8a2a36 100644
--- a/tls/base/gtlsinputstream.c
+++ b/tls/base/gtlsinputstream.c
@@ -27,23 +27,25 @@
#include <glib/gi18n.h>
+struct _GTlsInputStream
+{
+ GInputStream parent_instance;
+
+ GWeakRef weak_conn;
+};
+
static void g_tls_input_stream_pollable_iface_init (GPollableInputStreamInterface *iface);
G_DEFINE_TYPE_WITH_CODE (GTlsInputStream, g_tls_input_stream, G_TYPE_INPUT_STREAM,
G_IMPLEMENT_INTERFACE (G_TYPE_POLLABLE_INPUT_STREAM,
g_tls_input_stream_pollable_iface_init)
)
-struct _GTlsInputStreamPrivate
-{
- GWeakRef weak_conn;
-};
-
static void
g_tls_input_stream_dispose (GObject *object)
{
GTlsInputStream *stream = G_TLS_INPUT_STREAM (object);
- g_weak_ref_set (&stream->priv->weak_conn, NULL);
+ g_weak_ref_set (&stream->weak_conn, NULL);
G_OBJECT_CLASS (g_tls_input_stream_parent_class)->dispose (object);
}
@@ -53,7 +55,7 @@ g_tls_input_stream_finalize (GObject *object)
{
GTlsInputStream *stream = G_TLS_INPUT_STREAM (object);
- g_weak_ref_clear (&stream->priv->weak_conn);
+ g_weak_ref_clear (&stream->weak_conn);
G_OBJECT_CLASS (g_tls_input_stream_parent_class)->finalize (object);
}
@@ -69,7 +71,7 @@ g_tls_input_stream_read (GInputStream *stream,
GTlsConnectionBase *conn;
gssize ret;
- conn = g_weak_ref_get (&tls_stream->priv->weak_conn);
+ conn = g_weak_ref_get (&tls_stream->weak_conn);
if (conn == NULL)
{
g_set_error_literal (error, G_IO_ERROR, G_IO_ERROR_CLOSED,
@@ -91,7 +93,7 @@ g_tls_input_stream_pollable_is_readable (GPollableInputStream *pollable)
GTlsConnectionBase *conn;
gboolean ret;
- conn = g_weak_ref_get (&tls_stream->priv->weak_conn);
+ conn = g_weak_ref_get (&tls_stream->weak_conn);
g_return_val_if_fail (conn != NULL, FALSE);
ret = g_tls_connection_base_check (conn, G_IO_IN);
@@ -108,7 +110,7 @@ g_tls_input_stream_pollable_create_source (GPollableInputStream *pollable,
GTlsConnectionBase *conn;
GSource *ret;
- conn = g_weak_ref_get (&tls_stream->priv->weak_conn);
+ conn = g_weak_ref_get (&tls_stream->weak_conn);
g_return_val_if_fail (conn != NULL, NULL);
ret = g_tls_connection_base_create_source (conn, G_IO_IN, cancellable);
@@ -126,7 +128,7 @@ g_tls_input_stream_pollable_read_nonblocking (GPollableInputStream *pollable,
GTlsConnectionBase *conn;
gssize ret;
- conn = g_weak_ref_get (&tls_stream->priv->weak_conn);
+ conn = g_weak_ref_get (&tls_stream->weak_conn);
g_return_val_if_fail (conn != NULL, -1);
ret = g_tls_connection_base_read (conn, buffer, size,
@@ -145,7 +147,7 @@ g_tls_input_stream_close (GInputStream *stream,
GIOStream *conn;
gboolean ret;
- conn = g_weak_ref_get (&tls_stream->priv->weak_conn);
+ conn = g_weak_ref_get (&tls_stream->weak_conn);
/* Special case here because this is called by the finalize
* of the main GTlsConnection object.
@@ -175,7 +177,7 @@ close_thread (GTask *task,
GError *error = NULL;
GIOStream *conn;
- conn = g_weak_ref_get (&tls_stream->priv->weak_conn);
+ conn = g_weak_ref_get (&tls_stream->weak_conn);
if (conn && !g_tls_connection_base_close_internal (conn,
G_TLS_DIRECTION_READ,
@@ -223,8 +225,6 @@ g_tls_input_stream_class_init (GTlsInputStreamClass *klass)
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
GInputStreamClass *input_stream_class = G_INPUT_STREAM_CLASS (klass);
- g_type_class_add_private (klass, sizeof (GTlsInputStreamPrivate));
-
gobject_class->dispose = g_tls_input_stream_dispose;
gobject_class->finalize = g_tls_input_stream_finalize;
@@ -245,7 +245,6 @@ g_tls_input_stream_pollable_iface_init (GPollableInputStreamInterface *iface)
static void
g_tls_input_stream_init (GTlsInputStream *stream)
{
- stream->priv = G_TYPE_INSTANCE_GET_PRIVATE (stream, G_TYPE_TLS_INPUT_STREAM, GTlsInputStreamPrivate);
}
GInputStream *
@@ -254,7 +253,7 @@ g_tls_input_stream_new (GTlsConnectionBase *conn)
GTlsInputStream *tls_stream;
tls_stream = g_object_new (G_TYPE_TLS_INPUT_STREAM, NULL);
- g_weak_ref_init (&tls_stream->priv->weak_conn, conn);
+ g_weak_ref_init (&tls_stream->weak_conn, conn);
return G_INPUT_STREAM (tls_stream);
}
diff --git a/tls/base/gtlsinputstream.h b/tls/base/gtlsinputstream.h
index 7eff622..5ef698d 100644
--- a/tls/base/gtlsinputstream.h
+++ b/tls/base/gtlsinputstream.h
@@ -31,28 +31,9 @@
G_BEGIN_DECLS
#define G_TYPE_TLS_INPUT_STREAM (g_tls_input_stream_get_type ())
-#define G_TLS_INPUT_STREAM(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), G_TYPE_TLS_INPUT_STREAM,
GTlsInputStream))
-#define G_TLS_INPUT_STREAM_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class), G_TYPE_TLS_INPUT_STREAM,
GTlsInputStreamClass))
-#define G_IS_TLS_INPUT_STREAM(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), G_TYPE_TLS_INPUT_STREAM))
-#define G_IS_TLS_INPUT_STREAM_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class), G_TYPE_TLS_INPUT_STREAM))
-#define G_TLS_INPUT_STREAM_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_CLASS ((inst), G_TYPE_TLS_INPUT_STREAM,
GTlsInputStreamClass))
-
-typedef struct _GTlsInputStreamPrivate GTlsInputStreamPrivate;
-typedef struct _GTlsInputStreamClass GTlsInputStreamClass;
-typedef struct _GTlsInputStream GTlsInputStream;
-
-struct _GTlsInputStreamClass
-{
- GInputStreamClass parent_class;
-};
-
-struct _GTlsInputStream
-{
- GInputStream parent_instance;
- GTlsInputStreamPrivate *priv;
-};
-
-GType g_tls_input_stream_get_type (void) G_GNUC_CONST;
+
+G_DECLARE_FINAL_TYPE (GTlsInputStream, g_tls_input_stream, G, TLS_INPUT_STREAM, GInputStream)
+
GInputStream *g_tls_input_stream_new (GTlsConnectionBase *conn);
G_END_DECLS
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]