Richard Fuchs
a56577adb4
MT#55283 rework dict_iter
Change-Id: I2d13eeea4df474639779e7be1a7b6aecd58db941
1 year ago
Richard Fuchs
5aa8e56798
MT#55283 rework parser context passing
Change-Id: I1ccab431314ff6b3fcb3dea74f26dbd88b9b9307
1 year ago
Richard Fuchs
c271a8321d
MT#55283 add support for codec-set + play_media
Relevant to #1841
Change-Id: I62e6d2053c60ce7ad05afe21687539e40f7d448f
1 year ago
Richard Fuchs
8c45a444fb
MT#55283 fix possible null pointer
Warned-by: Coverity
Change-Id: I8aed025badb050991fb9cadbdeb6c78036519965
1 year ago
Richard Fuchs
2be41a41e8
MT#55283 remove vestiges of bencode-specifics
Change-Id: Ib068b0c8b0ac2fd5c2d85eec75595490ef4cc1d9
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
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
c18904d8db
MT#55283 reduce usage of bencode_buffer_destroy_add
Change-Id: I913f7df30d2dba46d6e44db74f55c43a2cd98444
1 year ago
Richard Fuchs
b1a0aebab5
MT#55283 add abstract .dict_add_str_dup
Change-Id: I8b5e34379e49819f5050e3460e4398706fe20749
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
94cea16603
MT#55283 direct string parsing for received-from=
Change-Id: I8dd868ef24fafca71b857eccf397e2794c5d66a2
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
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
b826dbddd6
MT#55283 use list iterator for direction=
Change-Id: I797f1f7926eb177ff2d6ab3659415b91ead2d95f
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
Donat Zenichev
c6b903d519
MT#60476 treat force_inc_sdp_ver independently
Don't treat the `force_inc_sdp_ver` flag as
the `replace_sdp_version` one, but consider
it as a separate option flag.
Correct usage of it accordingly.
Additionally: change sdp_version_check() func signature
to use `force_increase` as bool.
Change-Id: I9ed772a5a3535d887dda5a5a116b6326c8f5f46a
1 year ago
Richard Fuchs
1f4c0d875e
MT#55283 shortcut list retrieval
Change-Id: I0c106cc560eccaf13e2c81db7f8c056a5826a2a2
1 year ago
Richard Fuchs
a0896dfa05
MT#55283 shortcut string fetch
don't call bencode_get_str() on `value` twice
Change-Id: Ibe0486e224c6632488649b5a89a248ff963402f5
1 year ago
Richard Fuchs
0d2079f511
MT#55283 remove unused _get_alt
Change-Id: Ic306741789d6087322f4ecb68f05178548ab08e8
1 year ago
Richard Fuchs
ec964c3958
MT#55283 modernise str_dup_str()
no-op
Change-Id: I6090ba2fe63d2f5a096bbc8adf734ba6aead1430
1 year ago
Richard Fuchs
d3596597fc
MT#55283 obsolete _add_string_dup
Change-Id: Iecd400f637585a4a690cca0f224887744e8f7b23
1 year ago
Richard Fuchs
05a983dc14
MT#55283 obsolete bencode_dictionary_add_string_len
Change-Id: I22608b09c97bdeee364f67eaa29f291138a2b961
1 year ago
Richard Fuchs
a2ee38ac44
MT#55283 rename STR_CONST_INIT...
... to STR_CONST...() for consistency
no-op
Change-Id: I68da3d1a80b9d6db69adba1091e58cc4909305ca
1 year ago
Richard Fuchs
a6b28af6f8
MT#55283 modernise STR_INIT and str_init
Obsolete str_init(), rename STR_INIT() to just STR(), and replace all
instances of str_init() with STR().
no-op
Change-Id: I981529063ad2ea26089add467f7a84b638dbf423
1 year ago
Richard Fuchs
dfbadf004e
MT#55283 remove redundant string parsing
`delete-delay` is already parsed using bencode_dictionary_get_int_str()
so we don't need to special-handle string type values
Change-Id: If9758ccfbbe18674b7731aa53b9de5bd3fd87ae4
1 year ago
Donat Zenichev
c98c98374a
MT#60476 origin-replace: introduce full and limited replace
Two version of the origin replace exist from now on:
- `origin-replace` - replaces only the origin address
- `origin-replace-full` - replaces all the values,
so name, id, version and IP family with address.
Values for replacing are taken from the rtpengine instance,
so local values provided by the daemon.
Additionally: documentation updated accordingly.
Additionally: revert changes in pub-sub test.
Change-Id: I4d068944726d1ab82683ca5aa641a954890aefcf
1 year ago
Donat Zenichev
e40af889d1
MT#60476 Move `call_subscribe_request_ng()` to `sdp_create()`
Move the `call_subscribe_request_ng()` fully to a usage
of the `sdp_create()` only.
Carry the origin IP and net family via flags
to the monologue, so can be reused later when creating SDP.
Always use given SDP session origin IP address and family
for the SDP being prepared, unless sdp origin replacement
is required via given flags (in this case just used
an advertised IP of rtpengine).
Additionally: fix unit tests for subscribe cases accordingly
to the policy.
Change-Id: Ib7697876ce45e01597edd27764d4147d12f738c8
1 year ago
Donat Zenichev
3eb68c819f
MT#60386 sdp_create: don't carry stream_params
Don't carry parameters required for processing
in the `sdp_create()` via the `stream_params`,
but rahter handle them like:
- parsing in `sdp_parse()`
- `sdp_media` -> `stream_params` in sdp_streams()
- `stream_params` -> `call_media` in ` __media_init_from_flags()`
Additionally: update the test "subscribe_request AMR asymmetric".
This is because we seem to never actually take into account
presence of bandwidth data in offer/answer model preceding
the subscribe request.
Change-Id: I5b4b19ae244c6bbf961d5ea7c18b6747519144db
1 year ago
Richard Fuchs
560ec9af27
MT#55283 update str_token*() to bool return type
Requires updating/reversing the conditional wherever it is used
Change-Id: I1d34a4a3a835662d0f5bb868756ddd21211d9738
2 years ago
Richard Fuchs
6d4ffb8ceb
MT#55283 support seperate from/to-interface=
Change-Id: I31499c16725af64f0c7bf5a0770ac81d6feb69d7
2 years ago
Richard Fuchs
9f714288fd
MT#55283 add convenience alias flag `WebRTC`
Change-Id: Ibc2588aa629862e48664e580d5d4311bf2d3cf16
2 years ago