00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
#ifndef DBUS_TRANSPORT_H
00024
#define DBUS_TRANSPORT_H
00025
00026
#include <dbus/dbus-internals.h>
00027
#include <dbus/dbus-connection.h>
00028
#include <dbus/dbus-protocol.h>
00029
00030
DBUS_BEGIN_DECLS;
00031
00032 typedef struct DBusTransport DBusTransport;
00033
00034
DBusTransport*
_dbus_transport_open (
const char *address,
00035
DBusError *error);
00036
DBusTransport*
_dbus_transport_ref (DBusTransport *transport);
00037
void _dbus_transport_unref (DBusTransport *transport);
00038
void _dbus_transport_disconnect (DBusTransport *transport);
00039
dbus_bool_t _dbus_transport_get_is_connected (DBusTransport *transport);
00040
dbus_bool_t _dbus_transport_get_is_authenticated (DBusTransport *transport);
00041
const char*
_dbus_transport_get_address (DBusTransport *transport);
00042
dbus_bool_t _dbus_transport_handle_watch (DBusTransport *transport,
00043
DBusWatch *watch,
00044
unsigned int condition);
00045
dbus_bool_t _dbus_transport_set_connection (DBusTransport *transport,
00046
DBusConnection *connection);
00047
void _dbus_transport_messages_pending (DBusTransport *transport,
00048
int queue_length);
00049
void _dbus_transport_do_iteration (DBusTransport *transport,
00050
unsigned int flags,
00051
int timeout_milliseconds);
00052 DBusDispatchStatus
_dbus_transport_get_dispatch_status (DBusTransport *transport);
00053
dbus_bool_t _dbus_transport_queue_messages (DBusTransport *transport);
00054
void _dbus_transport_set_max_message_size (DBusTransport *transport,
00055
long size);
00056
long _dbus_transport_get_max_message_size (DBusTransport *transport);
00057
void _dbus_transport_set_max_received_size (DBusTransport *transport,
00058
long size);
00059
long _dbus_transport_get_max_received_size (DBusTransport *transport);
00060
dbus_bool_t _dbus_transport_get_unix_user (DBusTransport *transport,
00061
unsigned long *uid);
00062
dbus_bool_t _dbus_transport_get_unix_fd (DBusTransport *transport,
00063
int *fd_p);
00064
00065
dbus_bool_t _dbus_transport_get_unix_process_id (DBusTransport *transport,
00066
unsigned long *pid);
00067
void _dbus_transport_set_unix_user_function (DBusTransport *transport,
00068 DBusAllowUnixUserFunction function,
00069
void *data,
00070 DBusFreeFunction free_data_function,
00071
void **old_data,
00072 DBusFreeFunction *old_free_data_function);
00073
dbus_bool_t _dbus_transport_set_auth_mechanisms (DBusTransport *transport,
00074
const char **mechanisms);
00075
00076
00077
00078
00079
DBUS_END_DECLS;
00080
00081
#endif