diff options
author | Anders Svensson <[email protected]> | 2017-07-06 11:02:31 +0200 |
---|---|---|
committer | Anders Svensson <[email protected]> | 2017-08-03 17:14:27 +0200 |
commit | 1b3b64af3d9a5441b6da37cf4e97b59cb043f33b (patch) | |
tree | 495cd9292b841814f4e509b78d68fe807ca6cd6f /lib/diameter/doc/src/diameter.xml | |
parent | 722fa41564381dff0b7aa2b465193db30bb2f02f (diff) | |
download | otp-1b3b64af3d9a5441b6da37cf4e97b59cb043f33b.tar.gz otp-1b3b64af3d9a5441b6da37cf4e97b59cb043f33b.tar.bz2 otp-1b3b64af3d9a5441b6da37cf4e97b59cb043f33b.zip |
Let messages and grouped AVPs be encoded/decoded from/to maps
With {record_decode, map}. The option name is arguably a bit misleading
now, but not too objectionable given that the encode/decode in question
has historically only been of records.
One advantage of the map decode is that the map only contains values for
those AVPs existing in the message or grouped AVP in question. The name
of the message or grouped AVP is stored in with key ':name', the leading
colon ensuring that the key isn't a diameter-name.
Decoding to maps makes the hrl files generated from dictionary files
largely irrelevant. There are value defines generated into these, but
they're typically so long as to be unusable.
Diffstat (limited to 'lib/diameter/doc/src/diameter.xml')
-rw-r--r-- | lib/diameter/doc/src/diameter.xml | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/diameter/doc/src/diameter.xml b/lib/diameter/doc/src/diameter.xml index 663c9cc785..bfb6da41b5 100644 --- a/lib/diameter/doc/src/diameter.xml +++ b/lib/diameter/doc/src/diameter.xml @@ -539,7 +539,7 @@ that matches no peer.</p> <p> The <c>host</c> and <c>realm</c> filters cause the Destination-Host and Destination-Realm AVPs to be extracted from the -outgoing request, assuming it to be a record- or list-valued +outgoing request, assuming it to be a record-, list- or map-valued <c>&codec_message;</c>, and assuming at most one of each AVP. If this is not the case then the <c>{host|realm, &dict_DiameterIdentity;}</c> filters must be used to achieve the desired result. @@ -970,13 +970,14 @@ occur in the message in question.</p> </item> <tag> -<marker id="record_decode"/><c>{record_decode, boolean()}</c></tag> +<marker id="record_decode"/><c>{record_decode, boolean() | map}</c></tag> <item> <p> Whether or not to decode message and grouped AVPs to records in the <c>msg</c> field of diameter_packet records and <c>value</c> field of -diameter_avp records respectively. -If <c>false</c> then the fields are set to the same value.</p> +diameter_avp records respectively, or to an alternate format. +If false then the fields are set to the same value. +See also &codec_message;.</p> <p> Defaults to <c>true</c>.</p> |