1 #ifndef XDMCP_CLIENT_H_
2 #define XDMCP_CLIENT_H_
4 #include <glib-object.h>
7 #define XDMCP_VERSION 1
10 #define XDMCP_CLIENT_SIGNAL_QUERY "query"
11 #define XDMCP_CLIENT_SIGNAL_WILLING "willing"
12 #define XDMCP_CLIENT_SIGNAL_ACCEPT "accept"
13 #define XDMCP_CLIENT_SIGNAL_DECLINE "decline"
14 #define XDMCP_CLIENT_SIGNAL_FAILED "failed"
18 gchar *authentication_name;
26 gchar *authentication_name;
27 gchar *authorization_name;
28 guint16 authorization_data_length;
29 guint8 *authorization_data;
35 gchar *authentication_name;
44 typedef struct XDMCPClientPrivate XDMCPClientPrivate;
48 GObject parent_instance;
49 XDMCPClientPrivate *priv;
54 GObjectClass parent_class;
55 void (*query)(XDMCPClient *client);
56 void (*willing)(XDMCPClient *client, XDMCPWilling *message);
57 void (*accept)(XDMCPClient *client, XDMCPAccept *message);
58 void (*decline)(XDMCPClient *client, XDMCPDecline *message);
59 void (*failed)(XDMCPClient *client, XDMCPFailed *message);
62 GType xdmcp_client_get_type (void);
64 XDMCPClient *xdmcp_client_new (void);
66 void xdmcp_client_set_hostname (XDMCPClient *client, const gchar *hostname);
68 void xdmcp_client_set_port (XDMCPClient *client, guint16 port);
70 gboolean xdmcp_client_start (XDMCPClient *client);
72 GInetAddress *xdmcp_client_get_local_address (XDMCPClient *client);
74 void xdmcp_client_send_query (XDMCPClient *client);
76 void xdmcp_client_send_request (XDMCPClient *client,
77 guint16 display_number,
78 GInetAddress **addresses,
79 const gchar *authentication_name,
80 const guint8 *authentication_data, guint16 authentication_data_length,
81 gchar **authorization_names, const gchar *mfid);
83 void xdmcp_client_send_manage (XDMCPClient *client, guint32 session_id, guint16 display_number, gchar *display_class);
87 #endif /* XDMCP_CLIENT_H_ */