Richard Fuchs
2be41a41e8
MT#55283 remove vestiges of bencode-specifics
Change-Id: Ib068b0c8b0ac2fd5c2d85eec75595490ef4cc1d9
1 year ago
Richard Fuchs
96d6e438cf
MT#55283 add strdup method
Change-Id: Icf26f301895c94d789902d422cb7907ef3b6025f
1 year ago
Richard Fuchs
dbd48293ec
MT#55283 remove obsolete feature
Change-Id: I8bc2d99c1cf93f52d75592cc73d1da65d87d35ed
1 year ago
Richard Fuchs
716dbd41f7
MT#55283 remove obsolete code
Change-Id: Iaa366fa6c9884075fd84cf55dd867d41d6a3c0e1
1 year ago
Richard Fuchs
4d0c97b40e
MT#55283 native JSON writer
Change-Id: Ic13c126456cd5ebacac9541424b6d6d42825eeae
1 year ago
Richard Fuchs
0cc7f3ba44
MT#55283 extend parser_arg to return types
Requires boilerplate wrapper functions :(
Change-Id: Ice6b0bb055082fb2c8893ec9a57488f56c0218c3
1 year ago
Richard Fuchs
93653fe562
MT#55283 add .dict_add_dict_dup method
Change-Id: I9942965d7579a3d3a00147ef185c183ad0ea93c4
1 year ago
Richard Fuchs
8aba2b3e6f
MT#55283 add *list_add_str_dup method
Change-Id: Ic6dac373f9fb16a83e20d12ff7f05d272633e859
1 year ago
Richard Fuchs
671c163a60
MT#55283 add dict_contains() method
Change-Id: I908075e8e3ef9578abc426987e34c9d776203184
1 year ago
Richard Fuchs
cbfe44aeb4
MT#55283 add native JSON parser
Change-Id: Ib6adf8adbd3a14797932687c605395fdb20003fe
1 year ago
Richard Fuchs
baf3cc97f2
MT#55283 extend use of parser_arg
Change-Id: I4e5b1fbb4d921fd75c50d5ffd8ec81afe200962c
1 year ago
Richard Fuchs
b0d22ba770
MT#55283 use list_iter() where appropriate
Change-Id: I26fee0ece7c6dc8411140559d4c8801b9eb304fe
1 year ago
Richard Fuchs
416f658088
MT#55283 introduce parser_arg union
Generic "item" object to represent some entity within a signalling
message
Change-Id: Ie1a7f2acaf954b86597ac32af3f0546d68f9e687
1 year ago
Richard Fuchs
6c8a5ec99a
MT#55283 add extra methods
Change-Id: If6aa0894c92b276b005d19a67f72bf59539354aa
1 year ago
Richard Fuchs
b7d5e00d65
MT#55283 add pretty_print method
Change-Id: Ibcc16385f9a988b949ead2f544732474b87e3a2c
1 year ago
Richard Fuchs
c437c0a706
MT#55283 add is_dict method
Change-Id: I53068670f20bfae642577c078f7f73b97cf7eea7
1 year ago
Richard Fuchs
c18904d8db
MT#55283 reduce usage of bencode_buffer_destroy_add
Change-Id: I913f7df30d2dba46d6e44db74f55c43a2cd98444
1 year ago
Richard Fuchs
bdd66fe730
MT#55283 move JsonParser into ngbuf
Use ngbuf's free function to destroy the JSON parser instead of the
callback for the bencode_buffer object.
Change-Id: I7eccf7284f55b34ef1a4800017ea1a4519f42bbc
1 year ago
Richard Fuchs
b1a0aebab5
MT#55283 add abstract .dict_add_str_dup
Change-Id: I8b5e34379e49819f5050e3460e4398706fe20749
1 year ago
Richard Fuchs
8f6b8b206b
MT#55283 add abstract dict_add/list/list_add
Change-Id: Id0cfcfa1504135473b7e4d355bfe5e28d089a6d1
1 year ago
Richard Fuchs
2f82805f1d
MT#55283 add abstract .dict_add_int()
Change-Id: If3f84b11d6c0399b6d9c916f3956877af9ec22d0
1 year ago
Richard Fuchs
271c646d8d
MT#55283 add abstract .list_add_string()
Change-Id: I487a5c535fc5ccd0b409a6abbcf6ba05b1e63f49
1 year ago
Richard Fuchs
a1e01c6025
MT#55283 add abstract .list_add_dict()
Change-Id: I4dfc8c5a52ad9a8df3683788297d73cff0504fd4
1 year ago
Richard Fuchs
5ccdb6c804
MT#55283 add abstract .dict_add_list()
Change-Id: I6e4530701c760101fd4a07c220d7bf85119cf876
1 year ago
Richard Fuchs
af3459b85e
MT#55283 add abstract .dict_add_dict()
Change-Id: Ie942d6a43e070edc08cb4124d19f8ce54a164351
1 year ago
Richard Fuchs
24fbb4d8c0
MT#55283 add abstract .dict_add_str()
Change-Id: I996f92c81366741aa0207a74c825a3033db59d22
1 year ago
Richard Fuchs
dc19d892cd
MT#55283 add abstract .dict_add_string()
Change-Id: I33eb89241eaa8b29e2ea128bb5c9d34bc25be0e9
1 year ago
Richard Fuchs
a2c89d64df
MT#55283 add abstract dict_get_str()
Change-Id: Ibb453a18913803042ee0074cbfd5d4c19c30418b
1 year ago
Richard Fuchs
cc43740ce0
MT#55283 add abstract dict() method
Change-Id: I305f1fc3e4cab7961ca4d38c35fb8359c3a63856
1 year ago
Richard Fuchs
94cea16603
MT#55283 direct string parsing for received-from=
Change-Id: I8dd868ef24fafca71b857eccf397e2794c5d66a2
1 year ago
Richard Fuchs
edd28770e9
MT#55283 allow null string in __parse_address()
Change-Id: Ia4a74c65449491dec24ba95165fd4b299c3e9a25
1 year ago
Richard Fuchs
d90b7cda8c
MT#55283 emulate legacy direction=... parsing
... using from-interface and to-interface keys. Add tests to that
effect.
Change-Id: I03c6c3e5effadb1be9a8e875a1ec0daa20055209
1 year ago
Richard Fuchs
5f78fbfa02
MT#55283 refactor ng_sdp_attr_manipulations
using the new abstract dictionary/list iteration methods
Change-Id: I1b47fedb5a9fb05c207aa142879109cc8c903383
1 year ago
Richard Fuchs
425a3332b9
MT#55283 add bool return to dict_iter
to indicate success
Change-Id: Iaeaa41262a60d039b1e2d4b7ad2d30bb6c565c13
1 year ago
Richard Fuchs
2f367bf84a
MT#55283 add helper_arg to dict_iter
Change-Id: I0344a74c1d653a42b524612149857845b9815952
1 year ago
Richard Fuchs
61ed4e6e7d
MT#55283 refactor received-from parsing
using parsing abstraction
Change-Id: Ibee6620317a660b5dbdcf661c970d4d6cf6b7e6a
1 year ago
Richard Fuchs
d29368c6ab
MT#55283 refactor call_ng_flags_freqs()
using new parsing abstraction
Change-Id: I5cbda4da089b061780d28524b9efa66128e58de0
1 year ago
Richard Fuchs
ad1e051cb3
MT#55283 add get_int() method
Change-Id: I407783faac30bc911dafb7e69a73f0c52701cce5
1 year ago
Richard Fuchs
b826dbddd6
MT#55283 use list iterator for direction=
Change-Id: I797f1f7926eb177ff2d6ab3659415b91ead2d95f
1 year ago
Richard Fuchs
d007d9733a
MT#55283 add is_int() method
Change-Id: Ibcb1d1be415e85967eb5f3f87b91d79fa78eb4bb
1 year ago
Richard Fuchs
f50d5e7482
MT#55283 add list iteration method
Change-Id: Ib533a9faa942a12006271ec95dabe7e3cbdc0b9d
1 year ago
Richard Fuchs
700d172cb2
MT#55283 more deeply pass the parser ctx
functional no-op
Change-Id: I11e340aa7f32a0a9b20da9c8798bdbb1ca7cd517
1 year ago
Richard Fuchs
a91bfc34e3
MT#55283 add abstract string/int parsing methods
Change-Id: I8acf3c1540a68ec2244a4a7768832855fed7937b
1 year ago
Richard Fuchs
f0eee2a75e
MT#55283 add abstract dictionary iterator
Change-Id: Ic41b41e533ffddda5c37ad5ea6155faa0100cada
1 year ago
Richard Fuchs
3f8f182119
MT#55283 introduce abstract parsing framework
Change-Id: I63ba6fc7e6278e989e87a3abdb66976084b403bc
1 year ago
Richard Fuchs
f7538d3ea6
MT#55283 add NG load tester
Change-Id: I8fed6ffad37adef70eddd5e96366d803f1139771
1 year ago
Richard Fuchs
6fe6970f23
MT#55283 remove unused return values
Change-Id: I7d2c41fed40aa5f808113b24374bcf0f9a70be9f
1 year ago
Richard Fuchs
57e42acd30
MT#55283 fix compilation for kernel >=6.10
Closes #1845
Fixes: https://bugs.debian.org/1077839
Closes : #1077839
Change-Id: Iead85dca40931308b23815135e45ec94a9525c9c
1 year ago
Richard Fuchs
a46822ff25
MT#55283 compile fix for older glib
by moving the glib helper into containers.h
Change-Id: I09bba2343cbbbaf4f9aba7fc89740d4fa6280927
1 year ago
Richard Fuchs
666fbc3dcf
MT#55283 protect against null ssrc_stats
These can be unset for various reasons. Add null checks in appropriate
places.
closes #1842
Change-Id: Ib428e87775f8b45192aa901f6788ca526578b261
1 year ago