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_MESSAGE_INTERNAL_H
00024 #define DBUS_MESSAGE_INTERNAL_H
00025 
00026 #include <dbus/dbus-message.h>
00027 #include <dbus/dbus-resources.h>
00028 #include <dbus/dbus-list.h>
00029 
00030 DBUS_BEGIN_DECLS
00031 
00032 typedef struct DBusMessageLoader DBusMessageLoader;
00033 
00034 void _dbus_message_get_network_data  (DBusMessage       *message,
00035                                       const DBusString **header,
00036                                       const DBusString **body);
00037 
00038 void        _dbus_message_lock                  (DBusMessage  *message);
00039 void        _dbus_message_unlock                (DBusMessage  *message);
00040 void        _dbus_message_set_serial            (DBusMessage  *message,
00041                                                  dbus_uint32_t serial);
00042 dbus_bool_t _dbus_message_add_size_counter      (DBusMessage  *message,
00043                                                  DBusCounter  *counter);
00044 void        _dbus_message_add_size_counter_link (DBusMessage  *message,
00045                                                  DBusList     *link);
00046 void        _dbus_message_remove_size_counter   (DBusMessage  *message,
00047                                                  DBusCounter  *counter,
00048                                                  DBusList    **link_return);
00049 
00050 DBusMessageLoader* _dbus_message_loader_new                   (void);
00051 DBusMessageLoader* _dbus_message_loader_ref                   (DBusMessageLoader  *loader);
00052 void               _dbus_message_loader_unref                 (DBusMessageLoader  *loader);
00053 
00054 void               _dbus_message_loader_get_buffer            (DBusMessageLoader  *loader,
00055                                                                DBusString        **buffer);
00056 void               _dbus_message_loader_return_buffer         (DBusMessageLoader  *loader,
00057                                                                DBusString         *buffer,
00058                                                                int                 bytes_read);
00059 dbus_bool_t        _dbus_message_loader_queue_messages        (DBusMessageLoader  *loader);
00060 DBusMessage*       _dbus_message_loader_peek_message          (DBusMessageLoader  *loader);
00061 DBusMessage*       _dbus_message_loader_pop_message           (DBusMessageLoader  *loader);
00062 DBusList*          _dbus_message_loader_pop_message_link      (DBusMessageLoader  *loader);
00063 void               _dbus_message_loader_putback_message_link  (DBusMessageLoader  *loader,
00064                                                                DBusList           *link);
00065 
00066 dbus_bool_t        _dbus_message_loader_get_is_corrupted      (DBusMessageLoader  *loader);
00067 
00068 void               _dbus_message_loader_set_max_message_size  (DBusMessageLoader  *loader,
00069                                                                long                size);
00070 long               _dbus_message_loader_get_max_message_size  (DBusMessageLoader  *loader);
00071 
00072 DBUS_END_DECLS
00073 
00074 #endif