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 #include <dbus/dbus-address.h>
00030
00031 DBUS_BEGIN_DECLS
00032
00033 typedef struct DBusTransport DBusTransport;
00034
00035 DBusTransport* _dbus_transport_open (DBusAddressEntry *entry,
00036 DBusError *error);
00037 DBusTransport* _dbus_transport_ref (DBusTransport *transport);
00038 void _dbus_transport_unref (DBusTransport *transport);
00039 void _dbus_transport_disconnect (DBusTransport *transport);
00040 dbus_bool_t _dbus_transport_get_is_connected (DBusTransport *transport);
00041 dbus_bool_t _dbus_transport_get_is_authenticated (DBusTransport *transport);
00042 const char* _dbus_transport_get_address (DBusTransport *transport);
00043 dbus_bool_t _dbus_transport_handle_watch (DBusTransport *transport,
00044 DBusWatch *watch,
00045 unsigned int condition);
00046 dbus_bool_t _dbus_transport_set_connection (DBusTransport *transport,
00047 DBusConnection *connection);
00048 void _dbus_transport_do_iteration (DBusTransport *transport,
00049 unsigned int flags,
00050 int timeout_milliseconds);
00051 DBusDispatchStatus _dbus_transport_get_dispatch_status (DBusTransport *transport);
00052 dbus_bool_t _dbus_transport_queue_messages (DBusTransport *transport);
00053 void _dbus_transport_set_max_message_size (DBusTransport *transport,
00054 long size);
00055 long _dbus_transport_get_max_message_size (DBusTransport *transport);
00056 void _dbus_transport_set_max_received_size (DBusTransport *transport,
00057 long size);
00058 long _dbus_transport_get_max_received_size (DBusTransport *transport);
00059 dbus_bool_t _dbus_transport_get_socket_fd (DBusTransport *transport,
00060 int *fd_p);
00061 dbus_bool_t _dbus_transport_get_unix_user (DBusTransport *transport,
00062 unsigned long *uid);
00063 dbus_bool_t _dbus_transport_get_unix_process_id (DBusTransport *transport,
00064 unsigned long *pid);
00065 void _dbus_transport_set_unix_user_function (DBusTransport *transport,
00066 DBusAllowUnixUserFunction function,
00067 void *data,
00068 DBusFreeFunction free_data_function,
00069 void **old_data,
00070 DBusFreeFunction *old_free_data_function);
00071 dbus_bool_t _dbus_transport_set_auth_mechanisms (DBusTransport *transport,
00072 const char **mechanisms);
00073
00074
00075
00076
00077 DBUS_END_DECLS
00078
00079 #endif