48
GType gq_server_get_type(void);
49
GqServer* gq_server_new (void);
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);}
54
GType gq_server_get_type (void);
55
GqServer* gq_server_new (gchar const* name);
57
void gq_server_copy (GqServer const* self,
60
gboolean gq_server_get_ask_pw (GqServer const* self);
61
void gq_server_set_ask_pw (GqServer * self,
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);
68
GqBindType gq_server_get_bind_type (GqServer const* self);
69
void gq_server_set_bind_type (GqServer * self,
70
GqBindType bind_type);
72
gboolean gq_server_get_cache_connection(GqServer const* self);
73
void gq_server_set_cache_connection(GqServer * self,
74
gboolean cache_connection);
76
gboolean gq_server_is_connected (GqServer const* self);
77
void gq_server_set_connected (GqServer * self,
78
gboolean is_connected);
80
LDAP* gq_server_get_connection (GqServer const* self);
82
gboolean gq_server_get_hide_internals (GqServer const* self);
83
void gq_server_set_hide_internals (GqServer * self,
84
gboolean hide_internals);
86
gchar const* gq_server_get_host(GqServer const* self);
87
void gq_server_set_host(GqServer * self,
90
gchar const* gq_server_get_name(GqServer const* self);
91
void gq_server_set_name(GqServer * self,
94
gint gq_server_get_port(GqServer const* self);
95
void gq_server_set_port(GqServer * self,
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);
102
gboolean gq_server_get_use_tls (GqServer const* self);
103
void gq_server_set_use_tls (GqServer * self,
54
106
void free_ldapserver(GqServer *server);
79
131
struct _GqServer {
80
132
GObject base_instance;
89
/* split the "configuration" password from the one entered by
90
hand. This simplifies the handling of the configured password
94
135
char *saslmechanism;
99
136
long local_cache_timeout;
101
137
int show_ref; /* obsolete - kept for configfile compatibility */
104
139
/* the canonical name of the host. Essentially this is the
105
140
corresponding LDAP URI for the ldaphost/port combination -
142
struct dn_on_server {
145
int flags; /* used to specify more
146
* information if needed */
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);
154
178
#endif /* !GQ_SERVER_H */