Change in osmo-msc[master]: add sdp_msg API: SDP parsing/composition

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

neels gerrit-no-reply at lists.osmocom.org
Tue Nov 5 00:34:06 UTC 2019


Hello Jenkins Builder, 

I'd like you to reexamine a change. Please visit

    https://gerrit.osmocom.org/c/osmo-msc/+/15947

to look at the new patch set (#2).

Change subject: add sdp_msg API: SDP parsing/composition
......................................................................

add sdp_msg API: SDP parsing/composition

Rationale: in order to add full SDP to the MNCC protocol (upcoming patch
I8c3b2de53ffae4ec3a66b9dabf308c290a2c999f), we need to parse and compose SDP
messages. Obviously, libosmo-mgcp-client already contains similar code, but
that is unfortunately heavily glued to the actual MGCP implementation. The
simplest solution is to create this separate implementation, copy-pasting from
the existing libosmo-mgcp-client code as is convenient.

Various foo_name() functions are implemented for the sdp_msg API.
Each is:
a) implemented as foo_name_buf(buf, len, val),
b) wrapped as foo_name_c(ctx, val)
c) and as foo_name(val), a convienience variant using OTC_SELECT.

(a) foo_name_buf() uses osmo_strbuf to write to a fixed-size caller provided
buffer: osmo_strbuf is most convenient to implement optional parts / loops.

(b) foo_name_c() uses a caller-provided talloc ctx to allocate such buffer;
implemented using a generalized NAME_C_IMPL(func_buf, arg) macro, which calls
func with an initial size buffer, and reallocates if more space is needed.

(c) foo_name() then calls foo_name_c() with the OTC_SELECT context (we know that
msc_main.c uses osmo_select_main_ctx()), implemented using a generalized
NAME_IMPL() macro, and returns "ERROR" on failure instead of NULL.

Change-Id: If3ce23cd5bab15e2ab4c52ef3e4c75979dffe931
---
M configure.ac
M include/osmocom/msc/Makefile.am
A include/osmocom/msc/sdp_msg.h
M src/libmsc/Makefile.am
A src/libmsc/sdp_msg.c
M tests/Makefile.am
A tests/sdp_msg/Makefile.am
A tests/sdp_msg/sdp_msg_test.c
A tests/sdp_msg/sdp_msg_test.err
A tests/sdp_msg/sdp_msg_test.ok
M tests/testsuite.at
11 files changed, 1,846 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.osmocom.org:29418/osmo-msc refs/changes/47/15947/2
-- 
To view, visit https://gerrit.osmocom.org/c/osmo-msc/+/15947
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-msc
Gerrit-Branch: master
Gerrit-Change-Id: If3ce23cd5bab15e2ab4c52ef3e4c75979dffe931
Gerrit-Change-Number: 15947
Gerrit-PatchSet: 2
Gerrit-Owner: neels <nhofmeyr at sysmocom.de>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: neels <nhofmeyr at sysmocom.de>
Gerrit-CC: laforge <laforge at osmocom.org>
Gerrit-CC: pespin <pespin at sysmocom.de>
Gerrit-MessageType: newpatchset
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20191105/375f1df5/attachment.htm>


More information about the gerrit-log mailing list