~ubuntu-branches/ubuntu/trusty/gq/trusty

« back to all changes in this revision

Viewing changes to src/gq-server.h

  • Committer: Bazaar Package Importer
  • Author(s): Barry deFreese
  • Date: 2009-10-25 23:34:56 UTC
  • mfrom: (1.1.4 upstream) (3.1.2 sid)
  • Revision ID: james.westby@ubuntu.com-20091025233456-i794n3yg2cff930j
Tags: 1.3.4-1
* QA upload.
  + Set maintainer to Debian QA Group <packages@qa.debian.org>.
* New upstream release. (Closes: #534705).
  + Does not segfault on amd64. (Closes: #444312).
  + Remove all existing patches and change patch system to quilt.
  + Replace dpatch build-dep with quilt.
* 01_desktop_file.diff - Remove encoding and bogus categories 
  from desktop file.
* Copy in config.{sub,guess} on configure, rm them on clean.
  + Add build-dep on autotools-dev.
* Make clean not ignore errors.
* Add copyright holders and version path to GPL (GPL-2).
* Update watch file to use SF redirector. (Closes: #449749).
* Bump debhelper build-dep and compat to 5.
* Bump Standards Version to 3.8.3.
  + Menu policy transition.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
#ifndef GQ_SERVER_H
27
27
#define GQ_SERVER_H
28
28
 
29
 
#include <ldap.h>
30
29
#include <glib-object.h>
 
30
#include "gq-ldap.h"
31
31
 
32
32
G_BEGIN_DECLS
33
33
 
45
45
        GList *s;
46
46
};
47
47
 
48
 
GType     gq_server_get_type(void);
49
 
GqServer* gq_server_new     (void);
50
 
 
51
 
#define gq_server_get_name(i) (gchar const*)(GQ_IS_SERVER(i) ? (server->name) : (NULL))
52
 
#define gq_server_set_name(i, new_name) if(GQ_IS_SERVER(i)) {g_free_and_dup(server->name, new_name);}
 
48
typedef enum {
 
49
        GQ_BIND_SIMPLE   = 0,
 
50
        GQ_BIND_KERBEROS = 1,
 
51
        GQ_BIND_SASL     = 2
 
52
} GqBindType;
 
53
 
 
54
GType        gq_server_get_type          (void);
 
55
GqServer*    gq_server_new               (gchar const* name);
 
56
 
 
57
void         gq_server_copy              (GqServer const* self,
 
58
                                          GqServer      * target);
 
59
 
 
60
gboolean     gq_server_get_ask_pw          (GqServer const* self);
 
61
void         gq_server_set_ask_pw          (GqServer      * self,
 
62
                                            gboolean        ask_pw);
 
63
 
 
64
gchar const* gq_server_get_bind_dn         (GqServer const* self);
 
65
void         gq_server_set_bind_dn         (GqServer      * self,
 
66
                                            gchar const   * bind_dn);
 
67
 
 
68
GqBindType   gq_server_get_bind_type       (GqServer const* self);
 
69
void         gq_server_set_bind_type       (GqServer      * self,
 
70
                                            GqBindType      bind_type);
 
71
 
 
72
gboolean     gq_server_get_cache_connection(GqServer const* self);
 
73
void         gq_server_set_cache_connection(GqServer      * self,
 
74
                                            gboolean        cache_connection);
 
75
 
 
76
gboolean     gq_server_is_connected        (GqServer const* self);
 
77
void         gq_server_set_connected       (GqServer      * self,
 
78
                                            gboolean        is_connected);
 
79
 
 
80
LDAP*        gq_server_get_connection      (GqServer const* self);
 
81
 
 
82
gboolean     gq_server_get_hide_internals  (GqServer const* self);
 
83
void         gq_server_set_hide_internals  (GqServer      * self,
 
84
                                            gboolean        hide_internals);
 
85
 
 
86
gchar const* gq_server_get_host(GqServer const* self);
 
87
void         gq_server_set_host(GqServer      * self,
 
88
                                gchar const   * host);
 
89
 
 
90
gchar const* gq_server_get_name(GqServer const* self);
 
91
void         gq_server_set_name(GqServer      * self,
 
92
                                gchar const   * name);
 
93
 
 
94
gint         gq_server_get_port(GqServer const* self);
 
95
void         gq_server_set_port(GqServer      * self,
 
96
                                gint            port);
 
97
 
 
98
gchar const* gq_server_get_search_attribute(GqServer const* self);
 
99
void         gq_server_set_search_attribute(GqServer      * self,
 
100
                                            gchar const   * search_attribute);
 
101
 
 
102
gboolean     gq_server_get_use_tls         (GqServer const* self);
 
103
void         gq_server_set_use_tls         (GqServer      * self,
 
104
                                            gboolean        use_tls);
53
105
 
54
106
void free_ldapserver(GqServer *server);
55
107
 
79
131
struct _GqServer {
80
132
        GObject base_instance;
81
133
 
82
 
     char *name;
83
 
     char *ldaphost;
84
 
     int   ldapport;
85
134
     char *basedn;
86
 
     char *binddn;
87
 
     char *bindpw;
88
 
     char *pwencoding;
89
 
     /* split the "configuration" password from the one entered by
90
 
        hand. This simplifies the handling of the configured password
91
 
        considerably */
92
 
     char *enteredpw;
93
 
     int   bindtype;
94
135
     char *saslmechanism;
95
 
     char *searchattr;
96
 
     int   maxentries;
97
 
     int   cacheconn;
98
 
     int   enabletls;
99
136
     long  local_cache_timeout;
100
 
     int   ask_pw;
101
137
     int   show_ref;    /* obsolete - kept for configfile compatibility */
102
 
     int   hide_internal;
103
138
 
104
139
     /* the canonical name of the host. Essentially this is the
105
140
        corresponding LDAP URI for the ldaphost/port combination -
115
150
 
116
151
     /* internal data */
117
152
 
118
 
     LDAP *connection;
119
153
     int   incarnation;    /* number of bind operations done so far,
120
154
                              never decremented - this is a purely
121
155
                              statistical number */
139
173
     int   server_down;
140
174
};
141
175
 
142
 
struct dn_on_server {
143
 
     GqServer *server;
144
 
     char *dn;
145
 
     int flags;                         /* used to specify more
146
 
                                         * information if needed */
147
 
};
148
 
 
149
 
struct dn_on_server *new_dn_on_server(const char *d, GqServer *s);
150
 
void free_dn_on_server(struct dn_on_server *s);
151
 
 
152
176
G_END_DECLS
153
177
 
154
178
#endif /* !GQ_SERVER_H */