Blame src/goaidentity/goaidentity.c

Packit Service c6b9b0
/* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
Packit Service c6b9b0
/*
Packit Service c6b9b0
 * Copyright © 2012 – 2017 Red Hat, Inc.
Packit Service c6b9b0
 *
Packit Service c6b9b0
 * This library is free software; you can redistribute it and/or
Packit Service c6b9b0
 * modify it under the terms of the GNU Lesser General Public
Packit Service c6b9b0
 * License as published by the Free Software Foundation; either
Packit Service c6b9b0
 * version 2 of the License, or (at your option) any later version.
Packit Service c6b9b0
 *
Packit Service c6b9b0
 * This library is distributed in the hope that it will be useful,
Packit Service c6b9b0
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service c6b9b0
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit Service c6b9b0
 * Lesser General Public License for more details.
Packit Service c6b9b0
 *
Packit Service c6b9b0
 * You should have received a copy of the GNU Lesser General
Packit Service c6b9b0
 * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
Packit Service c6b9b0
 */
Packit Service c6b9b0
Packit Service c6b9b0
#include "config.h"
Packit Service c6b9b0
Packit Service c6b9b0
#include <glib-object.h>
Packit Service c6b9b0
#include <glib/gi18n.h>
Packit Service c6b9b0
Packit Service c6b9b0
#include "goaidentity.h"
Packit Service c6b9b0
Packit Service c6b9b0
G_DEFINE_INTERFACE (GoaIdentity, goa_identity, G_TYPE_OBJECT);
Packit Service c6b9b0
Packit Service c6b9b0
static void
Packit Service c6b9b0
goa_identity_default_init (GoaIdentityInterface *interface)
Packit Service c6b9b0
{
Packit Service c6b9b0
  g_object_interface_install_property (interface,
Packit Service c6b9b0
                                       g_param_spec_string ("identifier",
Packit Service c6b9b0
                                                            "identifier",
Packit Service c6b9b0
                                                            "identifier",
Packit Service c6b9b0
                                                            NULL, G_PARAM_READABLE));
Packit Service c6b9b0
  g_object_interface_install_property (interface,
Packit Service c6b9b0
                                       g_param_spec_boolean ("is-signed-in",
Packit Service c6b9b0
                                                             "Is signed in",
Packit Service c6b9b0
                                                             "Whether or not identity is currently signed in",
Packit Service c6b9b0
                                                             FALSE,
Packit Service c6b9b0
                                                             G_PARAM_READABLE));
Packit Service c6b9b0
  g_object_interface_install_property (interface,
Packit Service c6b9b0
                                       g_param_spec_int64 ("start-timestamp",
Packit Service c6b9b0
                                                           "Start Timestamp",
Packit Service c6b9b0
                                                           "A timestamp of when the identities credentials first became valid",
Packit Service c6b9b0
                                                           -1,
Packit Service c6b9b0
                                                           G_MAXINT64,
Packit Service c6b9b0
                                                           -1, G_PARAM_READABLE));
Packit Service c6b9b0
  g_object_interface_install_property (interface,
Packit Service c6b9b0
                                       g_param_spec_int64 ("renewal-timestamp",
Packit Service c6b9b0
                                                           "Renewal Timestamp",
Packit Service c6b9b0
                                                           "A timestamp of when the identities credentials can no longer be renewed",
Packit Service c6b9b0
                                                           -1,
Packit Service c6b9b0
                                                           G_MAXINT64,
Packit Service c6b9b0
                                                           -1, G_PARAM_READABLE));
Packit Service c6b9b0
  g_object_interface_install_property (interface,
Packit Service c6b9b0
                                       g_param_spec_int64 ("expiration-timestamp",
Packit Service c6b9b0
                                                           "Expiration Timestamp",
Packit Service c6b9b0
                                                           "A timestamp of when the identities credentials expire",
Packit Service c6b9b0
                                                           -1,
Packit Service c6b9b0
                                                           G_MAXINT64,
Packit Service c6b9b0
                                                           -1, G_PARAM_READABLE));
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
GQuark
Packit Service c6b9b0
goa_identity_error_quark (void)
Packit Service c6b9b0
{
Packit Service c6b9b0
  static GQuark error_quark = 0;
Packit Service c6b9b0
Packit Service c6b9b0
  if (error_quark == 0)
Packit Service c6b9b0
    {
Packit Service c6b9b0
      error_quark = g_quark_from_static_string ("goa-identity-error");
Packit Service c6b9b0
    }
Packit Service c6b9b0
Packit Service c6b9b0
  return error_quark;
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
const char *
Packit Service c6b9b0
goa_identity_get_identifier (GoaIdentity *self)
Packit Service c6b9b0
{
Packit Service c6b9b0
  return GOA_IDENTITY_GET_IFACE (self)->get_identifier (self);
Packit Service c6b9b0
}
Packit Service c6b9b0
Packit Service c6b9b0
gboolean
Packit Service c6b9b0
goa_identity_is_signed_in (GoaIdentity *self)
Packit Service c6b9b0
{
Packit Service c6b9b0
  return GOA_IDENTITY_GET_IFACE (self)->is_signed_in (self);
Packit Service c6b9b0
}