mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-05-18 07:08:07 +02:00
Implemented recursive types, named types and new-style iters * bus/driver.c: * glib/test-thread-client.c: (thread_func): * glib/test-thread-server.c: (handle_test_message): * test/test-service.c: (handle_echo): Update to new api * dbus/Makefile.am: * dbus/dbus-dict.c: * dbus/dbus-dict.h: * dbus/dbus.h Remove DBusDict * dbus/dbus-internals.c: (_dbus_type_to_string): Update for new types. * dbus/dbus-marshal.[ch]: Implement recursive types and the new marshalling format. Remove hardcoded dict marshalling. Marshal named types. * dbus/dbus-message-builder.c: Add BYTE_ARRAY. Remove references to old types * dbus/dbus-message.[ch]: New non-refcounted iter API that supports recursive iters. Use iters for appending, including support for recursive iters. Add byte and named type support. Update everything to new marshalling formats. Add tests for new API. * dbus/dbus-protocol.h: Remove old array types. Add types: BYTE, ARRAY, DICT, NAMED * dbus/dbus-string.c: * dbus/dbus-sysdeps.c: Make parse_double locale safe. * dbus/dbus-test-main.c: Call setlocale. * dbus/dbus-test.c: Kill dict test * doc/dbus-specification.sgml: Update spec * test/data/incomplete-messages/missing-body.message: * test/data/invalid-messages/bad-boolean.message: * test/data/invalid-messages/bad-boolean-array.message: * test/data/invalid-messages/boolean-array-length-too-long.message-raw: * test/data/invalid-messages/boolean-has-no-value.message-raw: * test/data/invalid-messages/too-short-dict.message: * test/data/valid-messages/dict-simple.message: * test/data/valid-messages/dict.message: * test/data/valid-messages/emptiness.message: * test/data/valid-messages/lots-of-arguments.message: * test/data/valid-messages/no-padding.message: * test/data/valid-messages/recursive-types.message: Add missing NAME fields Fix up dicts & arrays * test/data/invalid-messages/dict-with-nil-value.message: Removed, this is not invalid anymore. * test/data/valid-messages/recursive-types.message: Add new test for deeply recursive types.
49 lines
946 B
Text
49 lines
946 B
Text
# Dict with different values
|
|
|
|
VALID_HEADER
|
|
FIELD_NAME name
|
|
TYPE STRING
|
|
STRING 'org.freedesktop.Foo'
|
|
ALIGN 8
|
|
END_LENGTH Header
|
|
START_LENGTH Body
|
|
TYPE DICT
|
|
LENGTH Dict
|
|
START_LENGTH Dict
|
|
STRING 'boolean'
|
|
TYPE BOOLEAN
|
|
BYTE 1
|
|
STRING 'int32'
|
|
TYPE INT32
|
|
INT32 0x12345678
|
|
STRING 'uint32'
|
|
TYPE UINT32
|
|
UINT32 0x8765432
|
|
STRING 'double'
|
|
TYPE DOUBLE
|
|
DOUBLE 3.141592653589
|
|
STRING 'string'
|
|
TYPE STRING
|
|
STRING 'This is a string'
|
|
STRING 'boolean_array'
|
|
TYPE ARRAY
|
|
TYPE BOOLEAN
|
|
BOOLEAN_ARRAY { true, false, false, true, false }
|
|
STRING 'int32_array'
|
|
TYPE ARRAY
|
|
TYPE INT32
|
|
INT32_ARRAY { 1, -2, 3, -4, 5, -6, 7, -8, 9, -10 }
|
|
STRING 'uint32_array'
|
|
TYPE ARRAY
|
|
TYPE UINT32
|
|
UINT32_ARRAY { 11, 12, 314, 1911, 57692, 1237, 2834 }
|
|
STRING 'double_array'
|
|
TYPE ARRAY
|
|
TYPE DOUBLE
|
|
DOUBLE_ARRAY { 0.1, 0.2, 3.1415926, 2.7183, 10.0, 9.99 }
|
|
STRING 'string_array'
|
|
TYPE ARRAY
|
|
TYPE STRING
|
|
STRING_ARRAY { 'Hello', 'This', 'Is', 'A', 'String', 'Array!' }
|
|
END_LENGTH Dict
|
|
END_LENGTH Body
|