loudmouth/lm-data-objects.c
author Frank Zschockelt <lm@freakysoft.de>
Mon, 13 May 2019 22:09:10 +0200
changeset 739 4a32df98ff8c
parent 690 7ccf2113ec5f
permissions -rw-r--r--
g_type_class_add_private is deprecated since glib 2.58
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     1
/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     2
/*
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     3
 * Copyright (C) 2008 Imendio AB
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     4
 *
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     6
 * modify it under the terms of the GNU Lesser General Public License as
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     7
 * published by the Free Software Foundation; either version 2 of the
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     8
 * License, or (at your option) any later version.
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     9
 *
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    10
 * This program is distributed in the hope that it will be useful,
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    13
 * Lesser General Public License for more details.
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    14
 *
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    15
 * You should have received a copy of the GNU Lesser General Public
690
7ccf2113ec5f Update the postal address of the FSF
Frank Zschockelt <lm@freakysoft.de>
parents: 580
diff changeset
    16
 * License along with this program; if not, see <https://www.gnu.org/licenses>
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    17
 */
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    18
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    19
#include <config.h>
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    20
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    21
#include "lm-data-objects.h"
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    22
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    23
static void auth_parameters_free      (LmAuthParameters    *params);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    24
static void connect_parameters_free   (LmConnectParameters *params);
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    25
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    26
struct LmAuthParameters {
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    27
    gchar *username;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    28
    gchar *password;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    29
    gchar *resource;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    30
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    31
    guint  ref_count;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    32
};
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    33
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    34
struct LmConnectParameters {
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    35
    gchar *domain;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    36
    gchar *host;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    37
    guint  port;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    38
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    39
    guint  ref_count;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    40
};
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    41
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    42
static void
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    43
auth_parameters_free (LmAuthParameters *params)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    44
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    45
    g_free (params->username);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    46
    g_free (params->password);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    47
    g_free (params->resource);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    48
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    49
    g_slice_free (LmAuthParameters, params);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    50
}
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    51
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    52
static void
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    53
connect_parameters_free (LmConnectParameters *params)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    54
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    55
    g_free (params->domain);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    56
    g_free (params->host);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    57
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    58
    g_slice_free (LmConnectParameters, params);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    59
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    60
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    61
LmAuthParameters *
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    62
lm_auth_parameters_new (const gchar *username,
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    63
                        const gchar *password,
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    64
                        const gchar *resource)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    65
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    66
    LmAuthParameters *params;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    67
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    68
    params = g_slice_new0 (LmAuthParameters);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    69
    params->username = g_strdup (username);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    70
    params->password = g_strdup (password);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    71
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    72
    if (resource) {
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    73
        params->resource = g_strdup (resource);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    74
    }
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    75
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    76
    params->ref_count = 1;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    77
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    78
    return params;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    79
}
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    80
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    81
const gchar *
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    82
lm_auth_parameters_get_username (LmAuthParameters *params)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    83
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    84
    g_return_val_if_fail (params != NULL, NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    85
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    86
    return params->username;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    87
}
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    88
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    89
const gchar *
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    90
lm_auth_parameters_get_password (LmAuthParameters *params)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    91
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    92
    g_return_val_if_fail (params != NULL, NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    93
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    94
    return params->password;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    95
}
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    96
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    97
const gchar *
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    98
lm_auth_parameters_get_resource (LmAuthParameters *params)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    99
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   100
    g_return_val_if_fail (params != NULL, NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   101
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   102
    return params->resource;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   103
}
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   104
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   105
LmAuthParameters *
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   106
lm_auth_parameters_ref (LmAuthParameters *params)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   107
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   108
    g_return_val_if_fail (params != NULL, NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   109
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   110
    params->ref_count++;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   111
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   112
    return params;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   113
}
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   114
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   115
void
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   116
lm_auth_parameters_unref (LmAuthParameters *params)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   117
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   118
    g_return_if_fail (params != NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   119
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   120
    params->ref_count--;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   121
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   122
    if (params->ref_count == 0) {
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   123
        auth_parameters_free (params);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   124
    }
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   125
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   126
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   127
LmConnectParameters *
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   128
lm_connect_parameters_new (const gchar *domain,
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   129
                           const gchar *host,
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   130
                           guint        port)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   131
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   132
    LmConnectParameters *params;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   133
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   134
    params = g_slice_new0 (LmConnectParameters);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   135
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   136
    params->domain = g_strdup (domain);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   137
    params->host   = g_strdup (host);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   138
    params->port   = port;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   139
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   140
    params->ref_count = 1;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   141
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   142
    return params;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   143
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   144
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   145
const gchar *
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   146
lm_connect_parameters_get_domain (LmConnectParameters *params)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   147
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   148
    g_return_val_if_fail (params != NULL, NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   149
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   150
    return params->domain;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   151
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   152
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   153
const gchar *
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   154
lm_connect_parameters_get_host (LmConnectParameters *params)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   155
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   156
    g_return_val_if_fail (params != NULL, NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   157
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   158
    return params->host;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   159
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   160
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   161
guint
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   162
lm_connect_parameters_get_port (LmConnectParameters *params)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   163
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   164
    g_return_val_if_fail (params != NULL, 0);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   165
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   166
    return params->port;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   167
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   168
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   169
LmConnectParameters *
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   170
lm_connect_parameters_ref (LmConnectParameters *params)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   171
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   172
    g_return_val_if_fail (params != NULL, NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   173
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   174
    params->ref_count++;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   175
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   176
    return params;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   177
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   178
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   179
void
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   180
lm_connect_parameters_unref (LmConnectParameters *params)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   181
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   182
    g_return_if_fail (params != NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   183
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   184
    params->ref_count--;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   185
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   186
    if (params->ref_count == 0) {
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   187
        connect_parameters_free (params);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   188
    }
577
33f1a77acc72 Added a newline at the end of the file.
Kirk Haines <wyhaines@gmail.com>
parents: 536
diff changeset
   189
}