loudmouth/lm-data-objects.c
author Jayson Vantuyl <jvantuyl@engineyard.com>
Wed, 25 Mar 2009 11:28:18 -0700
changeset 596 9096d2549372
parent 580 0f0cb6b6d6e0
child 690 7ccf2113ec5f
permissions -rw-r--r--
Removed Dangerous Instructions
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
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    16
 * License along with this program; if not, write to the
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    17
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    18
 * Boston, MA 02111-1307, USA.
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    19
 */
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 <config.h>
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    22
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    23
#include "lm-data-objects.h"
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    24
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    25
static void auth_parameters_free      (LmAuthParameters    *params);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    26
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
    27
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    28
struct LmAuthParameters {
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    29
    gchar *username;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    30
    gchar *password;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    31
    gchar *resource;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    32
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    33
    guint  ref_count;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    34
};
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    35
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    36
struct LmConnectParameters {
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    37
    gchar *domain;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    38
    gchar *host;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    39
    guint  port;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    40
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    41
    guint  ref_count;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    42
};
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    43
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    44
static void
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    45
auth_parameters_free (LmAuthParameters *params)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    46
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    47
    g_free (params->username);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    48
    g_free (params->password);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    49
    g_free (params->resource);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    50
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    51
    g_slice_free (LmAuthParameters, params);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    52
}
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    53
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    54
static void
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    55
connect_parameters_free (LmConnectParameters *params)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    56
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    57
    g_free (params->domain);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    58
    g_free (params->host);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    59
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    60
    g_slice_free (LmConnectParameters, params);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    61
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    62
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    63
LmAuthParameters *
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    64
lm_auth_parameters_new (const gchar *username,
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    65
                        const gchar *password,
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    66
                        const gchar *resource)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    67
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    68
    LmAuthParameters *params;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    69
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    70
    params = g_slice_new0 (LmAuthParameters);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    71
    params->username = g_strdup (username);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    72
    params->password = g_strdup (password);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    73
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    74
    if (resource) {
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    75
        params->resource = g_strdup (resource);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    76
    }
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
    params->ref_count = 1;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    79
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    80
    return params;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    81
}
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    82
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    83
const gchar *
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    84
lm_auth_parameters_get_username (LmAuthParameters *params)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    85
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    86
    g_return_val_if_fail (params != NULL, NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    87
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    88
    return params->username;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    89
}
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    90
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    91
const gchar *
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    92
lm_auth_parameters_get_password (LmAuthParameters *params)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    93
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    94
    g_return_val_if_fail (params != NULL, NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
    95
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    96
    return params->password;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    97
}
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    98
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    99
const gchar *
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   100
lm_auth_parameters_get_resource (LmAuthParameters *params)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   101
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   102
    g_return_val_if_fail (params != NULL, NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   103
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   104
    return params->resource;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   105
}
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   106
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   107
LmAuthParameters *
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   108
lm_auth_parameters_ref (LmAuthParameters *params)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   109
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   110
    g_return_val_if_fail (params != NULL, NULL);
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
    params->ref_count++;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   113
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   114
    return params;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   115
}
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   116
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   117
void
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   118
lm_auth_parameters_unref (LmAuthParameters *params)
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   119
{
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   120
    g_return_if_fail (params != NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   121
535
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   122
    params->ref_count--;
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   123
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   124
    if (params->ref_count == 0) {
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   125
        auth_parameters_free (params);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   126
    }
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   127
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   128
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   129
LmConnectParameters *
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   130
lm_connect_parameters_new (const gchar *domain,
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   131
                           const gchar *host,
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   132
                           guint        port)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   133
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   134
    LmConnectParameters *params;
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 = g_slice_new0 (LmConnectParameters);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   137
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   138
    params->domain = g_strdup (domain);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   139
    params->host   = g_strdup (host);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   140
    params->port   = port;
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
    params->ref_count = 1;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   143
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   144
    return params;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   145
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   146
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   147
const gchar *
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   148
lm_connect_parameters_get_domain (LmConnectParameters *params)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   149
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   150
    g_return_val_if_fail (params != NULL, NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   151
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   152
    return params->domain;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   153
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   154
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   155
const gchar *
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   156
lm_connect_parameters_get_host (LmConnectParameters *params)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   157
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   158
    g_return_val_if_fail (params != NULL, NULL);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   159
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   160
    return params->host;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   161
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   162
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   163
guint
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   164
lm_connect_parameters_get_port (LmConnectParameters *params)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   165
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   166
    g_return_val_if_fail (params != NULL, 0);
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   167
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   168
    return params->port;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   169
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   170
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   171
LmConnectParameters *
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   172
lm_connect_parameters_ref (LmConnectParameters *params)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   173
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   174
    g_return_val_if_fail (params != NULL, NULL);
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
    params->ref_count++;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   177
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   178
    return params;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   179
}
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   180
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   181
void
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   182
lm_connect_parameters_unref (LmConnectParameters *params)
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   183
{
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   184
    g_return_if_fail (params != NULL);
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
    params->ref_count--;
580
0f0cb6b6d6e0 Merge branch 'wyhaines'
root <root@ey-express.(none)>
parents: 579 577
diff changeset
   187
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   188
    if (params->ref_count == 0) {
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   189
        connect_parameters_free (params);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
   190
    }
577
33f1a77acc72 Added a newline at the end of the file.
Kirk Haines <wyhaines@gmail.com>
parents: 536
diff changeset
   191
}