From a35e5c8500c215493c7f189ea9af3e41e6d8b274 Mon Sep 17 00:00:00 2001 From: Pawel Wlodyga Date: Tue, 4 Jan 2022 22:07:46 +0100 Subject: [PATCH] Added tos configuration parameter. --- doc/reference/configuration.md | 2 +- include/nksip_call.hrl | 1 + rebar.lock | 19 +++++++++++++++++-- src/nksip_plugin.erl | 3 ++- src/nksip_syntax.erl | 1 + 5 files changed, 22 insertions(+), 4 deletions(-) diff --git a/doc/reference/configuration.md b/doc/reference/configuration.md index cf7fd2c1..5e6ab82b 100644 --- a/doc/reference/configuration.md +++ b/doc/reference/configuration.md @@ -30,7 +30,7 @@ tls_cacertfile|`string()`|-|Custom CA certificate file tls_password|`string()`|-|Password fort the certificate tls_verify|`boolean()`|false|If we must check certificate tls_depth|`integer()`|0|TLS check depth - +tos|`integer()`|0|Type of Service value ### nkservice diff --git a/include/nksip_call.hrl b/include/nksip_call.hrl index 14744ba7..74bf8a2b 100644 --- a/include/nksip_call.hrl +++ b/include/nksip_call.hrl @@ -181,6 +181,7 @@ max_calls :: integer(), local_host :: auto | binary(), local_host6 :: auto | binary(), + tos :: integer(), debug :: [atom()], times :: #call_times{}, udp_max_size :: integer() diff --git a/rebar.lock b/rebar.lock index ed263627..9453ca21 100644 --- a/rebar.lock +++ b/rebar.lock @@ -1,4 +1,4 @@ -{"1.1.0", +{"1.2.0", [{<<"certifi">>,{pkg,<<"certifi">>,<<"2.4.2">>},1}, {<<"cowboy">>, {git,"https://github.com/extend/cowboy", @@ -56,5 +56,20 @@ {<<"recon">>, <<"901FF78B39C754FB4D6FD72DCF0DBD398967BBD2E4D59C08D4D7AA44A73DE91D">>}, {<<"rfc3339">>, <<"2075653DC9407541C84B1E15F8BDA2ABE95FB17C9694025E079583F2D19C1060">>}, {<<"ssl_verify_fun">>, <<"F0EAFFF810D2041E93F915EF59899C923F4568F4585904D010387ED74988E77B">>}, - {<<"yamerl">>, <<"E51DBA652DCE74C20A88294130B48051EBBBB0BE7D76F22DE064F0F3CCF0AAF5">>}]} + {<<"yamerl">>, <<"E51DBA652DCE74C20A88294130B48051EBBBB0BE7D76F22DE064F0F3CCF0AAF5">>}]}, +{pkg_hash_ext,[ + {<<"certifi">>, <<"01D479EDBA0569A7B7A2C8BF923FEEB6DC6A358EDC2965EF69AEA9BA288BB243">>}, + {<<"enotify">>, <<"8E48DA763CE15BFD75CC857DDFE5011B03189D597F47BCDD8ACC6FBBE8E6B6F4">>}, + {<<"eper">>, <<"1D2685445C401C4D91E23EA59B8FD327C29186DFB5F3B271D3C1EB73A3CBC9F3">>}, + {<<"goldrush">>, <<"99CB4128CFFCB3227581E5D4D803D5413FA643F4EB96523F77D9E6937D994CEB">>}, + {<<"jsone">>, <<"9C246138866ED8169674EF5494E8CD782CD22682715379ECBDAC13F7AA95D4E7">>}, + {<<"lager">>, <<"EEC0B676776ADCFC4F281ADD4ACAD1806B2F399774EAAA30F9EC47D2B7881B58">>}, + {<<"meck">>, <<"7A6AB35A42E6C846636E8ECD6FDF2CC2E3F09DBEE1ABB15C1A7C705C10775787">>}, + {<<"mimerl">>, <<"DEF0F1922A5DCDEEEE6E4F41139B364E7F0F40239774B528A0986B12BCB42DDC">>}, + {<<"parse_trans">>, <<"17EF63ABDE837AD30680EA7F857DD9E7CED9476CDD7B0394432AF4BFC241B960">>}, + {<<"parsexml">>, <<"D7F678BE0D15A971927D9138C1CE962F81648F16E3233191CA37BA2638C06AC8">>}, + {<<"recon">>, <<"3B32DE568F129001E1CF89CC5BCFD6DBB1260FABB2CF8A3410CDC0F634EBA182">>}, + {<<"rfc3339">>, <<"182314DE35C9F4180B22EB5F22916D8D7A799C1109A060C752970273A9332AD6">>}, + {<<"ssl_verify_fun">>, <<"603561DC0FD62F4F2EA9B890F4E20E1A0D388746D6E20557CAFB1B16950DE88C">>}, + {<<"yamerl">>, <<"CB5A4481E2E2AD36DB83BD9962153E1A9208E2B2484185E33FC2CAAC6A50B108">>}]} ]. diff --git a/src/nksip_plugin.erl b/src/nksip_plugin.erl index 3256e006..d20c15fa 100755 --- a/src/nksip_plugin.erl +++ b/src/nksip_plugin.erl @@ -110,7 +110,8 @@ get_listen(SrvId, #{sip_listen:=Url}=Config) -> Opts = Tls#{ id => {?PACKAGE_CLASS_SIP, SrvId}, class => {nksip, SrvId}, - debug => lists:member(nkpacket, Debug) + debug => lists:member(nkpacket, Debug), + tos => maps:get(tos, Config, 0) }, get_listen(Conns, Opts, SipConfig, []); {error, Error} -> diff --git a/src/nksip_syntax.erl b/src/nksip_syntax.erl index 7202e6f1..b5b8ec91 100644 --- a/src/nksip_syntax.erl +++ b/src/nksip_syntax.erl @@ -103,6 +103,7 @@ make_config(Config) -> max_calls = maps:get(sip_max_calls, Config, 100000), local_host = maps:get(sip_local_host, Config, auto), local_host6 = maps:get(sip_local_host6, Config, auto), + tos = maps:get(tos, Config, 0), times = Times, udp_max_size = maps:get(sip_udp_max_size, Config, ?UDP_MAX_SIZE) }.