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