Main Page | Modules | Data Structures | Directories | File List | Data Fields | Related Pages

Address parsing
[D-BUS message system public API]

Parsing addresses of D-BUS servers. More...

Functions

void dbus_address_entries_free (DBusAddressEntry **entries)
 Frees a NULL-terminated array of address entries.
const char * dbus_address_entry_get_method (DBusAddressEntry *entry)
 Returns the method string of an address entry.
const char * dbus_address_entry_get_value (DBusAddressEntry *entry, const char *key)
 Returns a value from a key of an entry.
dbus_bool_t dbus_parse_address (const char *address, DBusAddressEntry ***entry, int *array_len, DBusError *error)
 Parses an address string of the form:.

Detailed Description

Parsing addresses of D-BUS servers.


Function Documentation

void dbus_address_entries_free DBusAddressEntry **  entries  ) 
 

Frees a NULL-terminated array of address entries.

Parameters:
entries the array.

Definition at line 97 of file dbus-address.c.

References dbus_free(), and NULL.

Referenced by _dbus_transport_open(), and dbus_server_listen().

const char* dbus_address_entry_get_method DBusAddressEntry entry  ) 
 

Returns the method string of an address entry.

Parameters:
entry the entry.
Returns:
a string describing the method. This string must not be freed.

Definition at line 133 of file dbus-address.c.

Referenced by _dbus_transport_open(), and dbus_server_listen().

const char* dbus_address_entry_get_value DBusAddressEntry entry,
const char *  key
 

Returns a value from a key of an entry.

Parameters:
entry the entry.
key the key.
Returns:
the key value. This string must not be fred.

Definition at line 146 of file dbus-address.c.

References _dbus_assert, _dbus_list_get_first_link(), _dbus_list_get_next_link, _dbus_string_equal_c_str(), DBusList::data, and NULL.

Referenced by _dbus_transport_open(), and dbus_server_listen().

dbus_bool_t dbus_parse_address const char *  address,
DBusAddressEntry ***  entry,
int *  array_len,
DBusError error
 

Parses an address string of the form:.

method:key=value,key=value;method:key=value

Todo:
document address format in the specification

Todo:
need to be able to escape ';' and ',' in the key values, and the parsing needs to handle that.
Parameters:
address the address.
entry return location to an array of entries.
array_len return location for array length.
error address where an error can be returned.
Returns:
TRUE on success, FALSE otherwise.

Definition at line 185 of file dbus-address.c.

References _dbus_list_append(), _dbus_list_clear(), _dbus_list_get_first_link(), _dbus_list_get_length(), _dbus_list_get_next_link, _dbus_string_copy_len(), _dbus_string_find(), _dbus_string_find_to(), _dbus_string_free(), _dbus_string_init(), _dbus_string_init_const(), DBusList::data, dbus_free(), dbus_new, dbus_new0, dbus_set_error(), FALSE, DBusAddressEntry::keys, DBusAddressEntry::method, NULL, TRUE, and DBusAddressEntry::values.

Referenced by _dbus_transport_open(), and dbus_server_listen().


Generated on Wed Mar 30 21:15:23 2005 for D-BUS by  doxygen 1.4.1