Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:erlang:25
erlang
4134-megaco-Types-and-spec-for-megaco-encode_sd...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 4134-megaco-Types-and-spec-for-megaco-encode_sdp-1.patch of Package erlang
From d80121afd49f7e6e409b00f2a459c631080447aa Mon Sep 17 00:00:00 2001 From: Micael Karlberg <bmk@erlang.org> Date: Fri, 22 Dec 2023 18:34:32 +0100 Subject: [PATCH 14/46] [megaco] Types and spec for megaco:encode_sdp/1 OTP-18920 --- lib/megaco/doc/src/megaco.xml | 52 +++++++++++++++++++++++------------ lib/megaco/src/app/megaco.erl | 22 ++++++++++++--- 2 files changed, 52 insertions(+), 22 deletions(-) diff --git a/lib/megaco/doc/src/megaco.xml b/lib/megaco/doc/src/megaco.xml index 95434d9101..58e343538f 100644 --- a/lib/megaco/doc/src/megaco.xml +++ b/lib/megaco/doc/src/megaco.xml @@ -254,6 +254,39 @@ --> </datatype> + <datatype> + <name name="sdp_property_parm"/> + <!-- + <desc> + <p> + TBD + </p> + </desc> + --> + </datatype> + + <datatype> + <name name="sdp_property_group"/> + <!-- + <desc> + <p> + TBD + </p> + </desc> + --> + </datatype> + + <datatype> + <name name="sdp_property_groups"/> + <!-- + <desc> + <p> + TBD + </p> + </desc> + --> + </datatype> + <datatype> <name name="trace_level"/> <desc> @@ -1874,19 +1907,7 @@ megaco_incr_timer() = #megaco_incr_timer{} <func> <name name="encode_actions" arity="3" clause_i="1" since=""/> - <!-- <name since="">encode_actions(ConnHandle, Actions, Options) -> {ok, BinOrBins} | {error, Reason}</name> --> <fsummary>Encode action requests for one or more transaction request(s)</fsummary> - <!-- - <type> - <v>ConnHandle = conn_handle()</v> - <v>Actions = action_reqs() | [action_reqs()]</v> - <v>action_reqs() = [#'ActionRequest'{}]</v> - <v>Options = [send_option()]</v> - <v>send_option() = {request_timer, megaco_timer()} | {long_request_timer, megaco_timer()} | {send_handle, term()} | {protocol_version, integer()}</v> - <v>BinOrBins = binary() | [binary()]</v> - <v>Reason = term()</v> - </type> - --> <desc> <p>Encodes lists of action requests for one or more transaction request(s).</p> @@ -2189,13 +2210,8 @@ megaco_incr_timer() = #megaco_incr_timer{} </func> <func> - <name since="">encode_sdp(SDP) -> {ok, PP} | {error, Reason}</name> + <name name="encode_sdp" arity="1" clause_i="1" since=""/> <fsummary>Encode an SDP construct</fsummary> - <type> - <v>SDP = sdp_property_parm() | sdp_property_group() | sdp_property_groups() | asn1_NOVALUE</v> - <v>PP = property_parm() | property_group() | property_groups() | asn1_NOVALUE</v> - <v>Reason = term()</v> - </type> <desc> <p>Encode (generate) an SDP construct.</p> <p>If a <c><![CDATA[property_parm()]]></c> is found as part of the input diff --git a/lib/megaco/src/app/megaco.erl b/lib/megaco/src/app/megaco.erl index 8f0be86980..6b2addcf38 100644 --- a/lib/megaco/src/app/megaco.erl +++ b/lib/megaco/src/app/megaco.erl @@ -176,10 +176,13 @@ -type send_handle() :: term(). --type property_parm() :: megaco_sdp:property_parm(). --type property_group() :: megaco_sdp:property_group(). --type property_groups() :: megaco_sdp:property_groups(). --type sdp() :: megaco_sdp:sdp(). +-type property_parm() :: megaco_sdp:property_parm(). +-type property_group() :: megaco_sdp:property_group(). +-type property_groups() :: megaco_sdp:property_groups(). +-type sdp() :: megaco_sdp:sdp(). +-type sdp_property_parm() :: megaco_sdp:sdp_property_parm(). +-type sdp_property_group() :: megaco_sdp:sdp_property_group(). +-type sdp_property_groups() :: megaco_sdp:sdp_property_groups(). -type trace_level() :: min | max | 0..100. -type trace_event() :: term(). @@ -690,6 +693,17 @@ decode_binary_term_id(Config, TermId) -> %% Encode a SDP construct into a property parm construct %%----------------------------------------------------------------- +-spec encode_sdp(SDP) -> {ok, PP} | {error, Reason} when + SDP :: sdp_property_parm() | + sdp_property_group() | + sdp_property_groups() | + asn1_NOVALUE, + PP :: property_parm() | + property_group() | + property_groups() | + asn1_NOVALUE, + Reason :: term(). + encode_sdp(SDP) -> megaco_sdp:encode(SDP). -- 2.35.3
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor