loudmouth/lm-data-objects.h
author Mikael Hallendal <micke@imendio.com>
Wed, 22 Oct 2008 15:29:49 +0200
changeset 540 72acfccdec86
parent 536 d2e9e1df6d82
child 541 9c315096fa5a
permissions -rw-r--r--
Switch to use LmAuthParameters instead of passing around username and password. This cleans up the code and reduces the number of strings that need to be copied and synced.
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
 */
540
72acfccdec86 Switch to use LmAuthParameters instead of passing around username and password.
Mikael Hallendal <micke@imendio.com>
parents: 536
diff changeset
    20
#ifndef __LM_DATA_OBJECT_H__
72acfccdec86 Switch to use LmAuthParameters instead of passing around username and password.
Mikael Hallendal <micke@imendio.com>
parents: 536
diff changeset
    21
#define __LM_DATA_OBJECT_H__
535
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 <glib.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
typedef struct LmAuthParameters    LmAuthParameters;
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    26
typedef struct LmConnectParameters LmConnectParameters;
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
LmAuthParameters * lm_auth_parameters_new (const gchar *username,
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    29
                                           const gchar *password,
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    30
                                           const gchar *resource);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    31
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    32
const gchar *      lm_auth_parameters_get_username (LmAuthParameters *params);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    33
const gchar *      lm_auth_parameters_get_password (LmAuthParameters *params);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    34
const gchar *      lm_auth_parameters_get_resource (LmAuthParameters *params);
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    35
65e61128ef18 Added lm-data-objects.[ch] for parameter objects
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    36
LmAuthParameters * lm_auth_parameters_ref          (LmAuthParameters *params);
536
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    37
void               lm_auth_parameters_unref        (LmAuthParameters *params);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    38
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    39
LmConnectParameters * lm_connect_parameters_new        (const gchar            *domain,
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    40
                                                        const gchar            *host,
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    41
                                                        guint                   port);
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
const gchar *         lm_connect_parameters_get_domain (LmConnectParameters *params);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    44
const gchar *         lm_connect_parameters_get_host   (LmConnectParameters *params);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    45
guint                 lm_connect_parameters_get_port   (LmConnectParameters *params);
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    46
d2e9e1df6d82 Added test code for lm-data-objects
Mikael Hallendal <micke@imendio.com>
parents: 535
diff changeset
    47
LmConnectParameters * lm_connect_parameters_ref        (LmConnectParameters *params);
540
72acfccdec86 Switch to use LmAuthParameters instead of passing around username and password.
Mikael Hallendal <micke@imendio.com>
parents: 536
diff changeset
    48
void                  lm_connect_parameters_unref      (LmConnectParameters *params);
72acfccdec86 Switch to use LmAuthParameters instead of passing around username and password.
Mikael Hallendal <micke@imendio.com>
parents: 536
diff changeset
    49
72acfccdec86 Switch to use LmAuthParameters instead of passing around username and password.
Mikael Hallendal <micke@imendio.com>
parents: 536
diff changeset
    50
#endif /* __LM_DATA_OBJECT_H__ */