summaryrefslogtreecommitdiff
path: root/daemon/gvfshttpinputstream.c
diff options
context:
space:
mode:
authorOndrej Holy <oholy@redhat.com>2018-07-10 14:59:21 +0200
committerOndrej Holy <oholy@redhat.com>2018-07-10 15:35:06 +0200
commit5e276b2c92015f8c6eff42be99eafc8d54b570a7 (patch)
tree526f74e9a72135293e46de95d29f9192ca9cf64f /daemon/gvfshttpinputstream.c
parent1106ec3d4977c7eae726b7a3a09836678ff0de78 (diff)
downloadgvfs-5e276b2c92015f8c6eff42be99eafc8d54b570a7.tar.gz
daemon: Don't use deprecated private structure APIs
g_type_class_add_private and G_TYPE_INSTANCE_GET_PRIVATE have been recently deprecated. Let's use rather G_DEFINE_TYPE_WITH_PRIVATE and _get_instance_private() instead in order to prevent deprecation warnings.
Diffstat (limited to 'daemon/gvfshttpinputstream.c')
-rw-r--r--daemon/gvfshttpinputstream.c43
1 files changed, 20 insertions, 23 deletions
diff --git a/daemon/gvfshttpinputstream.c b/daemon/gvfshttpinputstream.c
index 1c6c11ad..82f9164d 100644
--- a/daemon/gvfshttpinputstream.c
+++ b/daemon/gvfshttpinputstream.c
@@ -32,11 +32,7 @@
static void g_vfs_http_input_stream_seekable_iface_init (GSeekableIface *seekable_iface);
-G_DEFINE_TYPE_WITH_CODE (GVfsHttpInputStream, g_vfs_http_input_stream, G_TYPE_INPUT_STREAM,
- G_IMPLEMENT_INTERFACE (G_TYPE_SEEKABLE,
- g_vfs_http_input_stream_seekable_iface_init))
-
-typedef struct {
+struct GVfsHttpInputStreamPrivate {
SoupURI *uri;
SoupSession *session;
SoupRequest *req;
@@ -46,21 +42,24 @@ typedef struct {
char *range;
goffset request_offset;
goffset offset;
+};
-} GVfsHttpInputStreamPrivate;
-#define G_VFS_HTTP_INPUT_STREAM_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), G_VFS_TYPE_HTTP_INPUT_STREAM, GVfsHttpInputStreamPrivate))
+G_DEFINE_TYPE_WITH_CODE (GVfsHttpInputStream, g_vfs_http_input_stream, G_TYPE_INPUT_STREAM,
+ G_ADD_PRIVATE (GVfsHttpInputStream)
+ G_IMPLEMENT_INTERFACE (G_TYPE_SEEKABLE,
+ g_vfs_http_input_stream_seekable_iface_init))
static void
g_vfs_http_input_stream_init (GVfsHttpInputStream *stream)
{
- ;
+ stream->priv = g_vfs_http_input_stream_get_instance_private (stream);
}
static void
g_vfs_http_input_stream_finalize (GObject *object)
{
GVfsHttpInputStream *stream = G_VFS_HTTP_INPUT_STREAM (object);
- GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM_GET_PRIVATE (stream);
+ GVfsHttpInputStreamPrivate *priv = stream->priv;
g_clear_pointer (&priv->uri, soup_uri_free);
g_clear_object (&priv->session);
@@ -96,7 +95,7 @@ g_vfs_http_input_stream_new (SoupSession *session,
GVfsHttpInputStreamPrivate *priv;
stream = g_object_new (G_VFS_TYPE_HTTP_INPUT_STREAM, NULL);
- priv = G_VFS_HTTP_INPUT_STREAM_GET_PRIVATE (stream);
+ priv = stream->priv;
priv->session = g_object_ref (session);
priv->uri = soup_uri_copy (uri);
@@ -107,7 +106,7 @@ g_vfs_http_input_stream_new (SoupSession *session,
static SoupRequest *
g_vfs_http_input_stream_ensure_request (GInputStream *stream)
{
- GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM_GET_PRIVATE (stream);
+ GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM (stream)->priv;
if (!priv->req)
{
@@ -132,7 +131,7 @@ send_callback (GObject *object,
{
GTask *task = user_data;
GInputStream *http_stream = g_task_get_source_object (task);
- GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM_GET_PRIVATE (http_stream);
+ GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM (http_stream)->priv;
GError *error = NULL;
g_input_stream_clear_pending (http_stream);
@@ -170,7 +169,7 @@ g_vfs_http_input_stream_send_async (GInputStream *stream,
GTask *task;
g_return_if_fail (G_VFS_IS_HTTP_INPUT_STREAM (stream));
- priv = G_VFS_HTTP_INPUT_STREAM_GET_PRIVATE (stream);
+ priv = G_VFS_HTTP_INPUT_STREAM (stream)->priv;
task = g_task_new (stream, cancellable, callback, user_data);
g_task_set_priority (task, io_priority);
@@ -223,7 +222,7 @@ read_callback (GObject *object,
{
GTask *task = user_data;
GInputStream *vfsstream = g_task_get_source_object (task);
- GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM_GET_PRIVATE (vfsstream);
+ GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM (vfsstream)->priv;
GError *error = NULL;
gssize nread;
@@ -250,7 +249,7 @@ read_send_callback (GObject *object,
{
GTask *task = user_data;
GInputStream *vfsstream = g_task_get_source_object (task);
- GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM_GET_PRIVATE (vfsstream);
+ GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM (vfsstream)->priv;
ReadAfterSendData *rasd = g_task_get_task_data (task);
GError *error = NULL;
@@ -311,7 +310,7 @@ g_vfs_http_input_stream_read_async (GInputStream *stream,
GAsyncReadyCallback callback,
gpointer user_data)
{
- GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM_GET_PRIVATE (stream);
+ GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM (stream)->priv;
GTask *task;
task = g_task_new (stream, cancellable, callback, user_data);
@@ -368,7 +367,7 @@ g_vfs_http_input_stream_close_async (GInputStream *stream,
GAsyncReadyCallback callback,
gpointer user_data)
{
- GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM_GET_PRIVATE (stream);
+ GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM (stream)->priv;
GTask *task;
task = g_task_new (stream, cancellable, callback, user_data);
@@ -397,7 +396,7 @@ g_vfs_http_input_stream_close_finish (GInputStream *stream,
static goffset
g_vfs_http_input_stream_tell (GSeekable *seekable)
{
- GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM_GET_PRIVATE (seekable);
+ GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM (seekable)->priv;
return priv->offset;
}
@@ -416,7 +415,7 @@ g_vfs_http_input_stream_seek (GSeekable *seekable,
GError **error)
{
GInputStream *stream = G_INPUT_STREAM (seekable);
- GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM_GET_PRIVATE (seekable);
+ GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM (seekable)->priv;
if (type == G_SEEK_END && priv->msg)
{
@@ -497,7 +496,7 @@ g_vfs_http_input_stream_truncate (GSeekable *seekable,
SoupMessage *
g_vfs_http_input_stream_get_message (GInputStream *stream)
{
- GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM_GET_PRIVATE (stream);
+ GVfsHttpInputStreamPrivate *priv = G_VFS_HTTP_INPUT_STREAM (stream)->priv;
g_vfs_http_input_stream_ensure_request (stream);
return g_object_ref (priv->msg);
@@ -509,9 +508,7 @@ g_vfs_http_input_stream_class_init (GVfsHttpInputStreamClass *klass)
{
GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
GInputStreamClass *stream_class = G_INPUT_STREAM_CLASS (klass);
-
- g_type_class_add_private (klass, sizeof (GVfsHttpInputStreamPrivate));
-
+
gobject_class->finalize = g_vfs_http_input_stream_finalize;
stream_class->read_async = g_vfs_http_input_stream_read_async;