/*
* Copyright (C) 2010-2011 Robert Ancell.
* Author: Robert Ancell <robert.ancell@canonical.com>
- *
+ *
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
return session->priv->manufacturer_display_id;
}
-const GInetAddress *
+GInetAddress *
xdmcp_session_get_address (XDMCPSession *session)
{
g_return_val_if_fail (session != NULL, NULL);
return session->priv->address;
}
-const gchar *
-xdmcp_session_get_authorization_name (XDMCPSession *session)
-{
- g_return_val_if_fail (session != NULL, NULL);
- return session->priv->authorization_name;
-}
-
-const guchar *
-xdmcp_session_get_authorization_data (XDMCPSession *session)
+XAuthority *
+xdmcp_session_get_authority (XDMCPSession *session)
{
g_return_val_if_fail (session != NULL, NULL);
- return session->priv->authorization_data;
-}
-
-const gsize
-xdmcp_session_get_authorization_data_length (XDMCPSession *session)
-{
- g_return_val_if_fail (session != NULL, 0);
- return session->priv->authorization_data_length;
+ return session->priv->authority;
}
guint16
{
session->priv = G_TYPE_INSTANCE_GET_PRIVATE (session, XDMCP_SESSION_TYPE, XDMCPSessionPrivate);
session->priv->manufacturer_display_id = g_strdup ("");
- session->priv->authorization_name = g_strdup ("");
session->priv->display_class = g_strdup ("");
}
static void
xdmcp_session_finalize (GObject *object)
{
- XDMCPSession *self;
+ XDMCPSession *self = XDMCP_SESSION (object);
- self = XDMCP_SESSION (object);
-
g_free (self->priv->manufacturer_display_id);
- if (self->priv->address)
- g_object_unref (self->priv->address);
- if (self->priv->address6)
- g_object_unref (self->priv->address6);
- g_free (self->priv->authorization_name);
+ g_clear_object (&self->priv->address);
+ g_clear_object (&self->priv->authority);
g_free (self->priv->display_class);
G_OBJECT_CLASS (xdmcp_session_parent_class)->finalize (object);
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
- object_class->finalize = xdmcp_session_finalize;
+ object_class->finalize = xdmcp_session_finalize;
g_type_class_add_private (klass, sizeof (XDMCPSessionPrivate));
}