4595 lines
286 KiB
Erlang
4595 lines
286 KiB
Erlang
%% -*- coding: utf-8 -*-
|
|
%% @private
|
|
%% Automatically @generated, do not edit
|
|
%% Generated by gpb_compile version 4.21.7
|
|
%% Version source: file
|
|
-module(sdlan_pb).
|
|
|
|
-export([encode_msg/1, encode_msg/2, encode_msg/3]).
|
|
-export([decode_msg/2, decode_msg/3]).
|
|
-export([merge_msgs/2, merge_msgs/3, merge_msgs/4]).
|
|
-export([verify_msg/1, verify_msg/2, verify_msg/3]).
|
|
-export([get_msg_defs/0]).
|
|
-export([get_msg_names/0]).
|
|
-export([get_group_names/0]).
|
|
-export([get_msg_or_group_names/0]).
|
|
-export([get_enum_names/0]).
|
|
-export([find_msg_def/1, fetch_msg_def/1]).
|
|
-export([find_enum_def/1, fetch_enum_def/1]).
|
|
-export([enum_symbol_by_value/2, enum_value_by_symbol/2]).
|
|
-export([get_service_names/0]).
|
|
-export([get_service_def/1]).
|
|
-export([get_rpc_names/1]).
|
|
-export([find_rpc_def/2, fetch_rpc_def/2]).
|
|
-export([fqbin_to_service_name/1]).
|
|
-export([service_name_to_fqbin/1]).
|
|
-export([fqbins_to_service_and_rpc_name/2]).
|
|
-export([service_and_rpc_name_to_fqbins/2]).
|
|
-export([fqbin_to_msg_name/1]).
|
|
-export([msg_name_to_fqbin/1]).
|
|
-export([fqbin_to_enum_name/1]).
|
|
-export([enum_name_to_fqbin/1]).
|
|
-export([get_package_name/0]).
|
|
-export([uses_packages/0]).
|
|
-export([source_basename/0]).
|
|
-export([get_all_source_basenames/0]).
|
|
-export([get_all_proto_names/0]).
|
|
-export([get_msg_containment/1]).
|
|
-export([get_pkg_containment/1]).
|
|
-export([get_service_containment/1]).
|
|
-export([get_rpc_containment/1]).
|
|
-export([get_enum_containment/1]).
|
|
-export([get_proto_by_msg_name_as_fqbin/1]).
|
|
-export([get_proto_by_service_name_as_fqbin/1]).
|
|
-export([get_proto_by_enum_name_as_fqbin/1]).
|
|
-export([get_protos_by_pkg_name_as_fqbin/1]).
|
|
-export([gpb_version_as_string/0, gpb_version_as_list/0]).
|
|
-export([gpb_version_source/0]).
|
|
|
|
-include("sdlan_pb.hrl").
|
|
-include_lib("gpb/include/gpb.hrl").
|
|
|
|
%% enumerated types
|
|
|
|
-export_type([]).
|
|
|
|
%% message types
|
|
-type 'SDLV4Info'() :: #'SDLV4Info'{}.
|
|
|
|
-type 'SDLV6Info'() :: #'SDLV6Info'{}.
|
|
|
|
-type 'SDLWelcome'() :: #'SDLWelcome'{}.
|
|
|
|
-type 'SDLRegisterSuper'() :: #'SDLRegisterSuper'{}.
|
|
|
|
-type 'SDLRegisterSuperAck'() :: #'SDLRegisterSuperAck'{}.
|
|
|
|
-type 'SDLRegisterSuperNak'() :: #'SDLRegisterSuperNak'{}.
|
|
|
|
-type 'SDLQueryInfo'() :: #'SDLQueryInfo'{}.
|
|
|
|
-type 'SDLPeerInfo'() :: #'SDLPeerInfo'{}.
|
|
|
|
-type 'SDLArpRequest'() :: #'SDLArpRequest'{}.
|
|
|
|
-type 'SDLArpResponse'() :: #'SDLArpResponse'{}.
|
|
|
|
-type 'SDLPolicyRequest'() :: #'SDLPolicyRequest'{}.
|
|
|
|
-type 'SDLPolicyResponse'() :: #'SDLPolicyResponse'{}.
|
|
|
|
-type 'SDLEvent.NatChanged'() :: #'SDLEvent.NatChanged'{}.
|
|
|
|
-type 'SDLEvent.SendRegister'() :: #'SDLEvent.SendRegister'{}.
|
|
|
|
-type 'SDLEvent.NetworkShutdown'() :: #'SDLEvent.NetworkShutdown'{}.
|
|
|
|
-type 'SDLEvent'() :: #'SDLEvent'{}.
|
|
|
|
-type 'SDLCommand.ExitNodeControl'() :: #'SDLCommand.ExitNodeControl'{}.
|
|
|
|
-type 'SDLCommand'() :: #'SDLCommand'{}.
|
|
|
|
-type 'SDLCommandAck'() :: #'SDLCommandAck'{}.
|
|
|
|
-type 'SDLStunRequest'() :: #'SDLStunRequest'{}.
|
|
|
|
-type 'SDLStunReply'() :: #'SDLStunReply'{}.
|
|
|
|
-type 'SDLData'() :: #'SDLData'{}.
|
|
|
|
-type 'SDLStunProbe'() :: #'SDLStunProbe'{}.
|
|
|
|
-type 'SDLStunProbeReply'() :: #'SDLStunProbeReply'{}.
|
|
|
|
-type 'SDLRegister'() :: #'SDLRegister'{}.
|
|
|
|
-type 'SDLRegisterAck'() :: #'SDLRegisterAck'{}.
|
|
|
|
-export_type(['SDLV4Info'/0, 'SDLV6Info'/0, 'SDLWelcome'/0, 'SDLRegisterSuper'/0, 'SDLRegisterSuperAck'/0, 'SDLRegisterSuperNak'/0, 'SDLQueryInfo'/0, 'SDLPeerInfo'/0, 'SDLArpRequest'/0, 'SDLArpResponse'/0, 'SDLPolicyRequest'/0, 'SDLPolicyResponse'/0, 'SDLEvent.NatChanged'/0, 'SDLEvent.SendRegister'/0, 'SDLEvent.NetworkShutdown'/0, 'SDLEvent'/0, 'SDLCommand.ExitNodeControl'/0, 'SDLCommand'/0, 'SDLCommandAck'/0, 'SDLStunRequest'/0, 'SDLStunReply'/0, 'SDLData'/0, 'SDLStunProbe'/0, 'SDLStunProbeReply'/0, 'SDLRegister'/0, 'SDLRegisterAck'/0]).
|
|
-type '$msg_name'() :: 'SDLV4Info' | 'SDLV6Info' | 'SDLWelcome' | 'SDLRegisterSuper' | 'SDLRegisterSuperAck' | 'SDLRegisterSuperNak' | 'SDLQueryInfo' | 'SDLPeerInfo' | 'SDLArpRequest' | 'SDLArpResponse' | 'SDLPolicyRequest' | 'SDLPolicyResponse' | 'SDLEvent.NatChanged' | 'SDLEvent.SendRegister' | 'SDLEvent.NetworkShutdown' | 'SDLEvent' | 'SDLCommand.ExitNodeControl' | 'SDLCommand' | 'SDLCommandAck' | 'SDLStunRequest' | 'SDLStunReply' | 'SDLData' | 'SDLStunProbe' | 'SDLStunProbeReply' | 'SDLRegister' | 'SDLRegisterAck'.
|
|
-type '$msg'() :: 'SDLV4Info'() | 'SDLV6Info'() | 'SDLWelcome'() | 'SDLRegisterSuper'() | 'SDLRegisterSuperAck'() | 'SDLRegisterSuperNak'() | 'SDLQueryInfo'() | 'SDLPeerInfo'() | 'SDLArpRequest'() | 'SDLArpResponse'() | 'SDLPolicyRequest'() | 'SDLPolicyResponse'() | 'SDLEvent.NatChanged'() | 'SDLEvent.SendRegister'() | 'SDLEvent.NetworkShutdown'() | 'SDLEvent'() | 'SDLCommand.ExitNodeControl'() | 'SDLCommand'() | 'SDLCommandAck'() | 'SDLStunRequest'() | 'SDLStunReply'() | 'SDLData'() | 'SDLStunProbe'() | 'SDLStunProbeReply'() | 'SDLRegister'() | 'SDLRegisterAck'().
|
|
-export_type(['$msg_name'/0, '$msg'/0]).
|
|
|
|
-if(?OTP_RELEASE >= 24).
|
|
-dialyzer({no_underspecs, encode_msg/1}).
|
|
-endif.
|
|
-spec encode_msg('$msg'()) -> binary().
|
|
encode_msg(Msg) when tuple_size(Msg) >= 1 -> encode_msg(Msg, element(1, Msg), []).
|
|
|
|
-if(?OTP_RELEASE >= 24).
|
|
-dialyzer({no_underspecs, encode_msg/2}).
|
|
-endif.
|
|
-spec encode_msg('$msg'(), '$msg_name'() | list()) -> binary().
|
|
encode_msg(Msg, MsgName) when is_atom(MsgName) -> encode_msg(Msg, MsgName, []);
|
|
encode_msg(Msg, Opts) when tuple_size(Msg) >= 1, is_list(Opts) -> encode_msg(Msg, element(1, Msg), Opts).
|
|
|
|
-if(?OTP_RELEASE >= 24).
|
|
-dialyzer({no_underspecs, encode_msg/3}).
|
|
-endif.
|
|
-spec encode_msg('$msg'(), '$msg_name'(), list()) -> binary().
|
|
encode_msg(Msg, MsgName, Opts) ->
|
|
case proplists:get_bool(verify, Opts) of
|
|
true -> verify_msg(Msg, MsgName, Opts);
|
|
false -> ok
|
|
end,
|
|
TrUserData = proplists:get_value(user_data, Opts),
|
|
case MsgName of
|
|
'SDLV4Info' -> encode_msg_SDLV4Info(id(Msg, TrUserData), TrUserData);
|
|
'SDLV6Info' -> encode_msg_SDLV6Info(id(Msg, TrUserData), TrUserData);
|
|
'SDLWelcome' -> encode_msg_SDLWelcome(id(Msg, TrUserData), TrUserData);
|
|
'SDLRegisterSuper' -> encode_msg_SDLRegisterSuper(id(Msg, TrUserData), TrUserData);
|
|
'SDLRegisterSuperAck' -> encode_msg_SDLRegisterSuperAck(id(Msg, TrUserData), TrUserData);
|
|
'SDLRegisterSuperNak' -> encode_msg_SDLRegisterSuperNak(id(Msg, TrUserData), TrUserData);
|
|
'SDLQueryInfo' -> encode_msg_SDLQueryInfo(id(Msg, TrUserData), TrUserData);
|
|
'SDLPeerInfo' -> encode_msg_SDLPeerInfo(id(Msg, TrUserData), TrUserData);
|
|
'SDLArpRequest' -> encode_msg_SDLArpRequest(id(Msg, TrUserData), TrUserData);
|
|
'SDLArpResponse' -> encode_msg_SDLArpResponse(id(Msg, TrUserData), TrUserData);
|
|
'SDLPolicyRequest' -> encode_msg_SDLPolicyRequest(id(Msg, TrUserData), TrUserData);
|
|
'SDLPolicyResponse' -> encode_msg_SDLPolicyResponse(id(Msg, TrUserData), TrUserData);
|
|
'SDLEvent.NatChanged' -> 'encode_msg_SDLEvent.NatChanged'(id(Msg, TrUserData), TrUserData);
|
|
'SDLEvent.SendRegister' -> 'encode_msg_SDLEvent.SendRegister'(id(Msg, TrUserData), TrUserData);
|
|
'SDLEvent.NetworkShutdown' -> 'encode_msg_SDLEvent.NetworkShutdown'(id(Msg, TrUserData), TrUserData);
|
|
'SDLEvent' -> encode_msg_SDLEvent(id(Msg, TrUserData), TrUserData);
|
|
'SDLCommand.ExitNodeControl' -> 'encode_msg_SDLCommand.ExitNodeControl'(id(Msg, TrUserData), TrUserData);
|
|
'SDLCommand' -> encode_msg_SDLCommand(id(Msg, TrUserData), TrUserData);
|
|
'SDLCommandAck' -> encode_msg_SDLCommandAck(id(Msg, TrUserData), TrUserData);
|
|
'SDLStunRequest' -> encode_msg_SDLStunRequest(id(Msg, TrUserData), TrUserData);
|
|
'SDLStunReply' -> encode_msg_SDLStunReply(id(Msg, TrUserData), TrUserData);
|
|
'SDLData' -> encode_msg_SDLData(id(Msg, TrUserData), TrUserData);
|
|
'SDLStunProbe' -> encode_msg_SDLStunProbe(id(Msg, TrUserData), TrUserData);
|
|
'SDLStunProbeReply' -> encode_msg_SDLStunProbeReply(id(Msg, TrUserData), TrUserData);
|
|
'SDLRegister' -> encode_msg_SDLRegister(id(Msg, TrUserData), TrUserData);
|
|
'SDLRegisterAck' -> encode_msg_SDLRegisterAck(id(Msg, TrUserData), TrUserData)
|
|
end.
|
|
|
|
|
|
encode_msg_SDLV4Info(Msg, TrUserData) -> encode_msg_SDLV4Info(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLV4Info(#'SDLV4Info'{port = F1, v4 = F2, nat_type = F3}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
case iolist_size(TrF2) of
|
|
0 -> B1;
|
|
_ -> e_type_bytes(TrF2, <<B1/binary, 18>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
if TrF3 =:= 0 -> B2;
|
|
true -> e_varint(TrF3, <<B2/binary, 24>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLV6Info(Msg, TrUserData) -> encode_msg_SDLV6Info(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLV6Info(#'SDLV6Info'{port = F1, v6 = F2}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
case iolist_size(TrF2) of
|
|
0 -> B1;
|
|
_ -> e_type_bytes(TrF2, <<B1/binary, 18>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLWelcome(Msg, TrUserData) -> encode_msg_SDLWelcome(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLWelcome(#'SDLWelcome'{version = F1, max_bidi_streams = F2, max_packet_size = F3, heartbeat_sec = F4}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
if TrF2 =:= 0 -> B1;
|
|
true -> e_varint(TrF2, <<B1/binary, 16>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B3 = if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
if TrF3 =:= 0 -> B2;
|
|
true -> e_varint(TrF3, <<B2/binary, 24>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F4 == undefined -> B3;
|
|
true ->
|
|
begin
|
|
TrF4 = id(F4, TrUserData),
|
|
if TrF4 =:= 0 -> B3;
|
|
true -> e_varint(TrF4, <<B3/binary, 32>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLRegisterSuper(Msg, TrUserData) -> encode_msg_SDLRegisterSuper(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLRegisterSuper(#'SDLRegisterSuper'{client_id = F1, network_id = F2, mac = F3, ip = F4, mask_len = F5, hostname = F6, pub_key = F7, access_token = F8}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
case is_empty_string(TrF1) of
|
|
true -> Bin;
|
|
false -> e_type_string(TrF1, <<Bin/binary, 10>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
if TrF2 =:= 0 -> B1;
|
|
true -> e_varint(TrF2, <<B1/binary, 16>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B3 = if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
case iolist_size(TrF3) of
|
|
0 -> B2;
|
|
_ -> e_type_bytes(TrF3, <<B2/binary, 26>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B4 = if F4 == undefined -> B3;
|
|
true ->
|
|
begin
|
|
TrF4 = id(F4, TrUserData),
|
|
if TrF4 =:= 0 -> B3;
|
|
true -> e_varint(TrF4, <<B3/binary, 32>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B5 = if F5 == undefined -> B4;
|
|
true ->
|
|
begin
|
|
TrF5 = id(F5, TrUserData),
|
|
if TrF5 =:= 0 -> B4;
|
|
true -> e_varint(TrF5, <<B4/binary, 40>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B6 = if F6 == undefined -> B5;
|
|
true ->
|
|
begin
|
|
TrF6 = id(F6, TrUserData),
|
|
case is_empty_string(TrF6) of
|
|
true -> B5;
|
|
false -> e_type_string(TrF6, <<B5/binary, 50>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B7 = if F7 == undefined -> B6;
|
|
true ->
|
|
begin
|
|
TrF7 = id(F7, TrUserData),
|
|
case is_empty_string(TrF7) of
|
|
true -> B6;
|
|
false -> e_type_string(TrF7, <<B6/binary, 58>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F8 == undefined -> B7;
|
|
true ->
|
|
begin
|
|
TrF8 = id(F8, TrUserData),
|
|
case is_empty_string(TrF8) of
|
|
true -> B7;
|
|
false -> e_type_string(TrF8, <<B7/binary, 66>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLRegisterSuperAck(Msg, TrUserData) -> encode_msg_SDLRegisterSuperAck(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLRegisterSuperAck(#'SDLRegisterSuperAck'{algorithm = F1, key = F2, region_id = F3, session_token = F4}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
case is_empty_string(TrF1) of
|
|
true -> Bin;
|
|
false -> e_type_string(TrF1, <<Bin/binary, 10>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
case iolist_size(TrF2) of
|
|
0 -> B1;
|
|
_ -> e_type_bytes(TrF2, <<B1/binary, 18>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B3 = if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
if TrF3 =:= 0 -> B2;
|
|
true -> e_varint(TrF3, <<B2/binary, 24>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F4 == undefined -> B3;
|
|
true ->
|
|
begin
|
|
TrF4 = id(F4, TrUserData),
|
|
case iolist_size(TrF4) of
|
|
0 -> B3;
|
|
_ -> e_type_bytes(TrF4, <<B3/binary, 34>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLRegisterSuperNak(Msg, TrUserData) -> encode_msg_SDLRegisterSuperNak(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLRegisterSuperNak(#'SDLRegisterSuperNak'{error_code = F1, error_message = F2}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
case is_empty_string(TrF2) of
|
|
true -> B1;
|
|
false -> e_type_string(TrF2, <<B1/binary, 18>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLQueryInfo(Msg, TrUserData) -> encode_msg_SDLQueryInfo(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLQueryInfo(#'SDLQueryInfo'{dst_mac = F1}, Bin, TrUserData) ->
|
|
if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
case iolist_size(TrF1) of
|
|
0 -> Bin;
|
|
_ -> e_type_bytes(TrF1, <<Bin/binary, 10>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLPeerInfo(Msg, TrUserData) -> encode_msg_SDLPeerInfo(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLPeerInfo(#'SDLPeerInfo'{dst_mac = F1, v4_info = F2, v6_info = F3}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
case iolist_size(TrF1) of
|
|
0 -> Bin;
|
|
_ -> e_type_bytes(TrF1, <<Bin/binary, 10>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true -> begin TrF2 = id(F2, TrUserData), e_mfield_SDLPeerInfo_v4_info(TrF2, <<B1/binary, 18>>, TrUserData) end
|
|
end,
|
|
if F3 == undefined -> B2;
|
|
true -> begin TrF3 = id(F3, TrUserData), e_mfield_SDLPeerInfo_v6_info(TrF3, <<B2/binary, 26>>, TrUserData) end
|
|
end.
|
|
|
|
encode_msg_SDLArpRequest(Msg, TrUserData) -> encode_msg_SDLArpRequest(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLArpRequest(#'SDLArpRequest'{target_ip = F1, origin_ip = F2, context = F3}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
if TrF2 =:= 0 -> B1;
|
|
true -> e_varint(TrF2, <<B1/binary, 16>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
case iolist_size(TrF3) of
|
|
0 -> B2;
|
|
_ -> e_type_bytes(TrF3, <<B2/binary, 26>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLArpResponse(Msg, TrUserData) -> encode_msg_SDLArpResponse(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLArpResponse(#'SDLArpResponse'{target_ip = F1, target_mac = F2, origin_ip = F3, context = F4}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
case iolist_size(TrF2) of
|
|
0 -> B1;
|
|
_ -> e_type_bytes(TrF2, <<B1/binary, 18>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B3 = if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
if TrF3 =:= 0 -> B2;
|
|
true -> e_varint(TrF3, <<B2/binary, 24>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F4 == undefined -> B3;
|
|
true ->
|
|
begin
|
|
TrF4 = id(F4, TrUserData),
|
|
case iolist_size(TrF4) of
|
|
0 -> B3;
|
|
_ -> e_type_bytes(TrF4, <<B3/binary, 34>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLPolicyRequest(Msg, TrUserData) -> encode_msg_SDLPolicyRequest(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLPolicyRequest(#'SDLPolicyRequest'{src_identity_id = F1, dst_identity_id = F2, version = F3}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
if TrF2 =:= 0 -> B1;
|
|
true -> e_varint(TrF2, <<B1/binary, 16>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
if TrF3 =:= 0 -> B2;
|
|
true -> e_varint(TrF3, <<B2/binary, 24>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLPolicyResponse(Msg, TrUserData) -> encode_msg_SDLPolicyResponse(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLPolicyResponse(#'SDLPolicyResponse'{src_identity_id = F1, dst_identity_id = F2, version = F3, rules = F4}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
if TrF2 =:= 0 -> B1;
|
|
true -> e_varint(TrF2, <<B1/binary, 16>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B3 = if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
if TrF3 =:= 0 -> B2;
|
|
true -> e_varint(TrF3, <<B2/binary, 24>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F4 == undefined -> B3;
|
|
true ->
|
|
begin
|
|
TrF4 = id(F4, TrUserData),
|
|
case iolist_size(TrF4) of
|
|
0 -> B3;
|
|
_ -> e_type_bytes(TrF4, <<B3/binary, 34>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
'encode_msg_SDLEvent.NatChanged'(Msg, TrUserData) -> 'encode_msg_SDLEvent.NatChanged'(Msg, <<>>, TrUserData).
|
|
|
|
|
|
'encode_msg_SDLEvent.NatChanged'(#'SDLEvent.NatChanged'{mac = F1, ip = F2}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
case iolist_size(TrF1) of
|
|
0 -> Bin;
|
|
_ -> e_type_bytes(TrF1, <<Bin/binary, 10>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
if TrF2 =:= 0 -> B1;
|
|
true -> e_varint(TrF2, <<B1/binary, 16>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
'encode_msg_SDLEvent.SendRegister'(Msg, TrUserData) -> 'encode_msg_SDLEvent.SendRegister'(Msg, <<>>, TrUserData).
|
|
|
|
|
|
'encode_msg_SDLEvent.SendRegister'(#'SDLEvent.SendRegister'{dst_mac = F1, nat_ip = F2, nat_port = F3, nat_type = F4, v6_info = F5}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
case iolist_size(TrF1) of
|
|
0 -> Bin;
|
|
_ -> e_type_bytes(TrF1, <<Bin/binary, 10>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
if TrF2 =:= 0 -> B1;
|
|
true -> e_varint(TrF2, <<B1/binary, 16>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B3 = if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
if TrF3 =:= 0 -> B2;
|
|
true -> e_varint(TrF3, <<B2/binary, 24>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B4 = if F4 == undefined -> B3;
|
|
true ->
|
|
begin
|
|
TrF4 = id(F4, TrUserData),
|
|
if TrF4 =:= 0 -> B3;
|
|
true -> e_varint(TrF4, <<B3/binary, 32>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F5 == undefined -> B4;
|
|
true -> begin TrF5 = id(F5, TrUserData), 'e_mfield_SDLEvent.SendRegister_v6_info'(TrF5, <<B4/binary, 42>>, TrUserData) end
|
|
end.
|
|
|
|
'encode_msg_SDLEvent.NetworkShutdown'(Msg, TrUserData) -> 'encode_msg_SDLEvent.NetworkShutdown'(Msg, <<>>, TrUserData).
|
|
|
|
|
|
'encode_msg_SDLEvent.NetworkShutdown'(#'SDLEvent.NetworkShutdown'{message = F1}, Bin, TrUserData) ->
|
|
if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
case is_empty_string(TrF1) of
|
|
true -> Bin;
|
|
false -> e_type_string(TrF1, <<Bin/binary, 10>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLEvent(Msg, TrUserData) -> encode_msg_SDLEvent(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLEvent(#'SDLEvent'{event = F1}, Bin, TrUserData) ->
|
|
if F1 =:= undefined -> Bin;
|
|
true ->
|
|
case id(F1, TrUserData) of
|
|
{nat_changed, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_SDLEvent_nat_changed(TrTF1, <<Bin/binary, 10>>, TrUserData) end;
|
|
{send_register, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_SDLEvent_send_register(TrTF1, <<Bin/binary, 18>>, TrUserData) end;
|
|
{shutdown, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_SDLEvent_shutdown(TrTF1, <<Bin/binary, 26>>, TrUserData) end
|
|
end
|
|
end.
|
|
|
|
'encode_msg_SDLCommand.ExitNodeControl'(Msg, TrUserData) -> 'encode_msg_SDLCommand.ExitNodeControl'(Msg, <<>>, TrUserData).
|
|
|
|
|
|
'encode_msg_SDLCommand.ExitNodeControl'(#'SDLCommand.ExitNodeControl'{action = F1, remark = F2}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_type_int32(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
case is_empty_string(TrF2) of
|
|
true -> B1;
|
|
false -> e_type_string(TrF2, <<B1/binary, 18>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLCommand(Msg, TrUserData) -> encode_msg_SDLCommand(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLCommand(#'SDLCommand'{pkt_id = F1, command = F2}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F2 =:= undefined -> B1;
|
|
true -> case id(F2, TrUserData) of {exit_node, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_mfield_SDLCommand_exit_node(TrTF2, <<B1/binary, 18>>, TrUserData) end end
|
|
end.
|
|
|
|
encode_msg_SDLCommandAck(Msg, TrUserData) -> encode_msg_SDLCommandAck(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLCommandAck(#'SDLCommandAck'{pkt_id = F1, code = F2, message = F3, data = F4}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
if TrF2 =:= 0 -> B1;
|
|
true -> e_type_int32(TrF2, <<B1/binary, 16>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B3 = if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
case is_empty_string(TrF3) of
|
|
true -> B2;
|
|
false -> e_type_string(TrF3, <<B2/binary, 26>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F4 == undefined -> B3;
|
|
true ->
|
|
begin
|
|
TrF4 = id(F4, TrUserData),
|
|
case iolist_size(TrF4) of
|
|
0 -> B3;
|
|
_ -> e_type_bytes(TrF4, <<B3/binary, 34>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLStunRequest(Msg, TrUserData) -> encode_msg_SDLStunRequest(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLStunRequest(#'SDLStunRequest'{client_id = F1, network_id = F2, mac = F3, ip = F4, nat_type = F5, v6_info = F6, session_token = F7}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
case is_empty_string(TrF1) of
|
|
true -> Bin;
|
|
false -> e_type_string(TrF1, <<Bin/binary, 10>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
if TrF2 =:= 0 -> B1;
|
|
true -> e_varint(TrF2, <<B1/binary, 16>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B3 = if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
case iolist_size(TrF3) of
|
|
0 -> B2;
|
|
_ -> e_type_bytes(TrF3, <<B2/binary, 26>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B4 = if F4 == undefined -> B3;
|
|
true ->
|
|
begin
|
|
TrF4 = id(F4, TrUserData),
|
|
if TrF4 =:= 0 -> B3;
|
|
true -> e_varint(TrF4, <<B3/binary, 32>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B5 = if F5 == undefined -> B4;
|
|
true ->
|
|
begin
|
|
TrF5 = id(F5, TrUserData),
|
|
if TrF5 =:= 0 -> B4;
|
|
true -> e_varint(TrF5, <<B4/binary, 40>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B6 = if F6 == undefined -> B5;
|
|
true -> begin TrF6 = id(F6, TrUserData), e_mfield_SDLStunRequest_v6_info(TrF6, <<B5/binary, 50>>, TrUserData) end
|
|
end,
|
|
if F7 == undefined -> B6;
|
|
true ->
|
|
begin
|
|
TrF7 = id(F7, TrUserData),
|
|
case iolist_size(TrF7) of
|
|
0 -> B6;
|
|
_ -> e_type_bytes(TrF7, <<B6/binary, 58>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLStunReply(_Msg, _TrUserData) -> <<>>.
|
|
|
|
encode_msg_SDLData(Msg, TrUserData) -> encode_msg_SDLData(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLData(#'SDLData'{network_id = F1, src_mac = F2, dst_mac = F3, is_p2p = F4, ttl = F5, data = F6, session_token = F7, identity_id = F8}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
case iolist_size(TrF2) of
|
|
0 -> B1;
|
|
_ -> e_type_bytes(TrF2, <<B1/binary, 18>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B3 = if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
case iolist_size(TrF3) of
|
|
0 -> B2;
|
|
_ -> e_type_bytes(TrF3, <<B2/binary, 26>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B4 = if F4 == undefined -> B3;
|
|
true ->
|
|
begin
|
|
TrF4 = id(F4, TrUserData),
|
|
if TrF4 =:= false -> B3;
|
|
true -> e_type_bool(TrF4, <<B3/binary, 32>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B5 = if F5 == undefined -> B4;
|
|
true ->
|
|
begin
|
|
TrF5 = id(F5, TrUserData),
|
|
if TrF5 =:= 0 -> B4;
|
|
true -> e_varint(TrF5, <<B4/binary, 40>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B6 = if F6 == undefined -> B5;
|
|
true ->
|
|
begin
|
|
TrF6 = id(F6, TrUserData),
|
|
case iolist_size(TrF6) of
|
|
0 -> B5;
|
|
_ -> e_type_bytes(TrF6, <<B5/binary, 50>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B7 = if F7 == undefined -> B6;
|
|
true ->
|
|
begin
|
|
TrF7 = id(F7, TrUserData),
|
|
case iolist_size(TrF7) of
|
|
0 -> B6;
|
|
_ -> e_type_bytes(TrF7, <<B6/binary, 58>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F8 == undefined -> B7;
|
|
true ->
|
|
begin
|
|
TrF8 = id(F8, TrUserData),
|
|
if TrF8 =:= 0 -> B7;
|
|
true -> e_varint(TrF8, <<B7/binary, 64>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLStunProbe(Msg, TrUserData) -> encode_msg_SDLStunProbe(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLStunProbe(#'SDLStunProbe'{cookie = F1, attr = F2, step = F3}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
if TrF2 =:= 0 -> B1;
|
|
true -> e_varint(TrF2, <<B1/binary, 16>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
if TrF3 =:= 0 -> B2;
|
|
true -> e_varint(TrF3, <<B2/binary, 24>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLStunProbeReply(Msg, TrUserData) -> encode_msg_SDLStunProbeReply(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLStunProbeReply(#'SDLStunProbeReply'{cookie = F1, step = F2, port = F3, ip = F4}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
if TrF2 =:= 0 -> B1;
|
|
true -> e_varint(TrF2, <<B1/binary, 16>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B3 = if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
if TrF3 =:= 0 -> B2;
|
|
true -> e_varint(TrF3, <<B2/binary, 24>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F4 == undefined -> B3;
|
|
true ->
|
|
begin
|
|
TrF4 = id(F4, TrUserData),
|
|
if TrF4 =:= 0 -> B3;
|
|
true -> e_varint(TrF4, <<B3/binary, 32>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLRegister(Msg, TrUserData) -> encode_msg_SDLRegister(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLRegister(#'SDLRegister'{network_id = F1, src_mac = F2, dst_mac = F3}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
case iolist_size(TrF2) of
|
|
0 -> B1;
|
|
_ -> e_type_bytes(TrF2, <<B1/binary, 18>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
case iolist_size(TrF3) of
|
|
0 -> B2;
|
|
_ -> e_type_bytes(TrF3, <<B2/binary, 26>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
encode_msg_SDLRegisterAck(Msg, TrUserData) -> encode_msg_SDLRegisterAck(Msg, <<>>, TrUserData).
|
|
|
|
|
|
encode_msg_SDLRegisterAck(#'SDLRegisterAck'{network_id = F1, src_mac = F2, dst_mac = F3}, Bin, TrUserData) ->
|
|
B1 = if F1 == undefined -> Bin;
|
|
true ->
|
|
begin
|
|
TrF1 = id(F1, TrUserData),
|
|
if TrF1 =:= 0 -> Bin;
|
|
true -> e_varint(TrF1, <<Bin/binary, 8>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
B2 = if F2 == undefined -> B1;
|
|
true ->
|
|
begin
|
|
TrF2 = id(F2, TrUserData),
|
|
case iolist_size(TrF2) of
|
|
0 -> B1;
|
|
_ -> e_type_bytes(TrF2, <<B1/binary, 18>>, TrUserData)
|
|
end
|
|
end
|
|
end,
|
|
if F3 == undefined -> B2;
|
|
true ->
|
|
begin
|
|
TrF3 = id(F3, TrUserData),
|
|
case iolist_size(TrF3) of
|
|
0 -> B2;
|
|
_ -> e_type_bytes(TrF3, <<B2/binary, 26>>, TrUserData)
|
|
end
|
|
end
|
|
end.
|
|
|
|
e_mfield_SDLPeerInfo_v4_info(Msg, Bin, TrUserData) ->
|
|
SubBin = encode_msg_SDLV4Info(Msg, <<>>, TrUserData),
|
|
Bin2 = e_varint(byte_size(SubBin), Bin),
|
|
<<Bin2/binary, SubBin/binary>>.
|
|
|
|
e_mfield_SDLPeerInfo_v6_info(Msg, Bin, TrUserData) ->
|
|
SubBin = encode_msg_SDLV6Info(Msg, <<>>, TrUserData),
|
|
Bin2 = e_varint(byte_size(SubBin), Bin),
|
|
<<Bin2/binary, SubBin/binary>>.
|
|
|
|
'e_mfield_SDLEvent.SendRegister_v6_info'(Msg, Bin, TrUserData) ->
|
|
SubBin = encode_msg_SDLV6Info(Msg, <<>>, TrUserData),
|
|
Bin2 = e_varint(byte_size(SubBin), Bin),
|
|
<<Bin2/binary, SubBin/binary>>.
|
|
|
|
e_mfield_SDLEvent_nat_changed(Msg, Bin, TrUserData) ->
|
|
SubBin = 'encode_msg_SDLEvent.NatChanged'(Msg, <<>>, TrUserData),
|
|
Bin2 = e_varint(byte_size(SubBin), Bin),
|
|
<<Bin2/binary, SubBin/binary>>.
|
|
|
|
e_mfield_SDLEvent_send_register(Msg, Bin, TrUserData) ->
|
|
SubBin = 'encode_msg_SDLEvent.SendRegister'(Msg, <<>>, TrUserData),
|
|
Bin2 = e_varint(byte_size(SubBin), Bin),
|
|
<<Bin2/binary, SubBin/binary>>.
|
|
|
|
e_mfield_SDLEvent_shutdown(Msg, Bin, TrUserData) ->
|
|
SubBin = 'encode_msg_SDLEvent.NetworkShutdown'(Msg, <<>>, TrUserData),
|
|
Bin2 = e_varint(byte_size(SubBin), Bin),
|
|
<<Bin2/binary, SubBin/binary>>.
|
|
|
|
e_mfield_SDLCommand_exit_node(Msg, Bin, TrUserData) ->
|
|
SubBin = 'encode_msg_SDLCommand.ExitNodeControl'(Msg, <<>>, TrUserData),
|
|
Bin2 = e_varint(byte_size(SubBin), Bin),
|
|
<<Bin2/binary, SubBin/binary>>.
|
|
|
|
e_mfield_SDLStunRequest_v6_info(Msg, Bin, TrUserData) ->
|
|
SubBin = encode_msg_SDLV6Info(Msg, <<>>, TrUserData),
|
|
Bin2 = e_varint(byte_size(SubBin), Bin),
|
|
<<Bin2/binary, SubBin/binary>>.
|
|
|
|
-compile({nowarn_unused_function,e_type_sint/3}).
|
|
e_type_sint(Value, Bin, _TrUserData) when Value >= 0 -> e_varint(Value * 2, Bin);
|
|
e_type_sint(Value, Bin, _TrUserData) -> e_varint(Value * -2 - 1, Bin).
|
|
|
|
-compile({nowarn_unused_function,e_type_int32/3}).
|
|
e_type_int32(Value, Bin, _TrUserData) when 0 =< Value, Value =< 127 -> <<Bin/binary, Value>>;
|
|
e_type_int32(Value, Bin, _TrUserData) ->
|
|
<<N:64/unsigned-native>> = <<Value:64/signed-native>>,
|
|
e_varint(N, Bin).
|
|
|
|
-compile({nowarn_unused_function,e_type_int64/3}).
|
|
e_type_int64(Value, Bin, _TrUserData) when 0 =< Value, Value =< 127 -> <<Bin/binary, Value>>;
|
|
e_type_int64(Value, Bin, _TrUserData) ->
|
|
<<N:64/unsigned-native>> = <<Value:64/signed-native>>,
|
|
e_varint(N, Bin).
|
|
|
|
-compile({nowarn_unused_function,e_type_bool/3}).
|
|
e_type_bool(true, Bin, _TrUserData) -> <<Bin/binary, 1>>;
|
|
e_type_bool(false, Bin, _TrUserData) -> <<Bin/binary, 0>>;
|
|
e_type_bool(1, Bin, _TrUserData) -> <<Bin/binary, 1>>;
|
|
e_type_bool(0, Bin, _TrUserData) -> <<Bin/binary, 0>>.
|
|
|
|
-compile({nowarn_unused_function,e_type_string/3}).
|
|
e_type_string(S, Bin, _TrUserData) ->
|
|
Utf8 = unicode:characters_to_binary(S),
|
|
Bin2 = e_varint(byte_size(Utf8), Bin),
|
|
<<Bin2/binary, Utf8/binary>>.
|
|
|
|
-compile({nowarn_unused_function,e_type_bytes/3}).
|
|
e_type_bytes(Bytes, Bin, _TrUserData) when is_binary(Bytes) ->
|
|
Bin2 = e_varint(byte_size(Bytes), Bin),
|
|
<<Bin2/binary, Bytes/binary>>;
|
|
e_type_bytes(Bytes, Bin, _TrUserData) when is_list(Bytes) ->
|
|
BytesBin = iolist_to_binary(Bytes),
|
|
Bin2 = e_varint(byte_size(BytesBin), Bin),
|
|
<<Bin2/binary, BytesBin/binary>>.
|
|
|
|
-compile({nowarn_unused_function,e_type_fixed32/3}).
|
|
e_type_fixed32(Value, Bin, _TrUserData) -> <<Bin/binary, Value:32/little>>.
|
|
|
|
-compile({nowarn_unused_function,e_type_sfixed32/3}).
|
|
e_type_sfixed32(Value, Bin, _TrUserData) -> <<Bin/binary, Value:32/little-signed>>.
|
|
|
|
-compile({nowarn_unused_function,e_type_fixed64/3}).
|
|
e_type_fixed64(Value, Bin, _TrUserData) -> <<Bin/binary, Value:64/little>>.
|
|
|
|
-compile({nowarn_unused_function,e_type_sfixed64/3}).
|
|
e_type_sfixed64(Value, Bin, _TrUserData) -> <<Bin/binary, Value:64/little-signed>>.
|
|
|
|
-compile({nowarn_unused_function,e_type_float/3}).
|
|
e_type_float(V, Bin, _) when is_number(V) -> <<Bin/binary, V:32/little-float>>;
|
|
e_type_float(infinity, Bin, _) -> <<Bin/binary, 0:16, 128, 127>>;
|
|
e_type_float('-infinity', Bin, _) -> <<Bin/binary, 0:16, 128, 255>>;
|
|
e_type_float(nan, Bin, _) -> <<Bin/binary, 0:16, 192, 127>>.
|
|
|
|
-compile({nowarn_unused_function,e_type_double/3}).
|
|
e_type_double(V, Bin, _) when is_number(V) -> <<Bin/binary, V:64/little-float>>;
|
|
e_type_double(infinity, Bin, _) -> <<Bin/binary, 0:48, 240, 127>>;
|
|
e_type_double('-infinity', Bin, _) -> <<Bin/binary, 0:48, 240, 255>>;
|
|
e_type_double(nan, Bin, _) -> <<Bin/binary, 0:48, 248, 127>>.
|
|
|
|
-compile({nowarn_unused_function,e_unknown_elems/2}).
|
|
e_unknown_elems([Elem | Rest], Bin) ->
|
|
BinR = case Elem of
|
|
{varint, FNum, N} ->
|
|
BinF = e_varint(FNum bsl 3, Bin),
|
|
e_varint(N, BinF);
|
|
{length_delimited, FNum, Data} ->
|
|
BinF = e_varint(FNum bsl 3 bor 2, Bin),
|
|
BinL = e_varint(byte_size(Data), BinF),
|
|
<<BinL/binary, Data/binary>>;
|
|
{group, FNum, GroupFields} ->
|
|
Bin1 = e_varint(FNum bsl 3 bor 3, Bin),
|
|
Bin2 = e_unknown_elems(GroupFields, Bin1),
|
|
e_varint(FNum bsl 3 bor 4, Bin2);
|
|
{fixed32, FNum, V} ->
|
|
BinF = e_varint(FNum bsl 3 bor 5, Bin),
|
|
<<BinF/binary, V:32/little>>;
|
|
{fixed64, FNum, V} ->
|
|
BinF = e_varint(FNum bsl 3 bor 1, Bin),
|
|
<<BinF/binary, V:64/little>>
|
|
end,
|
|
e_unknown_elems(Rest, BinR);
|
|
e_unknown_elems([], Bin) -> Bin.
|
|
|
|
-compile({nowarn_unused_function,e_varint/3}).
|
|
e_varint(N, Bin, _TrUserData) -> e_varint(N, Bin).
|
|
|
|
-compile({nowarn_unused_function,e_varint/2}).
|
|
e_varint(N, Bin) when N =< 127 -> <<Bin/binary, N>>;
|
|
e_varint(N, Bin) ->
|
|
Bin2 = <<Bin/binary, (N band 127 bor 128)>>,
|
|
e_varint(N bsr 7, Bin2).
|
|
|
|
is_empty_string("") -> true;
|
|
is_empty_string(<<>>) -> true;
|
|
is_empty_string(L) when is_list(L) -> not string_has_chars(L);
|
|
is_empty_string(B) when is_binary(B) -> false.
|
|
|
|
string_has_chars([C | _]) when is_integer(C) -> true;
|
|
string_has_chars([H | T]) ->
|
|
case string_has_chars(H) of
|
|
true -> true;
|
|
false -> string_has_chars(T)
|
|
end;
|
|
string_has_chars(B) when is_binary(B), byte_size(B) =/= 0 -> true;
|
|
string_has_chars(C) when is_integer(C) -> true;
|
|
string_has_chars(<<>>) -> false;
|
|
string_has_chars([]) -> false.
|
|
|
|
|
|
decode_msg(Bin, MsgName) when is_binary(Bin) -> decode_msg(Bin, MsgName, []).
|
|
|
|
decode_msg(Bin, MsgName, Opts) when is_binary(Bin) ->
|
|
TrUserData = proplists:get_value(user_data, Opts),
|
|
decode_msg_1_catch(Bin, MsgName, TrUserData).
|
|
|
|
-ifdef('OTP_RELEASE').
|
|
decode_msg_1_catch(Bin, MsgName, TrUserData) ->
|
|
try decode_msg_2_doit(MsgName, Bin, TrUserData)
|
|
catch
|
|
error:{gpb_error,_}=Reason:StackTrace ->
|
|
erlang:raise(error, Reason, StackTrace);
|
|
Class:Reason:StackTrace -> error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}})
|
|
end.
|
|
-else.
|
|
decode_msg_1_catch(Bin, MsgName, TrUserData) ->
|
|
try decode_msg_2_doit(MsgName, Bin, TrUserData)
|
|
catch
|
|
error:{gpb_error,_}=Reason ->
|
|
erlang:raise(error, Reason,
|
|
erlang:get_stacktrace());
|
|
Class:Reason ->
|
|
StackTrace = erlang:get_stacktrace(),
|
|
error({gpb_error,{decoding_failure, {Bin, MsgName, {Class, Reason, StackTrace}}}})
|
|
end.
|
|
-endif.
|
|
|
|
decode_msg_2_doit('SDLV4Info', Bin, TrUserData) -> id(decode_msg_SDLV4Info(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLV6Info', Bin, TrUserData) -> id(decode_msg_SDLV6Info(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLWelcome', Bin, TrUserData) -> id(decode_msg_SDLWelcome(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLRegisterSuper', Bin, TrUserData) -> id(decode_msg_SDLRegisterSuper(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLRegisterSuperAck', Bin, TrUserData) -> id(decode_msg_SDLRegisterSuperAck(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLRegisterSuperNak', Bin, TrUserData) -> id(decode_msg_SDLRegisterSuperNak(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLQueryInfo', Bin, TrUserData) -> id(decode_msg_SDLQueryInfo(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLPeerInfo', Bin, TrUserData) -> id(decode_msg_SDLPeerInfo(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLArpRequest', Bin, TrUserData) -> id(decode_msg_SDLArpRequest(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLArpResponse', Bin, TrUserData) -> id(decode_msg_SDLArpResponse(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLPolicyRequest', Bin, TrUserData) -> id(decode_msg_SDLPolicyRequest(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLPolicyResponse', Bin, TrUserData) -> id(decode_msg_SDLPolicyResponse(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLEvent.NatChanged', Bin, TrUserData) -> id('decode_msg_SDLEvent.NatChanged'(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLEvent.SendRegister', Bin, TrUserData) -> id('decode_msg_SDLEvent.SendRegister'(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLEvent.NetworkShutdown', Bin, TrUserData) -> id('decode_msg_SDLEvent.NetworkShutdown'(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLEvent', Bin, TrUserData) -> id(decode_msg_SDLEvent(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLCommand.ExitNodeControl', Bin, TrUserData) -> id('decode_msg_SDLCommand.ExitNodeControl'(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLCommand', Bin, TrUserData) -> id(decode_msg_SDLCommand(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLCommandAck', Bin, TrUserData) -> id(decode_msg_SDLCommandAck(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLStunRequest', Bin, TrUserData) -> id(decode_msg_SDLStunRequest(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLStunReply', Bin, TrUserData) -> id(decode_msg_SDLStunReply(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLData', Bin, TrUserData) -> id(decode_msg_SDLData(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLStunProbe', Bin, TrUserData) -> id(decode_msg_SDLStunProbe(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLStunProbeReply', Bin, TrUserData) -> id(decode_msg_SDLStunProbeReply(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLRegister', Bin, TrUserData) -> id(decode_msg_SDLRegister(Bin, TrUserData), TrUserData);
|
|
decode_msg_2_doit('SDLRegisterAck', Bin, TrUserData) -> id(decode_msg_SDLRegisterAck(Bin, TrUserData), TrUserData).
|
|
|
|
|
|
|
|
decode_msg_SDLV4Info(Bin, TrUserData) -> dfp_read_field_def_SDLV4Info(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLV4Info(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLV4Info_port(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLV4Info(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLV4Info_v4(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLV4Info(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLV4Info_nat_type(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLV4Info(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLV4Info'{port = F@_1, v4 = F@_2, nat_type = F@_3};
|
|
dfp_read_field_def_SDLV4Info(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLV4Info(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
dg_read_field_def_SDLV4Info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLV4Info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dg_read_field_def_SDLV4Info(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLV4Info_port(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
18 -> d_field_SDLV4Info_v4(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
24 -> d_field_SDLV4Info_nat_type(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLV4Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
1 -> skip_64_SDLV4Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
2 -> skip_length_delimited_SDLV4Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
3 -> skip_group_SDLV4Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
5 -> skip_32_SDLV4Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLV4Info(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLV4Info'{port = F@_1, v4 = F@_2, nat_type = F@_3}.
|
|
|
|
d_field_SDLV4Info_port(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLV4Info_port(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLV4Info_port(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLV4Info(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData).
|
|
|
|
d_field_SDLV4Info_v4(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLV4Info_v4(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLV4Info_v4(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLV4Info(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData).
|
|
|
|
d_field_SDLV4Info_nat_type(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLV4Info_nat_type(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLV4Info_nat_type(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLV4Info(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLV4Info(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLV4Info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_varint_SDLV4Info(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLV4Info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_length_delimited_SDLV4Info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLV4Info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_length_delimited_SDLV4Info(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLV4Info(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_group_SDLV4Info(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLV4Info(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_32_SDLV4Info(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLV4Info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_64_SDLV4Info(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLV4Info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
decode_msg_SDLV6Info(Bin, TrUserData) -> dfp_read_field_def_SDLV6Info(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLV6Info(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_SDLV6Info_port(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
dfp_read_field_def_SDLV6Info(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_SDLV6Info_v6(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
dfp_read_field_def_SDLV6Info(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLV6Info'{port = F@_1, v6 = F@_2};
|
|
dfp_read_field_def_SDLV6Info(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_SDLV6Info(Other, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
dg_read_field_def_SDLV6Info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLV6Info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
dg_read_field_def_SDLV6Info(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLV6Info_port(Rest, 0, 0, 0, F@_1, F@_2, TrUserData);
|
|
18 -> d_field_SDLV6Info_v6(Rest, 0, 0, 0, F@_1, F@_2, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLV6Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
1 -> skip_64_SDLV6Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
2 -> skip_length_delimited_SDLV6Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
3 -> skip_group_SDLV6Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
5 -> skip_32_SDLV6Info(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLV6Info(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLV6Info'{port = F@_1, v6 = F@_2}.
|
|
|
|
d_field_SDLV6Info_port(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_SDLV6Info_port(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
d_field_SDLV6Info_port(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLV6Info(RestF, 0, 0, F, NewFValue, F@_2, TrUserData).
|
|
|
|
d_field_SDLV6Info_v6(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_SDLV6Info_v6(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
d_field_SDLV6Info_v6(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLV6Info(RestF, 0, 0, F, F@_1, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLV6Info(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_SDLV6Info(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
skip_varint_SDLV6Info(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLV6Info(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
skip_length_delimited_SDLV6Info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_SDLV6Info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
skip_length_delimited_SDLV6Info(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLV6Info(Rest2, 0, 0, F, F@_1, F@_2, TrUserData).
|
|
|
|
skip_group_SDLV6Info(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLV6Info(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData).
|
|
|
|
skip_32_SDLV6Info(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLV6Info(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
skip_64_SDLV6Info(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLV6Info(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
decode_msg_SDLWelcome(Bin, TrUserData) -> dfp_read_field_def_SDLWelcome(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLWelcome(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLWelcome_version(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLWelcome(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLWelcome_max_bidi_streams(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLWelcome(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLWelcome_max_packet_size(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLWelcome(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLWelcome_heartbeat_sec(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLWelcome(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLWelcome'{version = F@_1, max_bidi_streams = F@_2, max_packet_size = F@_3, heartbeat_sec = F@_4};
|
|
dfp_read_field_def_SDLWelcome(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_SDLWelcome(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
dg_read_field_def_SDLWelcome(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLWelcome(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dg_read_field_def_SDLWelcome(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLWelcome_version(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
16 -> d_field_SDLWelcome_max_bidi_streams(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
24 -> d_field_SDLWelcome_max_packet_size(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
32 -> d_field_SDLWelcome_heartbeat_sec(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLWelcome(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
1 -> skip_64_SDLWelcome(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
2 -> skip_length_delimited_SDLWelcome(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
3 -> skip_group_SDLWelcome(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
5 -> skip_32_SDLWelcome(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLWelcome(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLWelcome'{version = F@_1, max_bidi_streams = F@_2, max_packet_size = F@_3, heartbeat_sec = F@_4}.
|
|
|
|
d_field_SDLWelcome_version(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLWelcome_version(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLWelcome_version(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLWelcome(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
d_field_SDLWelcome_max_bidi_streams(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLWelcome_max_bidi_streams(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLWelcome_max_bidi_streams(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLWelcome(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData).
|
|
|
|
d_field_SDLWelcome_max_packet_size(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLWelcome_max_packet_size(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLWelcome_max_packet_size(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLWelcome(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData).
|
|
|
|
d_field_SDLWelcome_heartbeat_sec(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLWelcome_heartbeat_sec(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLWelcome_heartbeat_sec(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLWelcome(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLWelcome(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_SDLWelcome(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
skip_varint_SDLWelcome(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLWelcome(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_length_delimited_SDLWelcome(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_SDLWelcome(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
skip_length_delimited_SDLWelcome(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLWelcome(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_group_SDLWelcome(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLWelcome(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_32_SDLWelcome(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLWelcome(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_64_SDLWelcome(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLWelcome(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
decode_msg_SDLRegisterSuper(Bin, TrUserData) ->
|
|
dfp_read_field_def_SDLRegisterSuper(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLRegisterSuper(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_client_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuper(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_network_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuper(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuper(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuper(<<40, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_mask_len(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuper(<<50, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_hostname(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuper(<<58, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_pub_key(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuper(<<66, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLRegisterSuper_access_token(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuper(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, _) ->
|
|
#'SDLRegisterSuper'{client_id = F@_1, network_id = F@_2, mac = F@_3, ip = F@_4, mask_len = F@_5, hostname = F@_6, pub_key = F@_7, access_token = F@_8};
|
|
dfp_read_field_def_SDLRegisterSuper(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dg_read_field_def_SDLRegisterSuper(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
dg_read_field_def_SDLRegisterSuper(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 32 - 7 ->
|
|
dg_read_field_def_SDLRegisterSuper(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dg_read_field_def_SDLRegisterSuper(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
10 -> d_field_SDLRegisterSuper_client_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
16 -> d_field_SDLRegisterSuper_network_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
26 -> d_field_SDLRegisterSuper_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
32 -> d_field_SDLRegisterSuper_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
40 -> d_field_SDLRegisterSuper_mask_len(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
50 -> d_field_SDLRegisterSuper_hostname(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
58 -> d_field_SDLRegisterSuper_pub_key(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
66 -> d_field_SDLRegisterSuper_access_token(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLRegisterSuper(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
1 -> skip_64_SDLRegisterSuper(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
2 -> skip_length_delimited_SDLRegisterSuper(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
3 -> skip_group_SDLRegisterSuper(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
5 -> skip_32_SDLRegisterSuper(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLRegisterSuper(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, _) ->
|
|
#'SDLRegisterSuper'{client_id = F@_1, network_id = F@_2, mac = F@_3, ip = F@_4, mask_len = F@_5, hostname = F@_6, pub_key = F@_7, access_token = F@_8}.
|
|
|
|
d_field_SDLRegisterSuper_client_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
d_field_SDLRegisterSuper_client_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLRegisterSuper_client_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
d_field_SDLRegisterSuper_network_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
d_field_SDLRegisterSuper_network_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLRegisterSuper_network_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
d_field_SDLRegisterSuper_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
d_field_SDLRegisterSuper_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLRegisterSuper_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
d_field_SDLRegisterSuper_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
d_field_SDLRegisterSuper_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLRegisterSuper_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
d_field_SDLRegisterSuper_mask_len(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
d_field_SDLRegisterSuper_mask_len(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLRegisterSuper_mask_len(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, _, F@_6, F@_7, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, NewFValue, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
d_field_SDLRegisterSuper_hostname(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
d_field_SDLRegisterSuper_hostname(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLRegisterSuper_hostname(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, _, F@_7, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, NewFValue, F@_7, F@_8, TrUserData).
|
|
|
|
d_field_SDLRegisterSuper_pub_key(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
d_field_SDLRegisterSuper_pub_key(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLRegisterSuper_pub_key(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, _, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, NewFValue, F@_8, TrUserData).
|
|
|
|
d_field_SDLRegisterSuper_access_token(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
d_field_SDLRegisterSuper_access_token(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLRegisterSuper_access_token(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLRegisterSuper(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLRegisterSuper(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> skip_varint_SDLRegisterSuper(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
skip_varint_SDLRegisterSuper(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dfp_read_field_def_SDLRegisterSuper(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
skip_length_delimited_SDLRegisterSuper(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
skip_length_delimited_SDLRegisterSuper(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
skip_length_delimited_SDLRegisterSuper(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLRegisterSuper(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
skip_group_SDLRegisterSuper(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLRegisterSuper(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
skip_32_SDLRegisterSuper(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dfp_read_field_def_SDLRegisterSuper(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
skip_64_SDLRegisterSuper(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dfp_read_field_def_SDLRegisterSuper(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
decode_msg_SDLRegisterSuperAck(Bin, TrUserData) -> dfp_read_field_def_SDLRegisterSuperAck(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLRegisterSuperAck(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLRegisterSuperAck_algorithm(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuperAck(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLRegisterSuperAck_key(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuperAck(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLRegisterSuperAck_region_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuperAck(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLRegisterSuperAck_session_token(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuperAck(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLRegisterSuperAck'{algorithm = F@_1, key = F@_2, region_id = F@_3, session_token = F@_4};
|
|
dfp_read_field_def_SDLRegisterSuperAck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_SDLRegisterSuperAck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
dg_read_field_def_SDLRegisterSuperAck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLRegisterSuperAck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dg_read_field_def_SDLRegisterSuperAck(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
10 -> d_field_SDLRegisterSuperAck_algorithm(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
18 -> d_field_SDLRegisterSuperAck_key(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
24 -> d_field_SDLRegisterSuperAck_region_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
34 -> d_field_SDLRegisterSuperAck_session_token(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLRegisterSuperAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
1 -> skip_64_SDLRegisterSuperAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
2 -> skip_length_delimited_SDLRegisterSuperAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
3 -> skip_group_SDLRegisterSuperAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
5 -> skip_32_SDLRegisterSuperAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLRegisterSuperAck(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLRegisterSuperAck'{algorithm = F@_1, key = F@_2, region_id = F@_3, session_token = F@_4}.
|
|
|
|
d_field_SDLRegisterSuperAck_algorithm(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLRegisterSuperAck_algorithm(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLRegisterSuperAck_algorithm(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLRegisterSuperAck(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
d_field_SDLRegisterSuperAck_key(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLRegisterSuperAck_key(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLRegisterSuperAck_key(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLRegisterSuperAck(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData).
|
|
|
|
d_field_SDLRegisterSuperAck_region_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLRegisterSuperAck_region_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLRegisterSuperAck_region_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLRegisterSuperAck(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData).
|
|
|
|
d_field_SDLRegisterSuperAck_session_token(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLRegisterSuperAck_session_token(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLRegisterSuperAck_session_token(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLRegisterSuperAck(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLRegisterSuperAck(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_SDLRegisterSuperAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
skip_varint_SDLRegisterSuperAck(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLRegisterSuperAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_length_delimited_SDLRegisterSuperAck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_SDLRegisterSuperAck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
skip_length_delimited_SDLRegisterSuperAck(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLRegisterSuperAck(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_group_SDLRegisterSuperAck(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLRegisterSuperAck(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_32_SDLRegisterSuperAck(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLRegisterSuperAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_64_SDLRegisterSuperAck(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLRegisterSuperAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
decode_msg_SDLRegisterSuperNak(Bin, TrUserData) -> dfp_read_field_def_SDLRegisterSuperNak(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLRegisterSuperNak(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_SDLRegisterSuperNak_error_code(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuperNak(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_SDLRegisterSuperNak_error_message(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
dfp_read_field_def_SDLRegisterSuperNak(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLRegisterSuperNak'{error_code = F@_1, error_message = F@_2};
|
|
dfp_read_field_def_SDLRegisterSuperNak(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_SDLRegisterSuperNak(Other, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
dg_read_field_def_SDLRegisterSuperNak(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLRegisterSuperNak(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
dg_read_field_def_SDLRegisterSuperNak(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLRegisterSuperNak_error_code(Rest, 0, 0, 0, F@_1, F@_2, TrUserData);
|
|
18 -> d_field_SDLRegisterSuperNak_error_message(Rest, 0, 0, 0, F@_1, F@_2, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLRegisterSuperNak(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
1 -> skip_64_SDLRegisterSuperNak(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
2 -> skip_length_delimited_SDLRegisterSuperNak(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
3 -> skip_group_SDLRegisterSuperNak(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
5 -> skip_32_SDLRegisterSuperNak(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLRegisterSuperNak(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLRegisterSuperNak'{error_code = F@_1, error_message = F@_2}.
|
|
|
|
d_field_SDLRegisterSuperNak_error_code(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_SDLRegisterSuperNak_error_code(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
d_field_SDLRegisterSuperNak_error_code(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLRegisterSuperNak(RestF, 0, 0, F, NewFValue, F@_2, TrUserData).
|
|
|
|
d_field_SDLRegisterSuperNak_error_message(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_SDLRegisterSuperNak_error_message(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
d_field_SDLRegisterSuperNak_error_message(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLRegisterSuperNak(RestF, 0, 0, F, F@_1, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLRegisterSuperNak(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_SDLRegisterSuperNak(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
skip_varint_SDLRegisterSuperNak(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLRegisterSuperNak(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
skip_length_delimited_SDLRegisterSuperNak(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_SDLRegisterSuperNak(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
skip_length_delimited_SDLRegisterSuperNak(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLRegisterSuperNak(Rest2, 0, 0, F, F@_1, F@_2, TrUserData).
|
|
|
|
skip_group_SDLRegisterSuperNak(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLRegisterSuperNak(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData).
|
|
|
|
skip_32_SDLRegisterSuperNak(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLRegisterSuperNak(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
skip_64_SDLRegisterSuperNak(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLRegisterSuperNak(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
decode_msg_SDLQueryInfo(Bin, TrUserData) -> dfp_read_field_def_SDLQueryInfo(Bin, 0, 0, 0, id(<<>>, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLQueryInfo(<<10, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_SDLQueryInfo_dst_mac(Rest, Z1, Z2, F, F@_1, TrUserData);
|
|
dfp_read_field_def_SDLQueryInfo(<<>>, 0, 0, _, F@_1, _) -> #'SDLQueryInfo'{dst_mac = F@_1};
|
|
dfp_read_field_def_SDLQueryInfo(Other, Z1, Z2, F, F@_1, TrUserData) -> dg_read_field_def_SDLQueryInfo(Other, Z1, Z2, F, F@_1, TrUserData).
|
|
|
|
dg_read_field_def_SDLQueryInfo(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLQueryInfo(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData);
|
|
dg_read_field_def_SDLQueryInfo(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
10 -> d_field_SDLQueryInfo_dst_mac(Rest, 0, 0, 0, F@_1, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLQueryInfo(Rest, 0, 0, Key bsr 3, F@_1, TrUserData);
|
|
1 -> skip_64_SDLQueryInfo(Rest, 0, 0, Key bsr 3, F@_1, TrUserData);
|
|
2 -> skip_length_delimited_SDLQueryInfo(Rest, 0, 0, Key bsr 3, F@_1, TrUserData);
|
|
3 -> skip_group_SDLQueryInfo(Rest, 0, 0, Key bsr 3, F@_1, TrUserData);
|
|
5 -> skip_32_SDLQueryInfo(Rest, 0, 0, Key bsr 3, F@_1, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLQueryInfo(<<>>, 0, 0, _, F@_1, _) -> #'SDLQueryInfo'{dst_mac = F@_1}.
|
|
|
|
d_field_SDLQueryInfo_dst_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_SDLQueryInfo_dst_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData);
|
|
d_field_SDLQueryInfo_dst_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLQueryInfo(RestF, 0, 0, F, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLQueryInfo(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> skip_varint_SDLQueryInfo(Rest, Z1, Z2, F, F@_1, TrUserData);
|
|
skip_varint_SDLQueryInfo(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_SDLQueryInfo(Rest, Z1, Z2, F, F@_1, TrUserData).
|
|
|
|
skip_length_delimited_SDLQueryInfo(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> skip_length_delimited_SDLQueryInfo(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData);
|
|
skip_length_delimited_SDLQueryInfo(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLQueryInfo(Rest2, 0, 0, F, F@_1, TrUserData).
|
|
|
|
skip_group_SDLQueryInfo(Bin, _, Z2, FNum, F@_1, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLQueryInfo(Rest, 0, Z2, FNum, F@_1, TrUserData).
|
|
|
|
skip_32_SDLQueryInfo(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_SDLQueryInfo(Rest, Z1, Z2, F, F@_1, TrUserData).
|
|
|
|
skip_64_SDLQueryInfo(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_SDLQueryInfo(Rest, Z1, Z2, F, F@_1, TrUserData).
|
|
|
|
decode_msg_SDLPeerInfo(Bin, TrUserData) -> dfp_read_field_def_SDLPeerInfo(Bin, 0, 0, 0, id(<<>>, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLPeerInfo(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLPeerInfo_dst_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLPeerInfo(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLPeerInfo_v4_info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLPeerInfo(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLPeerInfo_v6_info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLPeerInfo(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLPeerInfo'{dst_mac = F@_1, v4_info = F@_2, v6_info = F@_3};
|
|
dfp_read_field_def_SDLPeerInfo(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLPeerInfo(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
dg_read_field_def_SDLPeerInfo(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLPeerInfo(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dg_read_field_def_SDLPeerInfo(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
10 -> d_field_SDLPeerInfo_dst_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
18 -> d_field_SDLPeerInfo_v4_info(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
26 -> d_field_SDLPeerInfo_v6_info(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLPeerInfo(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
1 -> skip_64_SDLPeerInfo(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
2 -> skip_length_delimited_SDLPeerInfo(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
3 -> skip_group_SDLPeerInfo(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
5 -> skip_32_SDLPeerInfo(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLPeerInfo(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLPeerInfo'{dst_mac = F@_1, v4_info = F@_2, v6_info = F@_3}.
|
|
|
|
d_field_SDLPeerInfo_dst_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLPeerInfo_dst_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLPeerInfo_dst_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLPeerInfo(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData).
|
|
|
|
d_field_SDLPeerInfo_v4_info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLPeerInfo_v4_info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLPeerInfo_v4_info(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bs:Len/binary, Rest2/binary>> = Rest, {id(decode_msg_SDLV4Info(Bs, TrUserData), TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLPeerInfo(RestF,
|
|
0,
|
|
0,
|
|
F,
|
|
F@_1,
|
|
if Prev == undefined -> NewFValue;
|
|
true -> merge_msg_SDLV4Info(Prev, NewFValue, TrUserData)
|
|
end,
|
|
F@_3,
|
|
TrUserData).
|
|
|
|
d_field_SDLPeerInfo_v6_info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLPeerInfo_v6_info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLPeerInfo_v6_info(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, Prev, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bs:Len/binary, Rest2/binary>> = Rest, {id(decode_msg_SDLV6Info(Bs, TrUserData), TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLPeerInfo(RestF,
|
|
0,
|
|
0,
|
|
F,
|
|
F@_1,
|
|
F@_2,
|
|
if Prev == undefined -> NewFValue;
|
|
true -> merge_msg_SDLV6Info(Prev, NewFValue, TrUserData)
|
|
end,
|
|
TrUserData).
|
|
|
|
skip_varint_SDLPeerInfo(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLPeerInfo(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_varint_SDLPeerInfo(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLPeerInfo(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_length_delimited_SDLPeerInfo(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLPeerInfo(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_length_delimited_SDLPeerInfo(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLPeerInfo(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_group_SDLPeerInfo(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLPeerInfo(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_32_SDLPeerInfo(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLPeerInfo(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_64_SDLPeerInfo(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLPeerInfo(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
decode_msg_SDLArpRequest(Bin, TrUserData) -> dfp_read_field_def_SDLArpRequest(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLArpRequest(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLArpRequest_target_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLArpRequest(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLArpRequest_origin_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLArpRequest(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLArpRequest_context(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLArpRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLArpRequest'{target_ip = F@_1, origin_ip = F@_2, context = F@_3};
|
|
dfp_read_field_def_SDLArpRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLArpRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
dg_read_field_def_SDLArpRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLArpRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dg_read_field_def_SDLArpRequest(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLArpRequest_target_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
16 -> d_field_SDLArpRequest_origin_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
26 -> d_field_SDLArpRequest_context(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLArpRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
1 -> skip_64_SDLArpRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
2 -> skip_length_delimited_SDLArpRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
3 -> skip_group_SDLArpRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
5 -> skip_32_SDLArpRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLArpRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLArpRequest'{target_ip = F@_1, origin_ip = F@_2, context = F@_3}.
|
|
|
|
d_field_SDLArpRequest_target_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLArpRequest_target_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLArpRequest_target_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLArpRequest(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData).
|
|
|
|
d_field_SDLArpRequest_origin_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLArpRequest_origin_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLArpRequest_origin_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLArpRequest(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData).
|
|
|
|
d_field_SDLArpRequest_context(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLArpRequest_context(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLArpRequest_context(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLArpRequest(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLArpRequest(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLArpRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_varint_SDLArpRequest(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLArpRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_length_delimited_SDLArpRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLArpRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_length_delimited_SDLArpRequest(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLArpRequest(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_group_SDLArpRequest(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLArpRequest(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_32_SDLArpRequest(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLArpRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_64_SDLArpRequest(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLArpRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
decode_msg_SDLArpResponse(Bin, TrUserData) -> dfp_read_field_def_SDLArpResponse(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLArpResponse(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLArpResponse_target_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLArpResponse(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLArpResponse_target_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLArpResponse(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLArpResponse_origin_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLArpResponse(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLArpResponse_context(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLArpResponse(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLArpResponse'{target_ip = F@_1, target_mac = F@_2, origin_ip = F@_3, context = F@_4};
|
|
dfp_read_field_def_SDLArpResponse(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_SDLArpResponse(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
dg_read_field_def_SDLArpResponse(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLArpResponse(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dg_read_field_def_SDLArpResponse(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLArpResponse_target_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
18 -> d_field_SDLArpResponse_target_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
24 -> d_field_SDLArpResponse_origin_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
34 -> d_field_SDLArpResponse_context(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLArpResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
1 -> skip_64_SDLArpResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
2 -> skip_length_delimited_SDLArpResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
3 -> skip_group_SDLArpResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
5 -> skip_32_SDLArpResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLArpResponse(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLArpResponse'{target_ip = F@_1, target_mac = F@_2, origin_ip = F@_3, context = F@_4}.
|
|
|
|
d_field_SDLArpResponse_target_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLArpResponse_target_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLArpResponse_target_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLArpResponse(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
d_field_SDLArpResponse_target_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLArpResponse_target_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLArpResponse_target_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLArpResponse(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData).
|
|
|
|
d_field_SDLArpResponse_origin_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLArpResponse_origin_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLArpResponse_origin_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLArpResponse(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData).
|
|
|
|
d_field_SDLArpResponse_context(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLArpResponse_context(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLArpResponse_context(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLArpResponse(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLArpResponse(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_SDLArpResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
skip_varint_SDLArpResponse(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLArpResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_length_delimited_SDLArpResponse(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_SDLArpResponse(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
skip_length_delimited_SDLArpResponse(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLArpResponse(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_group_SDLArpResponse(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLArpResponse(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_32_SDLArpResponse(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLArpResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_64_SDLArpResponse(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLArpResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
decode_msg_SDLPolicyRequest(Bin, TrUserData) -> dfp_read_field_def_SDLPolicyRequest(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLPolicyRequest(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLPolicyRequest_src_identity_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLPolicyRequest(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLPolicyRequest_dst_identity_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLPolicyRequest(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLPolicyRequest_version(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLPolicyRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLPolicyRequest'{src_identity_id = F@_1, dst_identity_id = F@_2, version = F@_3};
|
|
dfp_read_field_def_SDLPolicyRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLPolicyRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
dg_read_field_def_SDLPolicyRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLPolicyRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dg_read_field_def_SDLPolicyRequest(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLPolicyRequest_src_identity_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
16 -> d_field_SDLPolicyRequest_dst_identity_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
24 -> d_field_SDLPolicyRequest_version(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLPolicyRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
1 -> skip_64_SDLPolicyRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
2 -> skip_length_delimited_SDLPolicyRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
3 -> skip_group_SDLPolicyRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
5 -> skip_32_SDLPolicyRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLPolicyRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLPolicyRequest'{src_identity_id = F@_1, dst_identity_id = F@_2, version = F@_3}.
|
|
|
|
d_field_SDLPolicyRequest_src_identity_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLPolicyRequest_src_identity_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLPolicyRequest_src_identity_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLPolicyRequest(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData).
|
|
|
|
d_field_SDLPolicyRequest_dst_identity_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLPolicyRequest_dst_identity_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLPolicyRequest_dst_identity_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLPolicyRequest(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData).
|
|
|
|
d_field_SDLPolicyRequest_version(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLPolicyRequest_version(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLPolicyRequest_version(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLPolicyRequest(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLPolicyRequest(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLPolicyRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_varint_SDLPolicyRequest(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLPolicyRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_length_delimited_SDLPolicyRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLPolicyRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_length_delimited_SDLPolicyRequest(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLPolicyRequest(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_group_SDLPolicyRequest(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLPolicyRequest(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_32_SDLPolicyRequest(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLPolicyRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_64_SDLPolicyRequest(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLPolicyRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
decode_msg_SDLPolicyResponse(Bin, TrUserData) -> dfp_read_field_def_SDLPolicyResponse(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLPolicyResponse(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLPolicyResponse_src_identity_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLPolicyResponse(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLPolicyResponse_dst_identity_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLPolicyResponse(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLPolicyResponse_version(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLPolicyResponse(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLPolicyResponse_rules(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLPolicyResponse(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLPolicyResponse'{src_identity_id = F@_1, dst_identity_id = F@_2, version = F@_3, rules = F@_4};
|
|
dfp_read_field_def_SDLPolicyResponse(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_SDLPolicyResponse(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
dg_read_field_def_SDLPolicyResponse(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLPolicyResponse(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dg_read_field_def_SDLPolicyResponse(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLPolicyResponse_src_identity_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
16 -> d_field_SDLPolicyResponse_dst_identity_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
24 -> d_field_SDLPolicyResponse_version(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
34 -> d_field_SDLPolicyResponse_rules(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLPolicyResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
1 -> skip_64_SDLPolicyResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
2 -> skip_length_delimited_SDLPolicyResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
3 -> skip_group_SDLPolicyResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
5 -> skip_32_SDLPolicyResponse(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLPolicyResponse(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLPolicyResponse'{src_identity_id = F@_1, dst_identity_id = F@_2, version = F@_3, rules = F@_4}.
|
|
|
|
d_field_SDLPolicyResponse_src_identity_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLPolicyResponse_src_identity_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLPolicyResponse_src_identity_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLPolicyResponse(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
d_field_SDLPolicyResponse_dst_identity_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLPolicyResponse_dst_identity_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLPolicyResponse_dst_identity_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLPolicyResponse(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData).
|
|
|
|
d_field_SDLPolicyResponse_version(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLPolicyResponse_version(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLPolicyResponse_version(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLPolicyResponse(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData).
|
|
|
|
d_field_SDLPolicyResponse_rules(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLPolicyResponse_rules(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLPolicyResponse_rules(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLPolicyResponse(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLPolicyResponse(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_SDLPolicyResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
skip_varint_SDLPolicyResponse(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLPolicyResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_length_delimited_SDLPolicyResponse(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_SDLPolicyResponse(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
skip_length_delimited_SDLPolicyResponse(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLPolicyResponse(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_group_SDLPolicyResponse(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLPolicyResponse(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_32_SDLPolicyResponse(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLPolicyResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_64_SDLPolicyResponse(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLPolicyResponse(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
'decode_msg_SDLEvent.NatChanged'(Bin, TrUserData) -> 'dfp_read_field_def_SDLEvent.NatChanged'(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), TrUserData).
|
|
|
|
'dfp_read_field_def_SDLEvent.NatChanged'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_SDLEvent.NatChanged_mac'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
'dfp_read_field_def_SDLEvent.NatChanged'(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_SDLEvent.NatChanged_ip'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
'dfp_read_field_def_SDLEvent.NatChanged'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLEvent.NatChanged'{mac = F@_1, ip = F@_2};
|
|
'dfp_read_field_def_SDLEvent.NatChanged'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dg_read_field_def_SDLEvent.NatChanged'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
'dg_read_field_def_SDLEvent.NatChanged'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_SDLEvent.NatChanged'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
'dg_read_field_def_SDLEvent.NatChanged'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
10 -> 'd_field_SDLEvent.NatChanged_mac'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData);
|
|
16 -> 'd_field_SDLEvent.NatChanged_ip'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> 'skip_varint_SDLEvent.NatChanged'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
1 -> 'skip_64_SDLEvent.NatChanged'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
2 -> 'skip_length_delimited_SDLEvent.NatChanged'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
3 -> 'skip_group_SDLEvent.NatChanged'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
5 -> 'skip_32_SDLEvent.NatChanged'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData)
|
|
end
|
|
end;
|
|
'dg_read_field_def_SDLEvent.NatChanged'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLEvent.NatChanged'{mac = F@_1, ip = F@_2}.
|
|
|
|
'd_field_SDLEvent.NatChanged_mac'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_SDLEvent.NatChanged_mac'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
'd_field_SDLEvent.NatChanged_mac'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
'dfp_read_field_def_SDLEvent.NatChanged'(RestF, 0, 0, F, NewFValue, F@_2, TrUserData).
|
|
|
|
'd_field_SDLEvent.NatChanged_ip'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_SDLEvent.NatChanged_ip'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
'd_field_SDLEvent.NatChanged_ip'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
'dfp_read_field_def_SDLEvent.NatChanged'(RestF, 0, 0, F, F@_1, NewFValue, TrUserData).
|
|
|
|
'skip_varint_SDLEvent.NatChanged'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'skip_varint_SDLEvent.NatChanged'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
'skip_varint_SDLEvent.NatChanged'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_SDLEvent.NatChanged'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
'skip_length_delimited_SDLEvent.NatChanged'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'skip_length_delimited_SDLEvent.NatChanged'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
'skip_length_delimited_SDLEvent.NatChanged'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
'dfp_read_field_def_SDLEvent.NatChanged'(Rest2, 0, 0, F, F@_1, F@_2, TrUserData).
|
|
|
|
'skip_group_SDLEvent.NatChanged'(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
'dfp_read_field_def_SDLEvent.NatChanged'(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData).
|
|
|
|
'skip_32_SDLEvent.NatChanged'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_SDLEvent.NatChanged'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
'skip_64_SDLEvent.NatChanged'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_SDLEvent.NatChanged'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
'decode_msg_SDLEvent.SendRegister'(Bin, TrUserData) -> 'dfp_read_field_def_SDLEvent.SendRegister'(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), id(undefined, TrUserData), TrUserData).
|
|
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'd_field_SDLEvent.SendRegister_dst_mac'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'd_field_SDLEvent.SendRegister_nat_ip'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'd_field_SDLEvent.SendRegister_nat_port'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'd_field_SDLEvent.SendRegister_nat_type'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(<<42, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'd_field_SDLEvent.SendRegister_v6_info'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, _) -> #'SDLEvent.SendRegister'{dst_mac = F@_1, nat_ip = F@_2, nat_port = F@_3, nat_type = F@_4, v6_info = F@_5};
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'dg_read_field_def_SDLEvent.SendRegister'(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
|
|
|
'dg_read_field_def_SDLEvent.SendRegister'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 32 - 7 ->
|
|
'dg_read_field_def_SDLEvent.SendRegister'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
'dg_read_field_def_SDLEvent.SendRegister'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
10 -> 'd_field_SDLEvent.SendRegister_dst_mac'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
16 -> 'd_field_SDLEvent.SendRegister_nat_ip'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
24 -> 'd_field_SDLEvent.SendRegister_nat_port'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
32 -> 'd_field_SDLEvent.SendRegister_nat_type'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
42 -> 'd_field_SDLEvent.SendRegister_v6_info'(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> 'skip_varint_SDLEvent.SendRegister'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
1 -> 'skip_64_SDLEvent.SendRegister'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
2 -> 'skip_length_delimited_SDLEvent.SendRegister'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
3 -> 'skip_group_SDLEvent.SendRegister'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
5 -> 'skip_32_SDLEvent.SendRegister'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData)
|
|
end
|
|
end;
|
|
'dg_read_field_def_SDLEvent.SendRegister'(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, _) -> #'SDLEvent.SendRegister'{dst_mac = F@_1, nat_ip = F@_2, nat_port = F@_3, nat_type = F@_4, v6_info = F@_5}.
|
|
|
|
'd_field_SDLEvent.SendRegister_dst_mac'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> 'd_field_SDLEvent.SendRegister_dst_mac'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
'd_field_SDLEvent.SendRegister_dst_mac'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, F@_5, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
|
|
|
'd_field_SDLEvent.SendRegister_nat_ip'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> 'd_field_SDLEvent.SendRegister_nat_ip'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
'd_field_SDLEvent.SendRegister_nat_ip'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, TrUserData).
|
|
|
|
'd_field_SDLEvent.SendRegister_nat_port'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> 'd_field_SDLEvent.SendRegister_nat_port'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
'd_field_SDLEvent.SendRegister_nat_port'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, TrUserData).
|
|
|
|
'd_field_SDLEvent.SendRegister_nat_type'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> 'd_field_SDLEvent.SendRegister_nat_type'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
'd_field_SDLEvent.SendRegister_nat_type'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, TrUserData).
|
|
|
|
'd_field_SDLEvent.SendRegister_v6_info'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 -> 'd_field_SDLEvent.SendRegister_v6_info'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
'd_field_SDLEvent.SendRegister_v6_info'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, Prev, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bs:Len/binary, Rest2/binary>> = Rest, {id(decode_msg_SDLV6Info(Bs, TrUserData), TrUserData), Rest2} end,
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(RestF,
|
|
0,
|
|
0,
|
|
F,
|
|
F@_1,
|
|
F@_2,
|
|
F@_3,
|
|
F@_4,
|
|
if Prev == undefined -> NewFValue;
|
|
true -> merge_msg_SDLV6Info(Prev, NewFValue, TrUserData)
|
|
end,
|
|
TrUserData).
|
|
|
|
'skip_varint_SDLEvent.SendRegister'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'skip_varint_SDLEvent.SendRegister'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
'skip_varint_SDLEvent.SendRegister'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'dfp_read_field_def_SDLEvent.SendRegister'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
|
|
|
'skip_length_delimited_SDLEvent.SendRegister'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) when N < 57 ->
|
|
'skip_length_delimited_SDLEvent.SendRegister'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData);
|
|
'skip_length_delimited_SDLEvent.SendRegister'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
|
|
|
'skip_group_SDLEvent.SendRegister'(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
'dfp_read_field_def_SDLEvent.SendRegister'(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
|
|
|
'skip_32_SDLEvent.SendRegister'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'dfp_read_field_def_SDLEvent.SendRegister'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
|
|
|
'skip_64_SDLEvent.SendRegister'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> 'dfp_read_field_def_SDLEvent.SendRegister'(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData).
|
|
|
|
'decode_msg_SDLEvent.NetworkShutdown'(Bin, TrUserData) -> 'dfp_read_field_def_SDLEvent.NetworkShutdown'(Bin, 0, 0, 0, id(<<>>, TrUserData), TrUserData).
|
|
|
|
'dfp_read_field_def_SDLEvent.NetworkShutdown'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'd_field_SDLEvent.NetworkShutdown_message'(Rest, Z1, Z2, F, F@_1, TrUserData);
|
|
'dfp_read_field_def_SDLEvent.NetworkShutdown'(<<>>, 0, 0, _, F@_1, _) -> #'SDLEvent.NetworkShutdown'{message = F@_1};
|
|
'dfp_read_field_def_SDLEvent.NetworkShutdown'(Other, Z1, Z2, F, F@_1, TrUserData) -> 'dg_read_field_def_SDLEvent.NetworkShutdown'(Other, Z1, Z2, F, F@_1, TrUserData).
|
|
|
|
'dg_read_field_def_SDLEvent.NetworkShutdown'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_SDLEvent.NetworkShutdown'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData);
|
|
'dg_read_field_def_SDLEvent.NetworkShutdown'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
10 -> 'd_field_SDLEvent.NetworkShutdown_message'(Rest, 0, 0, 0, F@_1, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> 'skip_varint_SDLEvent.NetworkShutdown'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData);
|
|
1 -> 'skip_64_SDLEvent.NetworkShutdown'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData);
|
|
2 -> 'skip_length_delimited_SDLEvent.NetworkShutdown'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData);
|
|
3 -> 'skip_group_SDLEvent.NetworkShutdown'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData);
|
|
5 -> 'skip_32_SDLEvent.NetworkShutdown'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData)
|
|
end
|
|
end;
|
|
'dg_read_field_def_SDLEvent.NetworkShutdown'(<<>>, 0, 0, _, F@_1, _) -> #'SDLEvent.NetworkShutdown'{message = F@_1}.
|
|
|
|
'd_field_SDLEvent.NetworkShutdown_message'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'd_field_SDLEvent.NetworkShutdown_message'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData);
|
|
'd_field_SDLEvent.NetworkShutdown_message'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
'dfp_read_field_def_SDLEvent.NetworkShutdown'(RestF, 0, 0, F, NewFValue, TrUserData).
|
|
|
|
'skip_varint_SDLEvent.NetworkShutdown'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'skip_varint_SDLEvent.NetworkShutdown'(Rest, Z1, Z2, F, F@_1, TrUserData);
|
|
'skip_varint_SDLEvent.NetworkShutdown'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_SDLEvent.NetworkShutdown'(Rest, Z1, Z2, F, F@_1, TrUserData).
|
|
|
|
'skip_length_delimited_SDLEvent.NetworkShutdown'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'skip_length_delimited_SDLEvent.NetworkShutdown'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData);
|
|
'skip_length_delimited_SDLEvent.NetworkShutdown'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
'dfp_read_field_def_SDLEvent.NetworkShutdown'(Rest2, 0, 0, F, F@_1, TrUserData).
|
|
|
|
'skip_group_SDLEvent.NetworkShutdown'(Bin, _, Z2, FNum, F@_1, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
'dfp_read_field_def_SDLEvent.NetworkShutdown'(Rest, 0, Z2, FNum, F@_1, TrUserData).
|
|
|
|
'skip_32_SDLEvent.NetworkShutdown'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_SDLEvent.NetworkShutdown'(Rest, Z1, Z2, F, F@_1, TrUserData).
|
|
|
|
'skip_64_SDLEvent.NetworkShutdown'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_SDLEvent.NetworkShutdown'(Rest, Z1, Z2, F, F@_1, TrUserData).
|
|
|
|
decode_msg_SDLEvent(Bin, TrUserData) -> dfp_read_field_def_SDLEvent(Bin, 0, 0, 0, id(undefined, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLEvent(<<10, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_SDLEvent_nat_changed(Rest, Z1, Z2, F, F@_1, TrUserData);
|
|
dfp_read_field_def_SDLEvent(<<18, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_SDLEvent_send_register(Rest, Z1, Z2, F, F@_1, TrUserData);
|
|
dfp_read_field_def_SDLEvent(<<26, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_SDLEvent_shutdown(Rest, Z1, Z2, F, F@_1, TrUserData);
|
|
dfp_read_field_def_SDLEvent(<<>>, 0, 0, _, F@_1, _) -> #'SDLEvent'{event = F@_1};
|
|
dfp_read_field_def_SDLEvent(Other, Z1, Z2, F, F@_1, TrUserData) -> dg_read_field_def_SDLEvent(Other, Z1, Z2, F, F@_1, TrUserData).
|
|
|
|
dg_read_field_def_SDLEvent(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLEvent(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData);
|
|
dg_read_field_def_SDLEvent(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
10 -> d_field_SDLEvent_nat_changed(Rest, 0, 0, 0, F@_1, TrUserData);
|
|
18 -> d_field_SDLEvent_send_register(Rest, 0, 0, 0, F@_1, TrUserData);
|
|
26 -> d_field_SDLEvent_shutdown(Rest, 0, 0, 0, F@_1, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLEvent(Rest, 0, 0, Key bsr 3, F@_1, TrUserData);
|
|
1 -> skip_64_SDLEvent(Rest, 0, 0, Key bsr 3, F@_1, TrUserData);
|
|
2 -> skip_length_delimited_SDLEvent(Rest, 0, 0, Key bsr 3, F@_1, TrUserData);
|
|
3 -> skip_group_SDLEvent(Rest, 0, 0, Key bsr 3, F@_1, TrUserData);
|
|
5 -> skip_32_SDLEvent(Rest, 0, 0, Key bsr 3, F@_1, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLEvent(<<>>, 0, 0, _, F@_1, _) -> #'SDLEvent'{event = F@_1}.
|
|
|
|
d_field_SDLEvent_nat_changed(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_SDLEvent_nat_changed(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData);
|
|
d_field_SDLEvent_nat_changed(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bs:Len/binary, Rest2/binary>> = Rest, {id('decode_msg_SDLEvent.NatChanged'(Bs, TrUserData), TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLEvent(RestF,
|
|
0,
|
|
0,
|
|
F,
|
|
case Prev of
|
|
undefined -> id({nat_changed, NewFValue}, TrUserData);
|
|
{nat_changed, MVPrev} -> id({nat_changed, 'merge_msg_SDLEvent.NatChanged'(MVPrev, NewFValue, TrUserData)}, TrUserData);
|
|
_ -> id({nat_changed, NewFValue}, TrUserData)
|
|
end,
|
|
TrUserData).
|
|
|
|
d_field_SDLEvent_send_register(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_SDLEvent_send_register(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData);
|
|
d_field_SDLEvent_send_register(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bs:Len/binary, Rest2/binary>> = Rest, {id('decode_msg_SDLEvent.SendRegister'(Bs, TrUserData), TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLEvent(RestF,
|
|
0,
|
|
0,
|
|
F,
|
|
case Prev of
|
|
undefined -> id({send_register, NewFValue}, TrUserData);
|
|
{send_register, MVPrev} -> id({send_register, 'merge_msg_SDLEvent.SendRegister'(MVPrev, NewFValue, TrUserData)}, TrUserData);
|
|
_ -> id({send_register, NewFValue}, TrUserData)
|
|
end,
|
|
TrUserData).
|
|
|
|
d_field_SDLEvent_shutdown(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_SDLEvent_shutdown(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData);
|
|
d_field_SDLEvent_shutdown(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bs:Len/binary, Rest2/binary>> = Rest, {id('decode_msg_SDLEvent.NetworkShutdown'(Bs, TrUserData), TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLEvent(RestF,
|
|
0,
|
|
0,
|
|
F,
|
|
case Prev of
|
|
undefined -> id({shutdown, NewFValue}, TrUserData);
|
|
{shutdown, MVPrev} -> id({shutdown, 'merge_msg_SDLEvent.NetworkShutdown'(MVPrev, NewFValue, TrUserData)}, TrUserData);
|
|
_ -> id({shutdown, NewFValue}, TrUserData)
|
|
end,
|
|
TrUserData).
|
|
|
|
skip_varint_SDLEvent(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> skip_varint_SDLEvent(Rest, Z1, Z2, F, F@_1, TrUserData);
|
|
skip_varint_SDLEvent(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_SDLEvent(Rest, Z1, Z2, F, F@_1, TrUserData).
|
|
|
|
skip_length_delimited_SDLEvent(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> skip_length_delimited_SDLEvent(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData);
|
|
skip_length_delimited_SDLEvent(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLEvent(Rest2, 0, 0, F, F@_1, TrUserData).
|
|
|
|
skip_group_SDLEvent(Bin, _, Z2, FNum, F@_1, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLEvent(Rest, 0, Z2, FNum, F@_1, TrUserData).
|
|
|
|
skip_32_SDLEvent(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_SDLEvent(Rest, Z1, Z2, F, F@_1, TrUserData).
|
|
|
|
skip_64_SDLEvent(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_SDLEvent(Rest, Z1, Z2, F, F@_1, TrUserData).
|
|
|
|
'decode_msg_SDLCommand.ExitNodeControl'(Bin, TrUserData) -> 'dfp_read_field_def_SDLCommand.ExitNodeControl'(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
|
|
'dfp_read_field_def_SDLCommand.ExitNodeControl'(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_SDLCommand.ExitNodeControl_action'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
'dfp_read_field_def_SDLCommand.ExitNodeControl'(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_SDLCommand.ExitNodeControl_remark'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
'dfp_read_field_def_SDLCommand.ExitNodeControl'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLCommand.ExitNodeControl'{action = F@_1, remark = F@_2};
|
|
'dfp_read_field_def_SDLCommand.ExitNodeControl'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dg_read_field_def_SDLCommand.ExitNodeControl'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
'dg_read_field_def_SDLCommand.ExitNodeControl'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_SDLCommand.ExitNodeControl'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
'dg_read_field_def_SDLCommand.ExitNodeControl'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> 'd_field_SDLCommand.ExitNodeControl_action'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData);
|
|
18 -> 'd_field_SDLCommand.ExitNodeControl_remark'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> 'skip_varint_SDLCommand.ExitNodeControl'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
1 -> 'skip_64_SDLCommand.ExitNodeControl'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
2 -> 'skip_length_delimited_SDLCommand.ExitNodeControl'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
3 -> 'skip_group_SDLCommand.ExitNodeControl'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
5 -> 'skip_32_SDLCommand.ExitNodeControl'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData)
|
|
end
|
|
end;
|
|
'dg_read_field_def_SDLCommand.ExitNodeControl'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLCommand.ExitNodeControl'{action = F@_1, remark = F@_2}.
|
|
|
|
'd_field_SDLCommand.ExitNodeControl_action'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_SDLCommand.ExitNodeControl_action'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
'd_field_SDLCommand.ExitNodeControl_action'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) ->
|
|
{NewFValue, RestF} = {begin <<Res:32/signed-native>> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest},
|
|
'dfp_read_field_def_SDLCommand.ExitNodeControl'(RestF, 0, 0, F, NewFValue, F@_2, TrUserData).
|
|
|
|
'd_field_SDLCommand.ExitNodeControl_remark'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_SDLCommand.ExitNodeControl_remark'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
'd_field_SDLCommand.ExitNodeControl_remark'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
'dfp_read_field_def_SDLCommand.ExitNodeControl'(RestF, 0, 0, F, F@_1, NewFValue, TrUserData).
|
|
|
|
'skip_varint_SDLCommand.ExitNodeControl'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'skip_varint_SDLCommand.ExitNodeControl'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
'skip_varint_SDLCommand.ExitNodeControl'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_SDLCommand.ExitNodeControl'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
'skip_length_delimited_SDLCommand.ExitNodeControl'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'skip_length_delimited_SDLCommand.ExitNodeControl'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
'skip_length_delimited_SDLCommand.ExitNodeControl'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
'dfp_read_field_def_SDLCommand.ExitNodeControl'(Rest2, 0, 0, F, F@_1, F@_2, TrUserData).
|
|
|
|
'skip_group_SDLCommand.ExitNodeControl'(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
'dfp_read_field_def_SDLCommand.ExitNodeControl'(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData).
|
|
|
|
'skip_32_SDLCommand.ExitNodeControl'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_SDLCommand.ExitNodeControl'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
'skip_64_SDLCommand.ExitNodeControl'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_SDLCommand.ExitNodeControl'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
decode_msg_SDLCommand(Bin, TrUserData) -> dfp_read_field_def_SDLCommand(Bin, 0, 0, 0, id(0, TrUserData), id(undefined, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLCommand(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_SDLCommand_pkt_id(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
dfp_read_field_def_SDLCommand(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_SDLCommand_exit_node(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
dfp_read_field_def_SDLCommand(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLCommand'{pkt_id = F@_1, command = F@_2};
|
|
dfp_read_field_def_SDLCommand(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_SDLCommand(Other, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
dg_read_field_def_SDLCommand(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLCommand(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
dg_read_field_def_SDLCommand(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLCommand_pkt_id(Rest, 0, 0, 0, F@_1, F@_2, TrUserData);
|
|
18 -> d_field_SDLCommand_exit_node(Rest, 0, 0, 0, F@_1, F@_2, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLCommand(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
1 -> skip_64_SDLCommand(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
2 -> skip_length_delimited_SDLCommand(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
3 -> skip_group_SDLCommand(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData);
|
|
5 -> skip_32_SDLCommand(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLCommand(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'SDLCommand'{pkt_id = F@_1, command = F@_2}.
|
|
|
|
d_field_SDLCommand_pkt_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_SDLCommand_pkt_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
d_field_SDLCommand_pkt_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLCommand(RestF, 0, 0, F, NewFValue, F@_2, TrUserData).
|
|
|
|
d_field_SDLCommand_exit_node(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_SDLCommand_exit_node(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
d_field_SDLCommand_exit_node(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bs:Len/binary, Rest2/binary>> = Rest, {id('decode_msg_SDLCommand.ExitNodeControl'(Bs, TrUserData), TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLCommand(RestF,
|
|
0,
|
|
0,
|
|
F,
|
|
F@_1,
|
|
case Prev of
|
|
undefined -> id({exit_node, NewFValue}, TrUserData);
|
|
{exit_node, MVPrev} -> id({exit_node, 'merge_msg_SDLCommand.ExitNodeControl'(MVPrev, NewFValue, TrUserData)}, TrUserData);
|
|
_ -> id({exit_node, NewFValue}, TrUserData)
|
|
end,
|
|
TrUserData).
|
|
|
|
skip_varint_SDLCommand(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_SDLCommand(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData);
|
|
skip_varint_SDLCommand(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLCommand(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
skip_length_delimited_SDLCommand(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_SDLCommand(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData);
|
|
skip_length_delimited_SDLCommand(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLCommand(Rest2, 0, 0, F, F@_1, F@_2, TrUserData).
|
|
|
|
skip_group_SDLCommand(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLCommand(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData).
|
|
|
|
skip_32_SDLCommand(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLCommand(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
skip_64_SDLCommand(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_SDLCommand(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData).
|
|
|
|
decode_msg_SDLCommandAck(Bin, TrUserData) -> dfp_read_field_def_SDLCommandAck(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLCommandAck(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLCommandAck_pkt_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLCommandAck(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLCommandAck_code(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLCommandAck(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLCommandAck_message(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLCommandAck(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLCommandAck_data(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLCommandAck(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLCommandAck'{pkt_id = F@_1, code = F@_2, message = F@_3, data = F@_4};
|
|
dfp_read_field_def_SDLCommandAck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_SDLCommandAck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
dg_read_field_def_SDLCommandAck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLCommandAck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dg_read_field_def_SDLCommandAck(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLCommandAck_pkt_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
16 -> d_field_SDLCommandAck_code(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
26 -> d_field_SDLCommandAck_message(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
34 -> d_field_SDLCommandAck_data(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLCommandAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
1 -> skip_64_SDLCommandAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
2 -> skip_length_delimited_SDLCommandAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
3 -> skip_group_SDLCommandAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
5 -> skip_32_SDLCommandAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLCommandAck(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLCommandAck'{pkt_id = F@_1, code = F@_2, message = F@_3, data = F@_4}.
|
|
|
|
d_field_SDLCommandAck_pkt_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLCommandAck_pkt_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLCommandAck_pkt_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLCommandAck(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
d_field_SDLCommandAck_code(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLCommandAck_code(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLCommandAck_code(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {begin <<Res:32/signed-native>> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest},
|
|
dfp_read_field_def_SDLCommandAck(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData).
|
|
|
|
d_field_SDLCommandAck_message(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLCommandAck_message(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLCommandAck_message(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLCommandAck(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData).
|
|
|
|
d_field_SDLCommandAck_data(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLCommandAck_data(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLCommandAck_data(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLCommandAck(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLCommandAck(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_SDLCommandAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
skip_varint_SDLCommandAck(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLCommandAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_length_delimited_SDLCommandAck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_SDLCommandAck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
skip_length_delimited_SDLCommandAck(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLCommandAck(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_group_SDLCommandAck(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLCommandAck(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_32_SDLCommandAck(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLCommandAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_64_SDLCommandAck(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLCommandAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
decode_msg_SDLStunRequest(Bin, TrUserData) ->
|
|
dfp_read_field_def_SDLStunRequest(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), id(0, TrUserData), id(undefined, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLStunRequest(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_client_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
dfp_read_field_def_SDLStunRequest(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_network_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
dfp_read_field_def_SDLStunRequest(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
dfp_read_field_def_SDLStunRequest(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
dfp_read_field_def_SDLStunRequest(<<40, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_nat_type(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
dfp_read_field_def_SDLStunRequest(<<50, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_v6_info(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
dfp_read_field_def_SDLStunRequest(<<58, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> d_field_SDLStunRequest_session_token(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
dfp_read_field_def_SDLStunRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, _) -> #'SDLStunRequest'{client_id = F@_1, network_id = F@_2, mac = F@_3, ip = F@_4, nat_type = F@_5, v6_info = F@_6, session_token = F@_7};
|
|
dfp_read_field_def_SDLStunRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> dg_read_field_def_SDLStunRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData).
|
|
|
|
dg_read_field_def_SDLStunRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 32 - 7 ->
|
|
dg_read_field_def_SDLStunRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
dg_read_field_def_SDLStunRequest(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
10 -> d_field_SDLStunRequest_client_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
16 -> d_field_SDLStunRequest_network_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
26 -> d_field_SDLStunRequest_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
32 -> d_field_SDLStunRequest_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
40 -> d_field_SDLStunRequest_nat_type(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
50 -> d_field_SDLStunRequest_v6_info(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
58 -> d_field_SDLStunRequest_session_token(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLStunRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
1 -> skip_64_SDLStunRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
2 -> skip_length_delimited_SDLStunRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
3 -> skip_group_SDLStunRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
5 -> skip_32_SDLStunRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLStunRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, _) -> #'SDLStunRequest'{client_id = F@_1, network_id = F@_2, mac = F@_3, ip = F@_4, nat_type = F@_5, v6_info = F@_6, session_token = F@_7}.
|
|
|
|
d_field_SDLStunRequest_client_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 ->
|
|
d_field_SDLStunRequest_client_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
d_field_SDLStunRequest_client_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLStunRequest(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData).
|
|
|
|
d_field_SDLStunRequest_network_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 ->
|
|
d_field_SDLStunRequest_network_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
d_field_SDLStunRequest_network_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLStunRequest(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData).
|
|
|
|
d_field_SDLStunRequest_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_SDLStunRequest_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
d_field_SDLStunRequest_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, F@_6, F@_7, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLStunRequest(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, F@_6, F@_7, TrUserData).
|
|
|
|
d_field_SDLStunRequest_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 -> d_field_SDLStunRequest_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
d_field_SDLStunRequest_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, F@_6, F@_7, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLStunRequest(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, F@_6, F@_7, TrUserData).
|
|
|
|
d_field_SDLStunRequest_nat_type(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 ->
|
|
d_field_SDLStunRequest_nat_type(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
d_field_SDLStunRequest_nat_type(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, _, F@_6, F@_7, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLStunRequest(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, NewFValue, F@_6, F@_7, TrUserData).
|
|
|
|
d_field_SDLStunRequest_v6_info(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 ->
|
|
d_field_SDLStunRequest_v6_info(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
d_field_SDLStunRequest_v6_info(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, Prev, F@_7, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bs:Len/binary, Rest2/binary>> = Rest, {id(decode_msg_SDLV6Info(Bs, TrUserData), TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLStunRequest(RestF,
|
|
0,
|
|
0,
|
|
F,
|
|
F@_1,
|
|
F@_2,
|
|
F@_3,
|
|
F@_4,
|
|
F@_5,
|
|
if Prev == undefined -> NewFValue;
|
|
true -> merge_msg_SDLV6Info(Prev, NewFValue, TrUserData)
|
|
end,
|
|
F@_7,
|
|
TrUserData).
|
|
|
|
d_field_SDLStunRequest_session_token(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 ->
|
|
d_field_SDLStunRequest_session_token(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
d_field_SDLStunRequest_session_token(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLStunRequest(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLStunRequest(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> skip_varint_SDLStunRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
skip_varint_SDLStunRequest(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> dfp_read_field_def_SDLStunRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData).
|
|
|
|
skip_length_delimited_SDLStunRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) when N < 57 ->
|
|
skip_length_delimited_SDLStunRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData);
|
|
skip_length_delimited_SDLStunRequest(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLStunRequest(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData).
|
|
|
|
skip_group_SDLStunRequest(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLStunRequest(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData).
|
|
|
|
skip_32_SDLStunRequest(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> dfp_read_field_def_SDLStunRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData).
|
|
|
|
skip_64_SDLStunRequest(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData) -> dfp_read_field_def_SDLStunRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, TrUserData).
|
|
|
|
decode_msg_SDLStunReply(Bin, TrUserData) -> dfp_read_field_def_SDLStunReply(Bin, 0, 0, 0, TrUserData).
|
|
|
|
dfp_read_field_def_SDLStunReply(<<>>, 0, 0, _, _) -> #'SDLStunReply'{};
|
|
dfp_read_field_def_SDLStunReply(Other, Z1, Z2, F, TrUserData) -> dg_read_field_def_SDLStunReply(Other, Z1, Z2, F, TrUserData).
|
|
|
|
dg_read_field_def_SDLStunReply(<<1:1, X:7, Rest/binary>>, N, Acc, F, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLStunReply(Rest, N + 7, X bsl N + Acc, F, TrUserData);
|
|
dg_read_field_def_SDLStunReply(<<0:1, X:7, Rest/binary>>, N, Acc, _, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLStunReply(Rest, 0, 0, Key bsr 3, TrUserData);
|
|
1 -> skip_64_SDLStunReply(Rest, 0, 0, Key bsr 3, TrUserData);
|
|
2 -> skip_length_delimited_SDLStunReply(Rest, 0, 0, Key bsr 3, TrUserData);
|
|
3 -> skip_group_SDLStunReply(Rest, 0, 0, Key bsr 3, TrUserData);
|
|
5 -> skip_32_SDLStunReply(Rest, 0, 0, Key bsr 3, TrUserData)
|
|
end;
|
|
dg_read_field_def_SDLStunReply(<<>>, 0, 0, _, _) -> #'SDLStunReply'{}.
|
|
|
|
skip_varint_SDLStunReply(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, TrUserData) -> skip_varint_SDLStunReply(Rest, Z1, Z2, F, TrUserData);
|
|
skip_varint_SDLStunReply(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, TrUserData) -> dfp_read_field_def_SDLStunReply(Rest, Z1, Z2, F, TrUserData).
|
|
|
|
skip_length_delimited_SDLStunReply(<<1:1, X:7, Rest/binary>>, N, Acc, F, TrUserData) when N < 57 -> skip_length_delimited_SDLStunReply(Rest, N + 7, X bsl N + Acc, F, TrUserData);
|
|
skip_length_delimited_SDLStunReply(<<0:1, X:7, Rest/binary>>, N, Acc, F, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLStunReply(Rest2, 0, 0, F, TrUserData).
|
|
|
|
skip_group_SDLStunReply(Bin, _, Z2, FNum, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLStunReply(Rest, 0, Z2, FNum, TrUserData).
|
|
|
|
skip_32_SDLStunReply(<<_:32, Rest/binary>>, Z1, Z2, F, TrUserData) -> dfp_read_field_def_SDLStunReply(Rest, Z1, Z2, F, TrUserData).
|
|
|
|
skip_64_SDLStunReply(<<_:64, Rest/binary>>, Z1, Z2, F, TrUserData) -> dfp_read_field_def_SDLStunReply(Rest, Z1, Z2, F, TrUserData).
|
|
|
|
decode_msg_SDLData(Bin, TrUserData) ->
|
|
dfp_read_field_def_SDLData(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(false, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLData(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_network_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLData(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_src_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLData(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_dst_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLData(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_is_p2p(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLData(<<40, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_ttl(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLData(<<50, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_data(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLData(<<58, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_session_token(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLData(<<64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> d_field_SDLData_identity_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dfp_read_field_def_SDLData(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, _) -> #'SDLData'{network_id = F@_1, src_mac = F@_2, dst_mac = F@_3, is_p2p = F@_4, ttl = F@_5, data = F@_6, session_token = F@_7, identity_id = F@_8};
|
|
dfp_read_field_def_SDLData(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dg_read_field_def_SDLData(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
dg_read_field_def_SDLData(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 32 - 7 ->
|
|
dg_read_field_def_SDLData(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
dg_read_field_def_SDLData(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLData_network_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
18 -> d_field_SDLData_src_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
26 -> d_field_SDLData_dst_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
32 -> d_field_SDLData_is_p2p(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
40 -> d_field_SDLData_ttl(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
50 -> d_field_SDLData_data(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
58 -> d_field_SDLData_session_token(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
64 -> d_field_SDLData_identity_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLData(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
1 -> skip_64_SDLData(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
2 -> skip_length_delimited_SDLData(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
3 -> skip_group_SDLData(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
5 -> skip_32_SDLData(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLData(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, _) -> #'SDLData'{network_id = F@_1, src_mac = F@_2, dst_mac = F@_3, is_p2p = F@_4, ttl = F@_5, data = F@_6, session_token = F@_7, identity_id = F@_8}.
|
|
|
|
d_field_SDLData_network_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
d_field_SDLData_network_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLData_network_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLData(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
d_field_SDLData_src_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
d_field_SDLData_src_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLData_src_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
d_field_SDLData_dst_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
d_field_SDLData_dst_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLData_dst_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
d_field_SDLData_is_p2p(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLData_is_p2p(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLData_is_p2p(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = {id(X bsl N + Acc =/= 0, TrUserData), Rest},
|
|
dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
d_field_SDLData_ttl(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLData_ttl(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLData_ttl(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, _, F@_6, F@_7, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, NewFValue, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
d_field_SDLData_data(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 -> d_field_SDLData_data(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLData_data(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, _, F@_7, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, NewFValue, F@_7, F@_8, TrUserData).
|
|
|
|
d_field_SDLData_session_token(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
d_field_SDLData_session_token(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLData_session_token(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, _, F@_8, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, NewFValue, F@_8, TrUserData).
|
|
|
|
d_field_SDLData_identity_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
d_field_SDLData_identity_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
d_field_SDLData_identity_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, _, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLData(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLData(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> skip_varint_SDLData(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
skip_varint_SDLData(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dfp_read_field_def_SDLData(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
skip_length_delimited_SDLData(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) when N < 57 ->
|
|
skip_length_delimited_SDLData(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData);
|
|
skip_length_delimited_SDLData(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLData(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
skip_group_SDLData(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLData(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
skip_32_SDLData(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dfp_read_field_def_SDLData(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
skip_64_SDLData(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData) -> dfp_read_field_def_SDLData(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, F@_6, F@_7, F@_8, TrUserData).
|
|
|
|
decode_msg_SDLStunProbe(Bin, TrUserData) -> dfp_read_field_def_SDLStunProbe(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLStunProbe(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLStunProbe_cookie(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLStunProbe(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLStunProbe_attr(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLStunProbe(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLStunProbe_step(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLStunProbe(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLStunProbe'{cookie = F@_1, attr = F@_2, step = F@_3};
|
|
dfp_read_field_def_SDLStunProbe(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLStunProbe(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
dg_read_field_def_SDLStunProbe(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLStunProbe(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dg_read_field_def_SDLStunProbe(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLStunProbe_cookie(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
16 -> d_field_SDLStunProbe_attr(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
24 -> d_field_SDLStunProbe_step(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLStunProbe(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
1 -> skip_64_SDLStunProbe(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
2 -> skip_length_delimited_SDLStunProbe(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
3 -> skip_group_SDLStunProbe(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
5 -> skip_32_SDLStunProbe(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLStunProbe(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLStunProbe'{cookie = F@_1, attr = F@_2, step = F@_3}.
|
|
|
|
d_field_SDLStunProbe_cookie(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLStunProbe_cookie(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLStunProbe_cookie(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLStunProbe(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData).
|
|
|
|
d_field_SDLStunProbe_attr(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLStunProbe_attr(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLStunProbe_attr(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLStunProbe(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData).
|
|
|
|
d_field_SDLStunProbe_step(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLStunProbe_step(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLStunProbe_step(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLStunProbe(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLStunProbe(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLStunProbe(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_varint_SDLStunProbe(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLStunProbe(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_length_delimited_SDLStunProbe(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLStunProbe(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_length_delimited_SDLStunProbe(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLStunProbe(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_group_SDLStunProbe(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLStunProbe(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_32_SDLStunProbe(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLStunProbe(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_64_SDLStunProbe(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLStunProbe(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
decode_msg_SDLStunProbeReply(Bin, TrUserData) -> dfp_read_field_def_SDLStunProbeReply(Bin, 0, 0, 0, id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), id(0, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLStunProbeReply(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLStunProbeReply_cookie(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLStunProbeReply(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLStunProbeReply_step(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLStunProbeReply(<<24, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLStunProbeReply_port(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLStunProbeReply(<<32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> d_field_SDLStunProbeReply_ip(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dfp_read_field_def_SDLStunProbeReply(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLStunProbeReply'{cookie = F@_1, step = F@_2, port = F@_3, ip = F@_4};
|
|
dfp_read_field_def_SDLStunProbeReply(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dg_read_field_def_SDLStunProbeReply(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
dg_read_field_def_SDLStunProbeReply(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLStunProbeReply(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
dg_read_field_def_SDLStunProbeReply(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLStunProbeReply_cookie(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
16 -> d_field_SDLStunProbeReply_step(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
24 -> d_field_SDLStunProbeReply_port(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
32 -> d_field_SDLStunProbeReply_ip(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLStunProbeReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
1 -> skip_64_SDLStunProbeReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
2 -> skip_length_delimited_SDLStunProbeReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
3 -> skip_group_SDLStunProbeReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
5 -> skip_32_SDLStunProbeReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLStunProbeReply(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, _) -> #'SDLStunProbeReply'{cookie = F@_1, step = F@_2, port = F@_3, ip = F@_4}.
|
|
|
|
d_field_SDLStunProbeReply_cookie(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLStunProbeReply_cookie(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLStunProbeReply_cookie(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLStunProbeReply(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
d_field_SDLStunProbeReply_step(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLStunProbeReply_step(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLStunProbeReply_step(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLStunProbeReply(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, TrUserData).
|
|
|
|
d_field_SDLStunProbeReply_port(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLStunProbeReply_port(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLStunProbeReply_port(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLStunProbeReply(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, TrUserData).
|
|
|
|
d_field_SDLStunProbeReply_ip(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> d_field_SDLStunProbeReply_ip(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
d_field_SDLStunProbeReply_ip(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLStunProbeReply(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLStunProbeReply(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> skip_varint_SDLStunProbeReply(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
skip_varint_SDLStunProbeReply(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLStunProbeReply(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_length_delimited_SDLStunProbeReply(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) when N < 57 -> skip_length_delimited_SDLStunProbeReply(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData);
|
|
skip_length_delimited_SDLStunProbeReply(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLStunProbeReply(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_group_SDLStunProbeReply(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLStunProbeReply(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_32_SDLStunProbeReply(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLStunProbeReply(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
skip_64_SDLStunProbeReply(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData) -> dfp_read_field_def_SDLStunProbeReply(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, TrUserData).
|
|
|
|
decode_msg_SDLRegister(Bin, TrUserData) -> dfp_read_field_def_SDLRegister(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLRegister(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLRegister_network_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLRegister(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLRegister_src_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLRegister(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLRegister_dst_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLRegister(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLRegister'{network_id = F@_1, src_mac = F@_2, dst_mac = F@_3};
|
|
dfp_read_field_def_SDLRegister(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLRegister(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
dg_read_field_def_SDLRegister(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLRegister(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dg_read_field_def_SDLRegister(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLRegister_network_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
18 -> d_field_SDLRegister_src_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
26 -> d_field_SDLRegister_dst_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLRegister(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
1 -> skip_64_SDLRegister(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
2 -> skip_length_delimited_SDLRegister(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
3 -> skip_group_SDLRegister(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
5 -> skip_32_SDLRegister(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLRegister(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLRegister'{network_id = F@_1, src_mac = F@_2, dst_mac = F@_3}.
|
|
|
|
d_field_SDLRegister_network_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLRegister_network_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLRegister_network_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLRegister(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData).
|
|
|
|
d_field_SDLRegister_src_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLRegister_src_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLRegister_src_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLRegister(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData).
|
|
|
|
d_field_SDLRegister_dst_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLRegister_dst_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLRegister_dst_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLRegister(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLRegister(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLRegister(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_varint_SDLRegister(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLRegister(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_length_delimited_SDLRegister(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLRegister(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_length_delimited_SDLRegister(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLRegister(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_group_SDLRegister(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLRegister(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_32_SDLRegister(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLRegister(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_64_SDLRegister(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLRegister(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
decode_msg_SDLRegisterAck(Bin, TrUserData) -> dfp_read_field_def_SDLRegisterAck(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData).
|
|
|
|
dfp_read_field_def_SDLRegisterAck(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLRegisterAck_network_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLRegisterAck(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLRegisterAck_src_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLRegisterAck(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_SDLRegisterAck_dst_mac(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dfp_read_field_def_SDLRegisterAck(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLRegisterAck'{network_id = F@_1, src_mac = F@_2, dst_mac = F@_3};
|
|
dfp_read_field_def_SDLRegisterAck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_SDLRegisterAck(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
dg_read_field_def_SDLRegisterAck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_SDLRegisterAck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
dg_read_field_def_SDLRegisterAck(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Key = X bsl N + Acc,
|
|
case Key of
|
|
8 -> d_field_SDLRegisterAck_network_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
18 -> d_field_SDLRegisterAck_src_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
26 -> d_field_SDLRegisterAck_dst_mac(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData);
|
|
_ ->
|
|
case Key band 7 of
|
|
0 -> skip_varint_SDLRegisterAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
1 -> skip_64_SDLRegisterAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
2 -> skip_length_delimited_SDLRegisterAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
3 -> skip_group_SDLRegisterAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData);
|
|
5 -> skip_32_SDLRegisterAck(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData)
|
|
end
|
|
end;
|
|
dg_read_field_def_SDLRegisterAck(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'SDLRegisterAck'{network_id = F@_1, src_mac = F@_2, dst_mac = F@_3}.
|
|
|
|
d_field_SDLRegisterAck_network_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLRegisterAck_network_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLRegisterAck_network_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = {id((X bsl N + Acc) band 4294967295, TrUserData), Rest},
|
|
dfp_read_field_def_SDLRegisterAck(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData).
|
|
|
|
d_field_SDLRegisterAck_src_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLRegisterAck_src_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLRegisterAck_src_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLRegisterAck(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData).
|
|
|
|
d_field_SDLRegisterAck_dst_mac(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_SDLRegisterAck_dst_mac(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
d_field_SDLRegisterAck_dst_mac(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) ->
|
|
{NewFValue, RestF} = begin Len = X bsl N + Acc, <<Bytes:Len/binary, Rest2/binary>> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end,
|
|
dfp_read_field_def_SDLRegisterAck(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData).
|
|
|
|
skip_varint_SDLRegisterAck(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_SDLRegisterAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_varint_SDLRegisterAck(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLRegisterAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_length_delimited_SDLRegisterAck(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_SDLRegisterAck(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData);
|
|
skip_length_delimited_SDLRegisterAck(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) ->
|
|
Length = X bsl N + Acc,
|
|
<<_:Length/binary, Rest2/binary>> = Rest,
|
|
dfp_read_field_def_SDLRegisterAck(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_group_SDLRegisterAck(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) ->
|
|
{_, Rest} = read_group(Bin, FNum),
|
|
dfp_read_field_def_SDLRegisterAck(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_32_SDLRegisterAck(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLRegisterAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
skip_64_SDLRegisterAck(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_SDLRegisterAck(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData).
|
|
|
|
read_group(Bin, FieldNum) ->
|
|
{NumBytes, EndTagLen} = read_gr_b(Bin, 0, 0, 0, 0, FieldNum),
|
|
<<Group:NumBytes/binary, _:EndTagLen/binary, Rest/binary>> = Bin,
|
|
{Group, Rest}.
|
|
|
|
%% Like skipping over fields, but record the total length,
|
|
%% Each field is <(FieldNum bsl 3) bor FieldType> ++ <FieldValue>
|
|
%% Record the length because varints may be non-optimally encoded.
|
|
%%
|
|
%% Groups can be nested, but assume the same FieldNum cannot be nested
|
|
%% because group field numbers are shared with the rest of the fields
|
|
%% numbers. Thus we can search just for an group-end with the same
|
|
%% field number.
|
|
%%
|
|
%% (The only time the same group field number could occur would
|
|
%% be in a nested sub message, but then it would be inside a
|
|
%% length-delimited entry, which we skip-read by length.)
|
|
read_gr_b(<<1:1, X:7, Tl/binary>>, N, Acc, NumBytes, TagLen, FieldNum)
|
|
when N < (32-7) ->
|
|
read_gr_b(Tl, N+7, X bsl N + Acc, NumBytes, TagLen+1, FieldNum);
|
|
read_gr_b(<<0:1, X:7, Tl/binary>>, N, Acc, NumBytes, TagLen,
|
|
FieldNum) ->
|
|
Key = X bsl N + Acc,
|
|
TagLen1 = TagLen + 1,
|
|
case {Key bsr 3, Key band 7} of
|
|
{FieldNum, 4} -> % 4 = group_end
|
|
{NumBytes, TagLen1};
|
|
{_, 0} -> % 0 = varint
|
|
read_gr_vi(Tl, 0, NumBytes + TagLen1, FieldNum);
|
|
{_, 1} -> % 1 = bits64
|
|
<<_:64, Tl2/binary>> = Tl,
|
|
read_gr_b(Tl2, 0, 0, NumBytes + TagLen1 + 8, 0, FieldNum);
|
|
{_, 2} -> % 2 = length_delimited
|
|
read_gr_ld(Tl, 0, 0, NumBytes + TagLen1, FieldNum);
|
|
{_, 3} -> % 3 = group_start
|
|
read_gr_b(Tl, 0, 0, NumBytes + TagLen1, 0, FieldNum);
|
|
{_, 4} -> % 4 = group_end
|
|
read_gr_b(Tl, 0, 0, NumBytes + TagLen1, 0, FieldNum);
|
|
{_, 5} -> % 5 = bits32
|
|
<<_:32, Tl2/binary>> = Tl,
|
|
read_gr_b(Tl2, 0, 0, NumBytes + TagLen1 + 4, 0, FieldNum)
|
|
end.
|
|
|
|
read_gr_vi(<<1:1, _:7, Tl/binary>>, N, NumBytes, FieldNum)
|
|
when N < (64-7) ->
|
|
read_gr_vi(Tl, N+7, NumBytes+1, FieldNum);
|
|
read_gr_vi(<<0:1, _:7, Tl/binary>>, _, NumBytes, FieldNum) ->
|
|
read_gr_b(Tl, 0, 0, NumBytes+1, 0, FieldNum).
|
|
|
|
read_gr_ld(<<1:1, X:7, Tl/binary>>, N, Acc, NumBytes, FieldNum)
|
|
when N < (64-7) ->
|
|
read_gr_ld(Tl, N+7, X bsl N + Acc, NumBytes+1, FieldNum);
|
|
read_gr_ld(<<0:1, X:7, Tl/binary>>, N, Acc, NumBytes, FieldNum) ->
|
|
Len = X bsl N + Acc,
|
|
NumBytes1 = NumBytes + 1,
|
|
<<_:Len/binary, Tl2/binary>> = Tl,
|
|
read_gr_b(Tl2, 0, 0, NumBytes1 + Len, 0, FieldNum).
|
|
|
|
merge_msgs(Prev, New) when element(1, Prev) =:= element(1, New) -> merge_msgs(Prev, New, element(1, Prev), []).
|
|
|
|
merge_msgs(Prev, New, MsgName) when is_atom(MsgName) -> merge_msgs(Prev, New, MsgName, []);
|
|
merge_msgs(Prev, New, Opts) when element(1, Prev) =:= element(1, New), is_list(Opts) -> merge_msgs(Prev, New, element(1, Prev), Opts).
|
|
|
|
merge_msgs(Prev, New, MsgName, Opts) ->
|
|
TrUserData = proplists:get_value(user_data, Opts),
|
|
case MsgName of
|
|
'SDLV4Info' -> merge_msg_SDLV4Info(Prev, New, TrUserData);
|
|
'SDLV6Info' -> merge_msg_SDLV6Info(Prev, New, TrUserData);
|
|
'SDLWelcome' -> merge_msg_SDLWelcome(Prev, New, TrUserData);
|
|
'SDLRegisterSuper' -> merge_msg_SDLRegisterSuper(Prev, New, TrUserData);
|
|
'SDLRegisterSuperAck' -> merge_msg_SDLRegisterSuperAck(Prev, New, TrUserData);
|
|
'SDLRegisterSuperNak' -> merge_msg_SDLRegisterSuperNak(Prev, New, TrUserData);
|
|
'SDLQueryInfo' -> merge_msg_SDLQueryInfo(Prev, New, TrUserData);
|
|
'SDLPeerInfo' -> merge_msg_SDLPeerInfo(Prev, New, TrUserData);
|
|
'SDLArpRequest' -> merge_msg_SDLArpRequest(Prev, New, TrUserData);
|
|
'SDLArpResponse' -> merge_msg_SDLArpResponse(Prev, New, TrUserData);
|
|
'SDLPolicyRequest' -> merge_msg_SDLPolicyRequest(Prev, New, TrUserData);
|
|
'SDLPolicyResponse' -> merge_msg_SDLPolicyResponse(Prev, New, TrUserData);
|
|
'SDLEvent.NatChanged' -> 'merge_msg_SDLEvent.NatChanged'(Prev, New, TrUserData);
|
|
'SDLEvent.SendRegister' -> 'merge_msg_SDLEvent.SendRegister'(Prev, New, TrUserData);
|
|
'SDLEvent.NetworkShutdown' -> 'merge_msg_SDLEvent.NetworkShutdown'(Prev, New, TrUserData);
|
|
'SDLEvent' -> merge_msg_SDLEvent(Prev, New, TrUserData);
|
|
'SDLCommand.ExitNodeControl' -> 'merge_msg_SDLCommand.ExitNodeControl'(Prev, New, TrUserData);
|
|
'SDLCommand' -> merge_msg_SDLCommand(Prev, New, TrUserData);
|
|
'SDLCommandAck' -> merge_msg_SDLCommandAck(Prev, New, TrUserData);
|
|
'SDLStunRequest' -> merge_msg_SDLStunRequest(Prev, New, TrUserData);
|
|
'SDLStunReply' -> merge_msg_SDLStunReply(Prev, New, TrUserData);
|
|
'SDLData' -> merge_msg_SDLData(Prev, New, TrUserData);
|
|
'SDLStunProbe' -> merge_msg_SDLStunProbe(Prev, New, TrUserData);
|
|
'SDLStunProbeReply' -> merge_msg_SDLStunProbeReply(Prev, New, TrUserData);
|
|
'SDLRegister' -> merge_msg_SDLRegister(Prev, New, TrUserData);
|
|
'SDLRegisterAck' -> merge_msg_SDLRegisterAck(Prev, New, TrUserData)
|
|
end.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLV4Info/3}).
|
|
merge_msg_SDLV4Info(#'SDLV4Info'{port = PFport, v4 = PFv4, nat_type = PFnat_type}, #'SDLV4Info'{port = NFport, v4 = NFv4, nat_type = NFnat_type}, _) ->
|
|
#'SDLV4Info'{port =
|
|
if NFport =:= undefined -> PFport;
|
|
true -> NFport
|
|
end,
|
|
v4 =
|
|
if NFv4 =:= undefined -> PFv4;
|
|
true -> NFv4
|
|
end,
|
|
nat_type =
|
|
if NFnat_type =:= undefined -> PFnat_type;
|
|
true -> NFnat_type
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLV6Info/3}).
|
|
merge_msg_SDLV6Info(#'SDLV6Info'{port = PFport, v6 = PFv6}, #'SDLV6Info'{port = NFport, v6 = NFv6}, _) ->
|
|
#'SDLV6Info'{port =
|
|
if NFport =:= undefined -> PFport;
|
|
true -> NFport
|
|
end,
|
|
v6 =
|
|
if NFv6 =:= undefined -> PFv6;
|
|
true -> NFv6
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLWelcome/3}).
|
|
merge_msg_SDLWelcome(#'SDLWelcome'{version = PFversion, max_bidi_streams = PFmax_bidi_streams, max_packet_size = PFmax_packet_size, heartbeat_sec = PFheartbeat_sec},
|
|
#'SDLWelcome'{version = NFversion, max_bidi_streams = NFmax_bidi_streams, max_packet_size = NFmax_packet_size, heartbeat_sec = NFheartbeat_sec}, _) ->
|
|
#'SDLWelcome'{version =
|
|
if NFversion =:= undefined -> PFversion;
|
|
true -> NFversion
|
|
end,
|
|
max_bidi_streams =
|
|
if NFmax_bidi_streams =:= undefined -> PFmax_bidi_streams;
|
|
true -> NFmax_bidi_streams
|
|
end,
|
|
max_packet_size =
|
|
if NFmax_packet_size =:= undefined -> PFmax_packet_size;
|
|
true -> NFmax_packet_size
|
|
end,
|
|
heartbeat_sec =
|
|
if NFheartbeat_sec =:= undefined -> PFheartbeat_sec;
|
|
true -> NFheartbeat_sec
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLRegisterSuper/3}).
|
|
merge_msg_SDLRegisterSuper(#'SDLRegisterSuper'{client_id = PFclient_id, network_id = PFnetwork_id, mac = PFmac, ip = PFip, mask_len = PFmask_len, hostname = PFhostname, pub_key = PFpub_key, access_token = PFaccess_token},
|
|
#'SDLRegisterSuper'{client_id = NFclient_id, network_id = NFnetwork_id, mac = NFmac, ip = NFip, mask_len = NFmask_len, hostname = NFhostname, pub_key = NFpub_key, access_token = NFaccess_token}, _) ->
|
|
#'SDLRegisterSuper'{client_id =
|
|
if NFclient_id =:= undefined -> PFclient_id;
|
|
true -> NFclient_id
|
|
end,
|
|
network_id =
|
|
if NFnetwork_id =:= undefined -> PFnetwork_id;
|
|
true -> NFnetwork_id
|
|
end,
|
|
mac =
|
|
if NFmac =:= undefined -> PFmac;
|
|
true -> NFmac
|
|
end,
|
|
ip =
|
|
if NFip =:= undefined -> PFip;
|
|
true -> NFip
|
|
end,
|
|
mask_len =
|
|
if NFmask_len =:= undefined -> PFmask_len;
|
|
true -> NFmask_len
|
|
end,
|
|
hostname =
|
|
if NFhostname =:= undefined -> PFhostname;
|
|
true -> NFhostname
|
|
end,
|
|
pub_key =
|
|
if NFpub_key =:= undefined -> PFpub_key;
|
|
true -> NFpub_key
|
|
end,
|
|
access_token =
|
|
if NFaccess_token =:= undefined -> PFaccess_token;
|
|
true -> NFaccess_token
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLRegisterSuperAck/3}).
|
|
merge_msg_SDLRegisterSuperAck(#'SDLRegisterSuperAck'{algorithm = PFalgorithm, key = PFkey, region_id = PFregion_id, session_token = PFsession_token},
|
|
#'SDLRegisterSuperAck'{algorithm = NFalgorithm, key = NFkey, region_id = NFregion_id, session_token = NFsession_token}, _) ->
|
|
#'SDLRegisterSuperAck'{algorithm =
|
|
if NFalgorithm =:= undefined -> PFalgorithm;
|
|
true -> NFalgorithm
|
|
end,
|
|
key =
|
|
if NFkey =:= undefined -> PFkey;
|
|
true -> NFkey
|
|
end,
|
|
region_id =
|
|
if NFregion_id =:= undefined -> PFregion_id;
|
|
true -> NFregion_id
|
|
end,
|
|
session_token =
|
|
if NFsession_token =:= undefined -> PFsession_token;
|
|
true -> NFsession_token
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLRegisterSuperNak/3}).
|
|
merge_msg_SDLRegisterSuperNak(#'SDLRegisterSuperNak'{error_code = PFerror_code, error_message = PFerror_message}, #'SDLRegisterSuperNak'{error_code = NFerror_code, error_message = NFerror_message}, _) ->
|
|
#'SDLRegisterSuperNak'{error_code =
|
|
if NFerror_code =:= undefined -> PFerror_code;
|
|
true -> NFerror_code
|
|
end,
|
|
error_message =
|
|
if NFerror_message =:= undefined -> PFerror_message;
|
|
true -> NFerror_message
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLQueryInfo/3}).
|
|
merge_msg_SDLQueryInfo(#'SDLQueryInfo'{dst_mac = PFdst_mac}, #'SDLQueryInfo'{dst_mac = NFdst_mac}, _) ->
|
|
#'SDLQueryInfo'{dst_mac =
|
|
if NFdst_mac =:= undefined -> PFdst_mac;
|
|
true -> NFdst_mac
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLPeerInfo/3}).
|
|
merge_msg_SDLPeerInfo(#'SDLPeerInfo'{dst_mac = PFdst_mac, v4_info = PFv4_info, v6_info = PFv6_info}, #'SDLPeerInfo'{dst_mac = NFdst_mac, v4_info = NFv4_info, v6_info = NFv6_info}, TrUserData) ->
|
|
#'SDLPeerInfo'{dst_mac =
|
|
if NFdst_mac =:= undefined -> PFdst_mac;
|
|
true -> NFdst_mac
|
|
end,
|
|
v4_info =
|
|
if PFv4_info /= undefined, NFv4_info /= undefined -> merge_msg_SDLV4Info(PFv4_info, NFv4_info, TrUserData);
|
|
PFv4_info == undefined -> NFv4_info;
|
|
NFv4_info == undefined -> PFv4_info
|
|
end,
|
|
v6_info =
|
|
if PFv6_info /= undefined, NFv6_info /= undefined -> merge_msg_SDLV6Info(PFv6_info, NFv6_info, TrUserData);
|
|
PFv6_info == undefined -> NFv6_info;
|
|
NFv6_info == undefined -> PFv6_info
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLArpRequest/3}).
|
|
merge_msg_SDLArpRequest(#'SDLArpRequest'{target_ip = PFtarget_ip, origin_ip = PForigin_ip, context = PFcontext}, #'SDLArpRequest'{target_ip = NFtarget_ip, origin_ip = NForigin_ip, context = NFcontext}, _) ->
|
|
#'SDLArpRequest'{target_ip =
|
|
if NFtarget_ip =:= undefined -> PFtarget_ip;
|
|
true -> NFtarget_ip
|
|
end,
|
|
origin_ip =
|
|
if NForigin_ip =:= undefined -> PForigin_ip;
|
|
true -> NForigin_ip
|
|
end,
|
|
context =
|
|
if NFcontext =:= undefined -> PFcontext;
|
|
true -> NFcontext
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLArpResponse/3}).
|
|
merge_msg_SDLArpResponse(#'SDLArpResponse'{target_ip = PFtarget_ip, target_mac = PFtarget_mac, origin_ip = PForigin_ip, context = PFcontext},
|
|
#'SDLArpResponse'{target_ip = NFtarget_ip, target_mac = NFtarget_mac, origin_ip = NForigin_ip, context = NFcontext}, _) ->
|
|
#'SDLArpResponse'{target_ip =
|
|
if NFtarget_ip =:= undefined -> PFtarget_ip;
|
|
true -> NFtarget_ip
|
|
end,
|
|
target_mac =
|
|
if NFtarget_mac =:= undefined -> PFtarget_mac;
|
|
true -> NFtarget_mac
|
|
end,
|
|
origin_ip =
|
|
if NForigin_ip =:= undefined -> PForigin_ip;
|
|
true -> NForigin_ip
|
|
end,
|
|
context =
|
|
if NFcontext =:= undefined -> PFcontext;
|
|
true -> NFcontext
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLPolicyRequest/3}).
|
|
merge_msg_SDLPolicyRequest(#'SDLPolicyRequest'{src_identity_id = PFsrc_identity_id, dst_identity_id = PFdst_identity_id, version = PFversion},
|
|
#'SDLPolicyRequest'{src_identity_id = NFsrc_identity_id, dst_identity_id = NFdst_identity_id, version = NFversion}, _) ->
|
|
#'SDLPolicyRequest'{src_identity_id =
|
|
if NFsrc_identity_id =:= undefined -> PFsrc_identity_id;
|
|
true -> NFsrc_identity_id
|
|
end,
|
|
dst_identity_id =
|
|
if NFdst_identity_id =:= undefined -> PFdst_identity_id;
|
|
true -> NFdst_identity_id
|
|
end,
|
|
version =
|
|
if NFversion =:= undefined -> PFversion;
|
|
true -> NFversion
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLPolicyResponse/3}).
|
|
merge_msg_SDLPolicyResponse(#'SDLPolicyResponse'{src_identity_id = PFsrc_identity_id, dst_identity_id = PFdst_identity_id, version = PFversion, rules = PFrules},
|
|
#'SDLPolicyResponse'{src_identity_id = NFsrc_identity_id, dst_identity_id = NFdst_identity_id, version = NFversion, rules = NFrules}, _) ->
|
|
#'SDLPolicyResponse'{src_identity_id =
|
|
if NFsrc_identity_id =:= undefined -> PFsrc_identity_id;
|
|
true -> NFsrc_identity_id
|
|
end,
|
|
dst_identity_id =
|
|
if NFdst_identity_id =:= undefined -> PFdst_identity_id;
|
|
true -> NFdst_identity_id
|
|
end,
|
|
version =
|
|
if NFversion =:= undefined -> PFversion;
|
|
true -> NFversion
|
|
end,
|
|
rules =
|
|
if NFrules =:= undefined -> PFrules;
|
|
true -> NFrules
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,'merge_msg_SDLEvent.NatChanged'/3}).
|
|
'merge_msg_SDLEvent.NatChanged'(#'SDLEvent.NatChanged'{mac = PFmac, ip = PFip}, #'SDLEvent.NatChanged'{mac = NFmac, ip = NFip}, _) ->
|
|
#'SDLEvent.NatChanged'{mac =
|
|
if NFmac =:= undefined -> PFmac;
|
|
true -> NFmac
|
|
end,
|
|
ip =
|
|
if NFip =:= undefined -> PFip;
|
|
true -> NFip
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,'merge_msg_SDLEvent.SendRegister'/3}).
|
|
'merge_msg_SDLEvent.SendRegister'(#'SDLEvent.SendRegister'{dst_mac = PFdst_mac, nat_ip = PFnat_ip, nat_port = PFnat_port, nat_type = PFnat_type, v6_info = PFv6_info},
|
|
#'SDLEvent.SendRegister'{dst_mac = NFdst_mac, nat_ip = NFnat_ip, nat_port = NFnat_port, nat_type = NFnat_type, v6_info = NFv6_info}, TrUserData) ->
|
|
#'SDLEvent.SendRegister'{dst_mac =
|
|
if NFdst_mac =:= undefined -> PFdst_mac;
|
|
true -> NFdst_mac
|
|
end,
|
|
nat_ip =
|
|
if NFnat_ip =:= undefined -> PFnat_ip;
|
|
true -> NFnat_ip
|
|
end,
|
|
nat_port =
|
|
if NFnat_port =:= undefined -> PFnat_port;
|
|
true -> NFnat_port
|
|
end,
|
|
nat_type =
|
|
if NFnat_type =:= undefined -> PFnat_type;
|
|
true -> NFnat_type
|
|
end,
|
|
v6_info =
|
|
if PFv6_info /= undefined, NFv6_info /= undefined -> merge_msg_SDLV6Info(PFv6_info, NFv6_info, TrUserData);
|
|
PFv6_info == undefined -> NFv6_info;
|
|
NFv6_info == undefined -> PFv6_info
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,'merge_msg_SDLEvent.NetworkShutdown'/3}).
|
|
'merge_msg_SDLEvent.NetworkShutdown'(#'SDLEvent.NetworkShutdown'{message = PFmessage}, #'SDLEvent.NetworkShutdown'{message = NFmessage}, _) ->
|
|
#'SDLEvent.NetworkShutdown'{message =
|
|
if NFmessage =:= undefined -> PFmessage;
|
|
true -> NFmessage
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLEvent/3}).
|
|
merge_msg_SDLEvent(#'SDLEvent'{event = PFevent}, #'SDLEvent'{event = NFevent}, TrUserData) ->
|
|
#'SDLEvent'{event =
|
|
case {PFevent, NFevent} of
|
|
{{nat_changed, OPFevent}, {nat_changed, ONFevent}} -> {nat_changed, 'merge_msg_SDLEvent.NatChanged'(OPFevent, ONFevent, TrUserData)};
|
|
{{send_register, OPFevent}, {send_register, ONFevent}} -> {send_register, 'merge_msg_SDLEvent.SendRegister'(OPFevent, ONFevent, TrUserData)};
|
|
{{shutdown, OPFevent}, {shutdown, ONFevent}} -> {shutdown, 'merge_msg_SDLEvent.NetworkShutdown'(OPFevent, ONFevent, TrUserData)};
|
|
{_, undefined} -> PFevent;
|
|
_ -> NFevent
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,'merge_msg_SDLCommand.ExitNodeControl'/3}).
|
|
'merge_msg_SDLCommand.ExitNodeControl'(#'SDLCommand.ExitNodeControl'{action = PFaction, remark = PFremark}, #'SDLCommand.ExitNodeControl'{action = NFaction, remark = NFremark}, _) ->
|
|
#'SDLCommand.ExitNodeControl'{action =
|
|
if NFaction =:= undefined -> PFaction;
|
|
true -> NFaction
|
|
end,
|
|
remark =
|
|
if NFremark =:= undefined -> PFremark;
|
|
true -> NFremark
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLCommand/3}).
|
|
merge_msg_SDLCommand(#'SDLCommand'{pkt_id = PFpkt_id, command = PFcommand}, #'SDLCommand'{pkt_id = NFpkt_id, command = NFcommand}, TrUserData) ->
|
|
#'SDLCommand'{pkt_id =
|
|
if NFpkt_id =:= undefined -> PFpkt_id;
|
|
true -> NFpkt_id
|
|
end,
|
|
command =
|
|
case {PFcommand, NFcommand} of
|
|
{{exit_node, OPFcommand}, {exit_node, ONFcommand}} -> {exit_node, 'merge_msg_SDLCommand.ExitNodeControl'(OPFcommand, ONFcommand, TrUserData)};
|
|
{_, undefined} -> PFcommand;
|
|
_ -> NFcommand
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLCommandAck/3}).
|
|
merge_msg_SDLCommandAck(#'SDLCommandAck'{pkt_id = PFpkt_id, code = PFcode, message = PFmessage, data = PFdata}, #'SDLCommandAck'{pkt_id = NFpkt_id, code = NFcode, message = NFmessage, data = NFdata}, _) ->
|
|
#'SDLCommandAck'{pkt_id =
|
|
if NFpkt_id =:= undefined -> PFpkt_id;
|
|
true -> NFpkt_id
|
|
end,
|
|
code =
|
|
if NFcode =:= undefined -> PFcode;
|
|
true -> NFcode
|
|
end,
|
|
message =
|
|
if NFmessage =:= undefined -> PFmessage;
|
|
true -> NFmessage
|
|
end,
|
|
data =
|
|
if NFdata =:= undefined -> PFdata;
|
|
true -> NFdata
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLStunRequest/3}).
|
|
merge_msg_SDLStunRequest(#'SDLStunRequest'{client_id = PFclient_id, network_id = PFnetwork_id, mac = PFmac, ip = PFip, nat_type = PFnat_type, v6_info = PFv6_info, session_token = PFsession_token},
|
|
#'SDLStunRequest'{client_id = NFclient_id, network_id = NFnetwork_id, mac = NFmac, ip = NFip, nat_type = NFnat_type, v6_info = NFv6_info, session_token = NFsession_token}, TrUserData) ->
|
|
#'SDLStunRequest'{client_id =
|
|
if NFclient_id =:= undefined -> PFclient_id;
|
|
true -> NFclient_id
|
|
end,
|
|
network_id =
|
|
if NFnetwork_id =:= undefined -> PFnetwork_id;
|
|
true -> NFnetwork_id
|
|
end,
|
|
mac =
|
|
if NFmac =:= undefined -> PFmac;
|
|
true -> NFmac
|
|
end,
|
|
ip =
|
|
if NFip =:= undefined -> PFip;
|
|
true -> NFip
|
|
end,
|
|
nat_type =
|
|
if NFnat_type =:= undefined -> PFnat_type;
|
|
true -> NFnat_type
|
|
end,
|
|
v6_info =
|
|
if PFv6_info /= undefined, NFv6_info /= undefined -> merge_msg_SDLV6Info(PFv6_info, NFv6_info, TrUserData);
|
|
PFv6_info == undefined -> NFv6_info;
|
|
NFv6_info == undefined -> PFv6_info
|
|
end,
|
|
session_token =
|
|
if NFsession_token =:= undefined -> PFsession_token;
|
|
true -> NFsession_token
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLStunReply/3}).
|
|
merge_msg_SDLStunReply(_Prev, New, _TrUserData) -> New.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLData/3}).
|
|
merge_msg_SDLData(#'SDLData'{network_id = PFnetwork_id, src_mac = PFsrc_mac, dst_mac = PFdst_mac, is_p2p = PFis_p2p, ttl = PFttl, data = PFdata, session_token = PFsession_token, identity_id = PFidentity_id},
|
|
#'SDLData'{network_id = NFnetwork_id, src_mac = NFsrc_mac, dst_mac = NFdst_mac, is_p2p = NFis_p2p, ttl = NFttl, data = NFdata, session_token = NFsession_token, identity_id = NFidentity_id}, _) ->
|
|
#'SDLData'{network_id =
|
|
if NFnetwork_id =:= undefined -> PFnetwork_id;
|
|
true -> NFnetwork_id
|
|
end,
|
|
src_mac =
|
|
if NFsrc_mac =:= undefined -> PFsrc_mac;
|
|
true -> NFsrc_mac
|
|
end,
|
|
dst_mac =
|
|
if NFdst_mac =:= undefined -> PFdst_mac;
|
|
true -> NFdst_mac
|
|
end,
|
|
is_p2p =
|
|
if NFis_p2p =:= undefined -> PFis_p2p;
|
|
true -> NFis_p2p
|
|
end,
|
|
ttl =
|
|
if NFttl =:= undefined -> PFttl;
|
|
true -> NFttl
|
|
end,
|
|
data =
|
|
if NFdata =:= undefined -> PFdata;
|
|
true -> NFdata
|
|
end,
|
|
session_token =
|
|
if NFsession_token =:= undefined -> PFsession_token;
|
|
true -> NFsession_token
|
|
end,
|
|
identity_id =
|
|
if NFidentity_id =:= undefined -> PFidentity_id;
|
|
true -> NFidentity_id
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLStunProbe/3}).
|
|
merge_msg_SDLStunProbe(#'SDLStunProbe'{cookie = PFcookie, attr = PFattr, step = PFstep}, #'SDLStunProbe'{cookie = NFcookie, attr = NFattr, step = NFstep}, _) ->
|
|
#'SDLStunProbe'{cookie =
|
|
if NFcookie =:= undefined -> PFcookie;
|
|
true -> NFcookie
|
|
end,
|
|
attr =
|
|
if NFattr =:= undefined -> PFattr;
|
|
true -> NFattr
|
|
end,
|
|
step =
|
|
if NFstep =:= undefined -> PFstep;
|
|
true -> NFstep
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLStunProbeReply/3}).
|
|
merge_msg_SDLStunProbeReply(#'SDLStunProbeReply'{cookie = PFcookie, step = PFstep, port = PFport, ip = PFip}, #'SDLStunProbeReply'{cookie = NFcookie, step = NFstep, port = NFport, ip = NFip}, _) ->
|
|
#'SDLStunProbeReply'{cookie =
|
|
if NFcookie =:= undefined -> PFcookie;
|
|
true -> NFcookie
|
|
end,
|
|
step =
|
|
if NFstep =:= undefined -> PFstep;
|
|
true -> NFstep
|
|
end,
|
|
port =
|
|
if NFport =:= undefined -> PFport;
|
|
true -> NFport
|
|
end,
|
|
ip =
|
|
if NFip =:= undefined -> PFip;
|
|
true -> NFip
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLRegister/3}).
|
|
merge_msg_SDLRegister(#'SDLRegister'{network_id = PFnetwork_id, src_mac = PFsrc_mac, dst_mac = PFdst_mac}, #'SDLRegister'{network_id = NFnetwork_id, src_mac = NFsrc_mac, dst_mac = NFdst_mac}, _) ->
|
|
#'SDLRegister'{network_id =
|
|
if NFnetwork_id =:= undefined -> PFnetwork_id;
|
|
true -> NFnetwork_id
|
|
end,
|
|
src_mac =
|
|
if NFsrc_mac =:= undefined -> PFsrc_mac;
|
|
true -> NFsrc_mac
|
|
end,
|
|
dst_mac =
|
|
if NFdst_mac =:= undefined -> PFdst_mac;
|
|
true -> NFdst_mac
|
|
end}.
|
|
|
|
-compile({nowarn_unused_function,merge_msg_SDLRegisterAck/3}).
|
|
merge_msg_SDLRegisterAck(#'SDLRegisterAck'{network_id = PFnetwork_id, src_mac = PFsrc_mac, dst_mac = PFdst_mac}, #'SDLRegisterAck'{network_id = NFnetwork_id, src_mac = NFsrc_mac, dst_mac = NFdst_mac}, _) ->
|
|
#'SDLRegisterAck'{network_id =
|
|
if NFnetwork_id =:= undefined -> PFnetwork_id;
|
|
true -> NFnetwork_id
|
|
end,
|
|
src_mac =
|
|
if NFsrc_mac =:= undefined -> PFsrc_mac;
|
|
true -> NFsrc_mac
|
|
end,
|
|
dst_mac =
|
|
if NFdst_mac =:= undefined -> PFdst_mac;
|
|
true -> NFdst_mac
|
|
end}.
|
|
|
|
|
|
verify_msg(Msg) when tuple_size(Msg) >= 1 -> verify_msg(Msg, element(1, Msg), []);
|
|
verify_msg(X) -> mk_type_error(not_a_known_message, X, []).
|
|
|
|
verify_msg(Msg, MsgName) when is_atom(MsgName) -> verify_msg(Msg, MsgName, []);
|
|
verify_msg(Msg, Opts) when tuple_size(Msg) >= 1 -> verify_msg(Msg, element(1, Msg), Opts);
|
|
verify_msg(X, _Opts) -> mk_type_error(not_a_known_message, X, []).
|
|
|
|
verify_msg(Msg, MsgName, Opts) ->
|
|
TrUserData = proplists:get_value(user_data, Opts),
|
|
case MsgName of
|
|
'SDLV4Info' -> v_msg_SDLV4Info(Msg, [MsgName], TrUserData);
|
|
'SDLV6Info' -> v_msg_SDLV6Info(Msg, [MsgName], TrUserData);
|
|
'SDLWelcome' -> v_msg_SDLWelcome(Msg, [MsgName], TrUserData);
|
|
'SDLRegisterSuper' -> v_msg_SDLRegisterSuper(Msg, [MsgName], TrUserData);
|
|
'SDLRegisterSuperAck' -> v_msg_SDLRegisterSuperAck(Msg, [MsgName], TrUserData);
|
|
'SDLRegisterSuperNak' -> v_msg_SDLRegisterSuperNak(Msg, [MsgName], TrUserData);
|
|
'SDLQueryInfo' -> v_msg_SDLQueryInfo(Msg, [MsgName], TrUserData);
|
|
'SDLPeerInfo' -> v_msg_SDLPeerInfo(Msg, [MsgName], TrUserData);
|
|
'SDLArpRequest' -> v_msg_SDLArpRequest(Msg, [MsgName], TrUserData);
|
|
'SDLArpResponse' -> v_msg_SDLArpResponse(Msg, [MsgName], TrUserData);
|
|
'SDLPolicyRequest' -> v_msg_SDLPolicyRequest(Msg, [MsgName], TrUserData);
|
|
'SDLPolicyResponse' -> v_msg_SDLPolicyResponse(Msg, [MsgName], TrUserData);
|
|
'SDLEvent.NatChanged' -> 'v_msg_SDLEvent.NatChanged'(Msg, [MsgName], TrUserData);
|
|
'SDLEvent.SendRegister' -> 'v_msg_SDLEvent.SendRegister'(Msg, [MsgName], TrUserData);
|
|
'SDLEvent.NetworkShutdown' -> 'v_msg_SDLEvent.NetworkShutdown'(Msg, [MsgName], TrUserData);
|
|
'SDLEvent' -> v_msg_SDLEvent(Msg, [MsgName], TrUserData);
|
|
'SDLCommand.ExitNodeControl' -> 'v_msg_SDLCommand.ExitNodeControl'(Msg, [MsgName], TrUserData);
|
|
'SDLCommand' -> v_msg_SDLCommand(Msg, [MsgName], TrUserData);
|
|
'SDLCommandAck' -> v_msg_SDLCommandAck(Msg, [MsgName], TrUserData);
|
|
'SDLStunRequest' -> v_msg_SDLStunRequest(Msg, [MsgName], TrUserData);
|
|
'SDLStunReply' -> v_msg_SDLStunReply(Msg, [MsgName], TrUserData);
|
|
'SDLData' -> v_msg_SDLData(Msg, [MsgName], TrUserData);
|
|
'SDLStunProbe' -> v_msg_SDLStunProbe(Msg, [MsgName], TrUserData);
|
|
'SDLStunProbeReply' -> v_msg_SDLStunProbeReply(Msg, [MsgName], TrUserData);
|
|
'SDLRegister' -> v_msg_SDLRegister(Msg, [MsgName], TrUserData);
|
|
'SDLRegisterAck' -> v_msg_SDLRegisterAck(Msg, [MsgName], TrUserData);
|
|
_ -> mk_type_error(not_a_known_message, Msg, [])
|
|
end.
|
|
|
|
|
|
-compile({nowarn_unused_function,v_submsg_SDLV4Info/3}).
|
|
-dialyzer({nowarn_function,v_submsg_SDLV4Info/3}).
|
|
v_submsg_SDLV4Info(Msg, Path, TrUserData) -> v_msg_SDLV4Info(Msg, Path, TrUserData).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLV4Info/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLV4Info/3}).
|
|
v_msg_SDLV4Info(#'SDLV4Info'{port = F1, v4 = F2, nat_type = F3}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [port | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_bytes(F2, [v4 | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_uint32(F3, [nat_type | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLV4Info(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLV4Info'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_submsg_SDLV6Info/3}).
|
|
-dialyzer({nowarn_function,v_submsg_SDLV6Info/3}).
|
|
v_submsg_SDLV6Info(Msg, Path, TrUserData) -> v_msg_SDLV6Info(Msg, Path, TrUserData).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLV6Info/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLV6Info/3}).
|
|
v_msg_SDLV6Info(#'SDLV6Info'{port = F1, v6 = F2}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [port | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_bytes(F2, [v6 | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLV6Info(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLV6Info'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLWelcome/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLWelcome/3}).
|
|
v_msg_SDLWelcome(#'SDLWelcome'{version = F1, max_bidi_streams = F2, max_packet_size = F3, heartbeat_sec = F4}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [version | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_uint32(F2, [max_bidi_streams | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_uint32(F3, [max_packet_size | Path], TrUserData)
|
|
end,
|
|
if F4 == undefined -> ok;
|
|
true -> v_type_uint32(F4, [heartbeat_sec | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLWelcome(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLWelcome'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLRegisterSuper/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLRegisterSuper/3}).
|
|
v_msg_SDLRegisterSuper(#'SDLRegisterSuper'{client_id = F1, network_id = F2, mac = F3, ip = F4, mask_len = F5, hostname = F6, pub_key = F7, access_token = F8}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_string(F1, [client_id | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_uint32(F2, [network_id | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_bytes(F3, [mac | Path], TrUserData)
|
|
end,
|
|
if F4 == undefined -> ok;
|
|
true -> v_type_uint32(F4, [ip | Path], TrUserData)
|
|
end,
|
|
if F5 == undefined -> ok;
|
|
true -> v_type_uint32(F5, [mask_len | Path], TrUserData)
|
|
end,
|
|
if F6 == undefined -> ok;
|
|
true -> v_type_string(F6, [hostname | Path], TrUserData)
|
|
end,
|
|
if F7 == undefined -> ok;
|
|
true -> v_type_string(F7, [pub_key | Path], TrUserData)
|
|
end,
|
|
if F8 == undefined -> ok;
|
|
true -> v_type_string(F8, [access_token | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLRegisterSuper(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLRegisterSuper'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLRegisterSuperAck/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLRegisterSuperAck/3}).
|
|
v_msg_SDLRegisterSuperAck(#'SDLRegisterSuperAck'{algorithm = F1, key = F2, region_id = F3, session_token = F4}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_string(F1, [algorithm | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_bytes(F2, [key | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_uint32(F3, [region_id | Path], TrUserData)
|
|
end,
|
|
if F4 == undefined -> ok;
|
|
true -> v_type_bytes(F4, [session_token | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLRegisterSuperAck(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLRegisterSuperAck'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLRegisterSuperNak/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLRegisterSuperNak/3}).
|
|
v_msg_SDLRegisterSuperNak(#'SDLRegisterSuperNak'{error_code = F1, error_message = F2}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [error_code | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_string(F2, [error_message | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLRegisterSuperNak(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLRegisterSuperNak'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLQueryInfo/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLQueryInfo/3}).
|
|
v_msg_SDLQueryInfo(#'SDLQueryInfo'{dst_mac = F1}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_bytes(F1, [dst_mac | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLQueryInfo(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLQueryInfo'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLPeerInfo/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLPeerInfo/3}).
|
|
v_msg_SDLPeerInfo(#'SDLPeerInfo'{dst_mac = F1, v4_info = F2, v6_info = F3}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_bytes(F1, [dst_mac | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_submsg_SDLV4Info(F2, [v4_info | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_submsg_SDLV6Info(F3, [v6_info | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLPeerInfo(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLPeerInfo'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLArpRequest/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLArpRequest/3}).
|
|
v_msg_SDLArpRequest(#'SDLArpRequest'{target_ip = F1, origin_ip = F2, context = F3}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [target_ip | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_uint32(F2, [origin_ip | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_bytes(F3, [context | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLArpRequest(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLArpRequest'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLArpResponse/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLArpResponse/3}).
|
|
v_msg_SDLArpResponse(#'SDLArpResponse'{target_ip = F1, target_mac = F2, origin_ip = F3, context = F4}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [target_ip | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_bytes(F2, [target_mac | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_uint32(F3, [origin_ip | Path], TrUserData)
|
|
end,
|
|
if F4 == undefined -> ok;
|
|
true -> v_type_bytes(F4, [context | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLArpResponse(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLArpResponse'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLPolicyRequest/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLPolicyRequest/3}).
|
|
v_msg_SDLPolicyRequest(#'SDLPolicyRequest'{src_identity_id = F1, dst_identity_id = F2, version = F3}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [src_identity_id | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_uint32(F2, [dst_identity_id | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_uint32(F3, [version | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLPolicyRequest(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLPolicyRequest'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLPolicyResponse/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLPolicyResponse/3}).
|
|
v_msg_SDLPolicyResponse(#'SDLPolicyResponse'{src_identity_id = F1, dst_identity_id = F2, version = F3, rules = F4}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [src_identity_id | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_uint32(F2, [dst_identity_id | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_uint32(F3, [version | Path], TrUserData)
|
|
end,
|
|
if F4 == undefined -> ok;
|
|
true -> v_type_bytes(F4, [rules | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLPolicyResponse(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLPolicyResponse'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,'v_submsg_SDLEvent.NatChanged'/3}).
|
|
-dialyzer({nowarn_function,'v_submsg_SDLEvent.NatChanged'/3}).
|
|
'v_submsg_SDLEvent.NatChanged'(Msg, Path, TrUserData) -> 'v_msg_SDLEvent.NatChanged'(Msg, Path, TrUserData).
|
|
|
|
-compile({nowarn_unused_function,'v_msg_SDLEvent.NatChanged'/3}).
|
|
-dialyzer({nowarn_function,'v_msg_SDLEvent.NatChanged'/3}).
|
|
'v_msg_SDLEvent.NatChanged'(#'SDLEvent.NatChanged'{mac = F1, ip = F2}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_bytes(F1, [mac | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_uint32(F2, [ip | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
'v_msg_SDLEvent.NatChanged'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLEvent.NatChanged'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,'v_submsg_SDLEvent.SendRegister'/3}).
|
|
-dialyzer({nowarn_function,'v_submsg_SDLEvent.SendRegister'/3}).
|
|
'v_submsg_SDLEvent.SendRegister'(Msg, Path, TrUserData) -> 'v_msg_SDLEvent.SendRegister'(Msg, Path, TrUserData).
|
|
|
|
-compile({nowarn_unused_function,'v_msg_SDLEvent.SendRegister'/3}).
|
|
-dialyzer({nowarn_function,'v_msg_SDLEvent.SendRegister'/3}).
|
|
'v_msg_SDLEvent.SendRegister'(#'SDLEvent.SendRegister'{dst_mac = F1, nat_ip = F2, nat_port = F3, nat_type = F4, v6_info = F5}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_bytes(F1, [dst_mac | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_uint32(F2, [nat_ip | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_uint32(F3, [nat_port | Path], TrUserData)
|
|
end,
|
|
if F4 == undefined -> ok;
|
|
true -> v_type_uint32(F4, [nat_type | Path], TrUserData)
|
|
end,
|
|
if F5 == undefined -> ok;
|
|
true -> v_submsg_SDLV6Info(F5, [v6_info | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
'v_msg_SDLEvent.SendRegister'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLEvent.SendRegister'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,'v_submsg_SDLEvent.NetworkShutdown'/3}).
|
|
-dialyzer({nowarn_function,'v_submsg_SDLEvent.NetworkShutdown'/3}).
|
|
'v_submsg_SDLEvent.NetworkShutdown'(Msg, Path, TrUserData) -> 'v_msg_SDLEvent.NetworkShutdown'(Msg, Path, TrUserData).
|
|
|
|
-compile({nowarn_unused_function,'v_msg_SDLEvent.NetworkShutdown'/3}).
|
|
-dialyzer({nowarn_function,'v_msg_SDLEvent.NetworkShutdown'/3}).
|
|
'v_msg_SDLEvent.NetworkShutdown'(#'SDLEvent.NetworkShutdown'{message = F1}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_string(F1, [message | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
'v_msg_SDLEvent.NetworkShutdown'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLEvent.NetworkShutdown'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLEvent/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLEvent/3}).
|
|
v_msg_SDLEvent(#'SDLEvent'{event = F1}, Path, TrUserData) ->
|
|
case F1 of
|
|
undefined -> ok;
|
|
{nat_changed, OF1} -> 'v_submsg_SDLEvent.NatChanged'(OF1, [nat_changed, event | Path], TrUserData);
|
|
{send_register, OF1} -> 'v_submsg_SDLEvent.SendRegister'(OF1, [send_register, event | Path], TrUserData);
|
|
{shutdown, OF1} -> 'v_submsg_SDLEvent.NetworkShutdown'(OF1, [shutdown, event | Path], TrUserData);
|
|
_ -> mk_type_error(invalid_oneof, F1, [event | Path])
|
|
end,
|
|
ok;
|
|
v_msg_SDLEvent(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLEvent'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,'v_submsg_SDLCommand.ExitNodeControl'/3}).
|
|
-dialyzer({nowarn_function,'v_submsg_SDLCommand.ExitNodeControl'/3}).
|
|
'v_submsg_SDLCommand.ExitNodeControl'(Msg, Path, TrUserData) -> 'v_msg_SDLCommand.ExitNodeControl'(Msg, Path, TrUserData).
|
|
|
|
-compile({nowarn_unused_function,'v_msg_SDLCommand.ExitNodeControl'/3}).
|
|
-dialyzer({nowarn_function,'v_msg_SDLCommand.ExitNodeControl'/3}).
|
|
'v_msg_SDLCommand.ExitNodeControl'(#'SDLCommand.ExitNodeControl'{action = F1, remark = F2}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_int32(F1, [action | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_string(F2, [remark | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
'v_msg_SDLCommand.ExitNodeControl'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLCommand.ExitNodeControl'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLCommand/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLCommand/3}).
|
|
v_msg_SDLCommand(#'SDLCommand'{pkt_id = F1, command = F2}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [pkt_id | Path], TrUserData)
|
|
end,
|
|
case F2 of
|
|
undefined -> ok;
|
|
{exit_node, OF2} -> 'v_submsg_SDLCommand.ExitNodeControl'(OF2, [exit_node, command | Path], TrUserData);
|
|
_ -> mk_type_error(invalid_oneof, F2, [command | Path])
|
|
end,
|
|
ok;
|
|
v_msg_SDLCommand(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLCommand'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLCommandAck/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLCommandAck/3}).
|
|
v_msg_SDLCommandAck(#'SDLCommandAck'{pkt_id = F1, code = F2, message = F3, data = F4}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [pkt_id | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_int32(F2, [code | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_string(F3, [message | Path], TrUserData)
|
|
end,
|
|
if F4 == undefined -> ok;
|
|
true -> v_type_bytes(F4, [data | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLCommandAck(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLCommandAck'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLStunRequest/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLStunRequest/3}).
|
|
v_msg_SDLStunRequest(#'SDLStunRequest'{client_id = F1, network_id = F2, mac = F3, ip = F4, nat_type = F5, v6_info = F6, session_token = F7}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_string(F1, [client_id | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_uint32(F2, [network_id | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_bytes(F3, [mac | Path], TrUserData)
|
|
end,
|
|
if F4 == undefined -> ok;
|
|
true -> v_type_uint32(F4, [ip | Path], TrUserData)
|
|
end,
|
|
if F5 == undefined -> ok;
|
|
true -> v_type_uint32(F5, [nat_type | Path], TrUserData)
|
|
end,
|
|
if F6 == undefined -> ok;
|
|
true -> v_submsg_SDLV6Info(F6, [v6_info | Path], TrUserData)
|
|
end,
|
|
if F7 == undefined -> ok;
|
|
true -> v_type_bytes(F7, [session_token | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLStunRequest(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLStunRequest'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLStunReply/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLStunReply/3}).
|
|
v_msg_SDLStunReply(#'SDLStunReply'{}, _Path, _) -> ok;
|
|
v_msg_SDLStunReply(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLStunReply'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLData/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLData/3}).
|
|
v_msg_SDLData(#'SDLData'{network_id = F1, src_mac = F2, dst_mac = F3, is_p2p = F4, ttl = F5, data = F6, session_token = F7, identity_id = F8}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [network_id | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_bytes(F2, [src_mac | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_bytes(F3, [dst_mac | Path], TrUserData)
|
|
end,
|
|
if F4 == undefined -> ok;
|
|
true -> v_type_bool(F4, [is_p2p | Path], TrUserData)
|
|
end,
|
|
if F5 == undefined -> ok;
|
|
true -> v_type_uint32(F5, [ttl | Path], TrUserData)
|
|
end,
|
|
if F6 == undefined -> ok;
|
|
true -> v_type_bytes(F6, [data | Path], TrUserData)
|
|
end,
|
|
if F7 == undefined -> ok;
|
|
true -> v_type_bytes(F7, [session_token | Path], TrUserData)
|
|
end,
|
|
if F8 == undefined -> ok;
|
|
true -> v_type_uint32(F8, [identity_id | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLData(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLData'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLStunProbe/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLStunProbe/3}).
|
|
v_msg_SDLStunProbe(#'SDLStunProbe'{cookie = F1, attr = F2, step = F3}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [cookie | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_uint32(F2, [attr | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_uint32(F3, [step | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLStunProbe(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLStunProbe'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLStunProbeReply/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLStunProbeReply/3}).
|
|
v_msg_SDLStunProbeReply(#'SDLStunProbeReply'{cookie = F1, step = F2, port = F3, ip = F4}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [cookie | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_uint32(F2, [step | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_uint32(F3, [port | Path], TrUserData)
|
|
end,
|
|
if F4 == undefined -> ok;
|
|
true -> v_type_uint32(F4, [ip | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLStunProbeReply(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLStunProbeReply'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLRegister/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLRegister/3}).
|
|
v_msg_SDLRegister(#'SDLRegister'{network_id = F1, src_mac = F2, dst_mac = F3}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [network_id | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_bytes(F2, [src_mac | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_bytes(F3, [dst_mac | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLRegister(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLRegister'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_msg_SDLRegisterAck/3}).
|
|
-dialyzer({nowarn_function,v_msg_SDLRegisterAck/3}).
|
|
v_msg_SDLRegisterAck(#'SDLRegisterAck'{network_id = F1, src_mac = F2, dst_mac = F3}, Path, TrUserData) ->
|
|
if F1 == undefined -> ok;
|
|
true -> v_type_uint32(F1, [network_id | Path], TrUserData)
|
|
end,
|
|
if F2 == undefined -> ok;
|
|
true -> v_type_bytes(F2, [src_mac | Path], TrUserData)
|
|
end,
|
|
if F3 == undefined -> ok;
|
|
true -> v_type_bytes(F3, [dst_mac | Path], TrUserData)
|
|
end,
|
|
ok;
|
|
v_msg_SDLRegisterAck(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'SDLRegisterAck'}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_type_int32/3}).
|
|
-dialyzer({nowarn_function,v_type_int32/3}).
|
|
v_type_int32(N, _Path, _TrUserData) when is_integer(N), -2147483648 =< N, N =< 2147483647 -> ok;
|
|
v_type_int32(N, Path, _TrUserData) when is_integer(N) -> mk_type_error({value_out_of_range, int32, signed, 32}, N, Path);
|
|
v_type_int32(X, Path, _TrUserData) -> mk_type_error({bad_integer, int32, signed, 32}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_type_uint32/3}).
|
|
-dialyzer({nowarn_function,v_type_uint32/3}).
|
|
v_type_uint32(N, _Path, _TrUserData) when is_integer(N), 0 =< N, N =< 4294967295 -> ok;
|
|
v_type_uint32(N, Path, _TrUserData) when is_integer(N) -> mk_type_error({value_out_of_range, uint32, unsigned, 32}, N, Path);
|
|
v_type_uint32(X, Path, _TrUserData) -> mk_type_error({bad_integer, uint32, unsigned, 32}, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_type_bool/3}).
|
|
-dialyzer({nowarn_function,v_type_bool/3}).
|
|
v_type_bool(false, _Path, _TrUserData) -> ok;
|
|
v_type_bool(true, _Path, _TrUserData) -> ok;
|
|
v_type_bool(0, _Path, _TrUserData) -> ok;
|
|
v_type_bool(1, _Path, _TrUserData) -> ok;
|
|
v_type_bool(X, Path, _TrUserData) -> mk_type_error(bad_boolean_value, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_type_string/3}).
|
|
-dialyzer({nowarn_function,v_type_string/3}).
|
|
v_type_string(S, Path, _TrUserData) when is_list(S); is_binary(S) ->
|
|
try unicode:characters_to_binary(S) of
|
|
B when is_binary(B) -> ok;
|
|
{error, _, _} -> mk_type_error(bad_unicode_string, S, Path)
|
|
catch
|
|
error:badarg -> mk_type_error(bad_unicode_string, S, Path)
|
|
end;
|
|
v_type_string(X, Path, _TrUserData) -> mk_type_error(bad_unicode_string, X, Path).
|
|
|
|
-compile({nowarn_unused_function,v_type_bytes/3}).
|
|
-dialyzer({nowarn_function,v_type_bytes/3}).
|
|
v_type_bytes(B, _Path, _TrUserData) when is_binary(B) -> ok;
|
|
v_type_bytes(B, _Path, _TrUserData) when is_list(B) -> ok;
|
|
v_type_bytes(X, Path, _TrUserData) -> mk_type_error(bad_binary_value, X, Path).
|
|
|
|
-compile({nowarn_unused_function,mk_type_error/3}).
|
|
-spec mk_type_error(_, _, list()) -> no_return().
|
|
mk_type_error(Error, ValueSeen, Path) ->
|
|
Path2 = prettify_path(Path),
|
|
erlang:error({gpb_type_error, {Error, [{value, ValueSeen}, {path, Path2}]}}).
|
|
|
|
|
|
-compile({nowarn_unused_function,prettify_path/1}).
|
|
-dialyzer({nowarn_function,prettify_path/1}).
|
|
prettify_path([]) -> top_level;
|
|
prettify_path(PathR) -> lists:append(lists:join(".", lists:map(fun atom_to_list/1, lists:reverse(PathR)))).
|
|
|
|
|
|
-compile({nowarn_unused_function,id/2}).
|
|
-compile({inline,id/2}).
|
|
id(X, _TrUserData) -> X.
|
|
|
|
-compile({nowarn_unused_function,v_ok/3}).
|
|
-compile({inline,v_ok/3}).
|
|
v_ok(_Value, _Path, _TrUserData) -> ok.
|
|
|
|
-compile({nowarn_unused_function,m_overwrite/3}).
|
|
-compile({inline,m_overwrite/3}).
|
|
m_overwrite(_Prev, New, _TrUserData) -> New.
|
|
|
|
-compile({nowarn_unused_function,cons/3}).
|
|
-compile({inline,cons/3}).
|
|
cons(Elem, Acc, _TrUserData) -> [Elem | Acc].
|
|
|
|
-compile({nowarn_unused_function,lists_reverse/2}).
|
|
-compile({inline,lists_reverse/2}).
|
|
'lists_reverse'(L, _TrUserData) -> lists:reverse(L).
|
|
-compile({nowarn_unused_function,'erlang_++'/3}).
|
|
-compile({inline,'erlang_++'/3}).
|
|
'erlang_++'(A, B, _TrUserData) -> A ++ B.
|
|
|
|
|
|
get_msg_defs() ->
|
|
[{{msg, 'SDLV4Info'},
|
|
[#field{name = port, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = v4, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = nat_type, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLV6Info'}, [#field{name = port, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = v6, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLWelcome'},
|
|
[#field{name = version, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = max_bidi_streams, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = max_packet_size, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = heartbeat_sec, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLRegisterSuper'},
|
|
[#field{name = client_id, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []},
|
|
#field{name = network_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = ip, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = mask_len, fnum = 5, rnum = 6, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = hostname, fnum = 6, rnum = 7, type = string, occurrence = defaulty, opts = []},
|
|
#field{name = pub_key, fnum = 7, rnum = 8, type = string, occurrence = defaulty, opts = []},
|
|
#field{name = access_token, fnum = 8, rnum = 9, type = string, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLRegisterSuperAck'},
|
|
[#field{name = algorithm, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []},
|
|
#field{name = key, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = region_id, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = session_token, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLRegisterSuperNak'}, [#field{name = error_code, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = error_message, fnum = 2, rnum = 3, type = string, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLQueryInfo'}, [#field{name = dst_mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLPeerInfo'},
|
|
[#field{name = dst_mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = v4_info, fnum = 2, rnum = 3, type = {msg, 'SDLV4Info'}, occurrence = optional, opts = []},
|
|
#field{name = v6_info, fnum = 3, rnum = 4, type = {msg, 'SDLV6Info'}, occurrence = optional, opts = []}]},
|
|
{{msg, 'SDLArpRequest'},
|
|
[#field{name = target_ip, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = origin_ip, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = context, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLArpResponse'},
|
|
[#field{name = target_ip, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = target_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = origin_ip, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = context, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLPolicyRequest'},
|
|
[#field{name = src_identity_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = dst_identity_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = version, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLPolicyResponse'},
|
|
[#field{name = src_identity_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = dst_identity_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = version, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = rules, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLEvent.NatChanged'}, [#field{name = mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []}, #field{name = ip, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLEvent.SendRegister'},
|
|
[#field{name = dst_mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = nat_ip, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = nat_port, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = nat_type, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = v6_info, fnum = 5, rnum = 6, type = {msg, 'SDLV6Info'}, occurrence = optional, opts = []}]},
|
|
{{msg, 'SDLEvent.NetworkShutdown'}, [#field{name = message, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLEvent'},
|
|
[#gpb_oneof{name = event, rnum = 2,
|
|
fields =
|
|
[#field{name = nat_changed, fnum = 1, rnum = 2, type = {msg, 'SDLEvent.NatChanged'}, occurrence = optional, opts = []},
|
|
#field{name = send_register, fnum = 2, rnum = 2, type = {msg, 'SDLEvent.SendRegister'}, occurrence = optional, opts = []},
|
|
#field{name = shutdown, fnum = 3, rnum = 2, type = {msg, 'SDLEvent.NetworkShutdown'}, occurrence = optional, opts = []}],
|
|
opts = []}]},
|
|
{{msg, 'SDLCommand.ExitNodeControl'}, [#field{name = action, fnum = 1, rnum = 2, type = int32, occurrence = defaulty, opts = []}, #field{name = remark, fnum = 2, rnum = 3, type = string, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLCommand'},
|
|
[#field{name = pkt_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#gpb_oneof{name = command, rnum = 3, fields = [#field{name = exit_node, fnum = 2, rnum = 3, type = {msg, 'SDLCommand.ExitNodeControl'}, occurrence = optional, opts = []}], opts = []}]},
|
|
{{msg, 'SDLCommandAck'},
|
|
[#field{name = pkt_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = code, fnum = 2, rnum = 3, type = int32, occurrence = defaulty, opts = []},
|
|
#field{name = message, fnum = 3, rnum = 4, type = string, occurrence = defaulty, opts = []},
|
|
#field{name = data, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLStunRequest'},
|
|
[#field{name = client_id, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []},
|
|
#field{name = network_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = ip, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = nat_type, fnum = 5, rnum = 6, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = v6_info, fnum = 6, rnum = 7, type = {msg, 'SDLV6Info'}, occurrence = optional, opts = []},
|
|
#field{name = session_token, fnum = 7, rnum = 8, type = bytes, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLStunReply'}, []},
|
|
{{msg, 'SDLData'},
|
|
[#field{name = network_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = src_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = dst_mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = is_p2p, fnum = 4, rnum = 5, type = bool, occurrence = defaulty, opts = []},
|
|
#field{name = ttl, fnum = 5, rnum = 6, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = data, fnum = 6, rnum = 7, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = session_token, fnum = 7, rnum = 8, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = identity_id, fnum = 8, rnum = 9, type = uint32, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLStunProbe'},
|
|
[#field{name = cookie, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = attr, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = step, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLStunProbeReply'},
|
|
[#field{name = cookie, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = step, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = port, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = ip, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLRegister'},
|
|
[#field{name = network_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = src_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = dst_mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}]},
|
|
{{msg, 'SDLRegisterAck'},
|
|
[#field{name = network_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = src_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = dst_mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}]}].
|
|
|
|
|
|
get_msg_names() ->
|
|
['SDLV4Info',
|
|
'SDLV6Info',
|
|
'SDLWelcome',
|
|
'SDLRegisterSuper',
|
|
'SDLRegisterSuperAck',
|
|
'SDLRegisterSuperNak',
|
|
'SDLQueryInfo',
|
|
'SDLPeerInfo',
|
|
'SDLArpRequest',
|
|
'SDLArpResponse',
|
|
'SDLPolicyRequest',
|
|
'SDLPolicyResponse',
|
|
'SDLEvent.NatChanged',
|
|
'SDLEvent.SendRegister',
|
|
'SDLEvent.NetworkShutdown',
|
|
'SDLEvent',
|
|
'SDLCommand.ExitNodeControl',
|
|
'SDLCommand',
|
|
'SDLCommandAck',
|
|
'SDLStunRequest',
|
|
'SDLStunReply',
|
|
'SDLData',
|
|
'SDLStunProbe',
|
|
'SDLStunProbeReply',
|
|
'SDLRegister',
|
|
'SDLRegisterAck'].
|
|
|
|
|
|
get_group_names() -> [].
|
|
|
|
|
|
get_msg_or_group_names() ->
|
|
['SDLV4Info',
|
|
'SDLV6Info',
|
|
'SDLWelcome',
|
|
'SDLRegisterSuper',
|
|
'SDLRegisterSuperAck',
|
|
'SDLRegisterSuperNak',
|
|
'SDLQueryInfo',
|
|
'SDLPeerInfo',
|
|
'SDLArpRequest',
|
|
'SDLArpResponse',
|
|
'SDLPolicyRequest',
|
|
'SDLPolicyResponse',
|
|
'SDLEvent.NatChanged',
|
|
'SDLEvent.SendRegister',
|
|
'SDLEvent.NetworkShutdown',
|
|
'SDLEvent',
|
|
'SDLCommand.ExitNodeControl',
|
|
'SDLCommand',
|
|
'SDLCommandAck',
|
|
'SDLStunRequest',
|
|
'SDLStunReply',
|
|
'SDLData',
|
|
'SDLStunProbe',
|
|
'SDLStunProbeReply',
|
|
'SDLRegister',
|
|
'SDLRegisterAck'].
|
|
|
|
|
|
get_enum_names() -> [].
|
|
|
|
|
|
fetch_msg_def(MsgName) ->
|
|
case find_msg_def(MsgName) of
|
|
Fs when is_list(Fs) -> Fs;
|
|
error -> erlang:error({no_such_msg, MsgName})
|
|
end.
|
|
|
|
|
|
-spec fetch_enum_def(_) -> no_return().
|
|
fetch_enum_def(EnumName) -> erlang:error({no_such_enum, EnumName}).
|
|
|
|
|
|
find_msg_def('SDLV4Info') ->
|
|
[#field{name = port, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = v4, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = nat_type, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLV6Info') -> [#field{name = port, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = v6, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLWelcome') ->
|
|
[#field{name = version, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = max_bidi_streams, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = max_packet_size, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = heartbeat_sec, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLRegisterSuper') ->
|
|
[#field{name = client_id, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []},
|
|
#field{name = network_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = ip, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = mask_len, fnum = 5, rnum = 6, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = hostname, fnum = 6, rnum = 7, type = string, occurrence = defaulty, opts = []},
|
|
#field{name = pub_key, fnum = 7, rnum = 8, type = string, occurrence = defaulty, opts = []},
|
|
#field{name = access_token, fnum = 8, rnum = 9, type = string, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLRegisterSuperAck') ->
|
|
[#field{name = algorithm, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []},
|
|
#field{name = key, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = region_id, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = session_token, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLRegisterSuperNak') -> [#field{name = error_code, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []}, #field{name = error_message, fnum = 2, rnum = 3, type = string, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLQueryInfo') -> [#field{name = dst_mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLPeerInfo') ->
|
|
[#field{name = dst_mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = v4_info, fnum = 2, rnum = 3, type = {msg, 'SDLV4Info'}, occurrence = optional, opts = []},
|
|
#field{name = v6_info, fnum = 3, rnum = 4, type = {msg, 'SDLV6Info'}, occurrence = optional, opts = []}];
|
|
find_msg_def('SDLArpRequest') ->
|
|
[#field{name = target_ip, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = origin_ip, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = context, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLArpResponse') ->
|
|
[#field{name = target_ip, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = target_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = origin_ip, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = context, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLPolicyRequest') ->
|
|
[#field{name = src_identity_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = dst_identity_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = version, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLPolicyResponse') ->
|
|
[#field{name = src_identity_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = dst_identity_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = version, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = rules, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLEvent.NatChanged') -> [#field{name = mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []}, #field{name = ip, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLEvent.SendRegister') ->
|
|
[#field{name = dst_mac, fnum = 1, rnum = 2, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = nat_ip, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = nat_port, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = nat_type, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = v6_info, fnum = 5, rnum = 6, type = {msg, 'SDLV6Info'}, occurrence = optional, opts = []}];
|
|
find_msg_def('SDLEvent.NetworkShutdown') -> [#field{name = message, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLEvent') ->
|
|
[#gpb_oneof{name = event, rnum = 2,
|
|
fields =
|
|
[#field{name = nat_changed, fnum = 1, rnum = 2, type = {msg, 'SDLEvent.NatChanged'}, occurrence = optional, opts = []},
|
|
#field{name = send_register, fnum = 2, rnum = 2, type = {msg, 'SDLEvent.SendRegister'}, occurrence = optional, opts = []},
|
|
#field{name = shutdown, fnum = 3, rnum = 2, type = {msg, 'SDLEvent.NetworkShutdown'}, occurrence = optional, opts = []}],
|
|
opts = []}];
|
|
find_msg_def('SDLCommand.ExitNodeControl') -> [#field{name = action, fnum = 1, rnum = 2, type = int32, occurrence = defaulty, opts = []}, #field{name = remark, fnum = 2, rnum = 3, type = string, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLCommand') ->
|
|
[#field{name = pkt_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#gpb_oneof{name = command, rnum = 3, fields = [#field{name = exit_node, fnum = 2, rnum = 3, type = {msg, 'SDLCommand.ExitNodeControl'}, occurrence = optional, opts = []}], opts = []}];
|
|
find_msg_def('SDLCommandAck') ->
|
|
[#field{name = pkt_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = code, fnum = 2, rnum = 3, type = int32, occurrence = defaulty, opts = []},
|
|
#field{name = message, fnum = 3, rnum = 4, type = string, occurrence = defaulty, opts = []},
|
|
#field{name = data, fnum = 4, rnum = 5, type = bytes, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLStunRequest') ->
|
|
[#field{name = client_id, fnum = 1, rnum = 2, type = string, occurrence = defaulty, opts = []},
|
|
#field{name = network_id, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = ip, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = nat_type, fnum = 5, rnum = 6, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = v6_info, fnum = 6, rnum = 7, type = {msg, 'SDLV6Info'}, occurrence = optional, opts = []},
|
|
#field{name = session_token, fnum = 7, rnum = 8, type = bytes, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLStunReply') -> [];
|
|
find_msg_def('SDLData') ->
|
|
[#field{name = network_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = src_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = dst_mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = is_p2p, fnum = 4, rnum = 5, type = bool, occurrence = defaulty, opts = []},
|
|
#field{name = ttl, fnum = 5, rnum = 6, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = data, fnum = 6, rnum = 7, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = session_token, fnum = 7, rnum = 8, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = identity_id, fnum = 8, rnum = 9, type = uint32, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLStunProbe') ->
|
|
[#field{name = cookie, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = attr, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = step, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLStunProbeReply') ->
|
|
[#field{name = cookie, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = step, fnum = 2, rnum = 3, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = port, fnum = 3, rnum = 4, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = ip, fnum = 4, rnum = 5, type = uint32, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLRegister') ->
|
|
[#field{name = network_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = src_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = dst_mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}];
|
|
find_msg_def('SDLRegisterAck') ->
|
|
[#field{name = network_id, fnum = 1, rnum = 2, type = uint32, occurrence = defaulty, opts = []},
|
|
#field{name = src_mac, fnum = 2, rnum = 3, type = bytes, occurrence = defaulty, opts = []},
|
|
#field{name = dst_mac, fnum = 3, rnum = 4, type = bytes, occurrence = defaulty, opts = []}];
|
|
find_msg_def(_) -> error.
|
|
|
|
|
|
find_enum_def(_) -> error.
|
|
|
|
|
|
-spec enum_symbol_by_value(_, _) -> no_return().
|
|
enum_symbol_by_value(E, V) -> erlang:error({no_enum_defs, E, V}).
|
|
|
|
|
|
-spec enum_value_by_symbol(_, _) -> no_return().
|
|
enum_value_by_symbol(E, V) -> erlang:error({no_enum_defs, E, V}).
|
|
|
|
|
|
|
|
get_service_names() -> [].
|
|
|
|
|
|
get_service_def(_) -> error.
|
|
|
|
|
|
get_rpc_names(_) -> error.
|
|
|
|
|
|
find_rpc_def(_, _) -> error.
|
|
|
|
|
|
|
|
-spec fetch_rpc_def(_, _) -> no_return().
|
|
fetch_rpc_def(ServiceName, RpcName) -> erlang:error({no_such_rpc, ServiceName, RpcName}).
|
|
|
|
|
|
%% Convert a a fully qualified (ie with package name) service name
|
|
%% as a binary to a service name as an atom.
|
|
-spec fqbin_to_service_name(_) -> no_return().
|
|
fqbin_to_service_name(X) -> error({gpb_error, {badservice, X}}).
|
|
|
|
|
|
%% Convert a service name as an atom to a fully qualified
|
|
%% (ie with package name) name as a binary.
|
|
-spec service_name_to_fqbin(_) -> no_return().
|
|
service_name_to_fqbin(X) -> error({gpb_error, {badservice, X}}).
|
|
|
|
|
|
%% Convert a a fully qualified (ie with package name) service name
|
|
%% and an rpc name, both as binaries to a service name and an rpc
|
|
%% name, as atoms.
|
|
-spec fqbins_to_service_and_rpc_name(_, _) -> no_return().
|
|
fqbins_to_service_and_rpc_name(S, R) -> error({gpb_error, {badservice_or_rpc, {S, R}}}).
|
|
|
|
|
|
%% Convert a service name and an rpc name, both as atoms,
|
|
%% to a fully qualified (ie with package name) service name and
|
|
%% an rpc name as binaries.
|
|
-spec service_and_rpc_name_to_fqbins(_, _) -> no_return().
|
|
service_and_rpc_name_to_fqbins(S, R) -> error({gpb_error, {badservice_or_rpc, {S, R}}}).
|
|
|
|
|
|
fqbin_to_msg_name(<<"SDLV4Info">>) -> 'SDLV4Info';
|
|
fqbin_to_msg_name(<<"SDLV6Info">>) -> 'SDLV6Info';
|
|
fqbin_to_msg_name(<<"SDLWelcome">>) -> 'SDLWelcome';
|
|
fqbin_to_msg_name(<<"SDLRegisterSuper">>) -> 'SDLRegisterSuper';
|
|
fqbin_to_msg_name(<<"SDLRegisterSuperAck">>) -> 'SDLRegisterSuperAck';
|
|
fqbin_to_msg_name(<<"SDLRegisterSuperNak">>) -> 'SDLRegisterSuperNak';
|
|
fqbin_to_msg_name(<<"SDLQueryInfo">>) -> 'SDLQueryInfo';
|
|
fqbin_to_msg_name(<<"SDLPeerInfo">>) -> 'SDLPeerInfo';
|
|
fqbin_to_msg_name(<<"SDLArpRequest">>) -> 'SDLArpRequest';
|
|
fqbin_to_msg_name(<<"SDLArpResponse">>) -> 'SDLArpResponse';
|
|
fqbin_to_msg_name(<<"SDLPolicyRequest">>) -> 'SDLPolicyRequest';
|
|
fqbin_to_msg_name(<<"SDLPolicyResponse">>) -> 'SDLPolicyResponse';
|
|
fqbin_to_msg_name(<<"SDLEvent.NatChanged">>) -> 'SDLEvent.NatChanged';
|
|
fqbin_to_msg_name(<<"SDLEvent.SendRegister">>) -> 'SDLEvent.SendRegister';
|
|
fqbin_to_msg_name(<<"SDLEvent.NetworkShutdown">>) -> 'SDLEvent.NetworkShutdown';
|
|
fqbin_to_msg_name(<<"SDLEvent">>) -> 'SDLEvent';
|
|
fqbin_to_msg_name(<<"SDLCommand.ExitNodeControl">>) -> 'SDLCommand.ExitNodeControl';
|
|
fqbin_to_msg_name(<<"SDLCommand">>) -> 'SDLCommand';
|
|
fqbin_to_msg_name(<<"SDLCommandAck">>) -> 'SDLCommandAck';
|
|
fqbin_to_msg_name(<<"SDLStunRequest">>) -> 'SDLStunRequest';
|
|
fqbin_to_msg_name(<<"SDLStunReply">>) -> 'SDLStunReply';
|
|
fqbin_to_msg_name(<<"SDLData">>) -> 'SDLData';
|
|
fqbin_to_msg_name(<<"SDLStunProbe">>) -> 'SDLStunProbe';
|
|
fqbin_to_msg_name(<<"SDLStunProbeReply">>) -> 'SDLStunProbeReply';
|
|
fqbin_to_msg_name(<<"SDLRegister">>) -> 'SDLRegister';
|
|
fqbin_to_msg_name(<<"SDLRegisterAck">>) -> 'SDLRegisterAck';
|
|
fqbin_to_msg_name(E) -> error({gpb_error, {badmsg, E}}).
|
|
|
|
|
|
msg_name_to_fqbin('SDLV4Info') -> <<"SDLV4Info">>;
|
|
msg_name_to_fqbin('SDLV6Info') -> <<"SDLV6Info">>;
|
|
msg_name_to_fqbin('SDLWelcome') -> <<"SDLWelcome">>;
|
|
msg_name_to_fqbin('SDLRegisterSuper') -> <<"SDLRegisterSuper">>;
|
|
msg_name_to_fqbin('SDLRegisterSuperAck') -> <<"SDLRegisterSuperAck">>;
|
|
msg_name_to_fqbin('SDLRegisterSuperNak') -> <<"SDLRegisterSuperNak">>;
|
|
msg_name_to_fqbin('SDLQueryInfo') -> <<"SDLQueryInfo">>;
|
|
msg_name_to_fqbin('SDLPeerInfo') -> <<"SDLPeerInfo">>;
|
|
msg_name_to_fqbin('SDLArpRequest') -> <<"SDLArpRequest">>;
|
|
msg_name_to_fqbin('SDLArpResponse') -> <<"SDLArpResponse">>;
|
|
msg_name_to_fqbin('SDLPolicyRequest') -> <<"SDLPolicyRequest">>;
|
|
msg_name_to_fqbin('SDLPolicyResponse') -> <<"SDLPolicyResponse">>;
|
|
msg_name_to_fqbin('SDLEvent.NatChanged') -> <<"SDLEvent.NatChanged">>;
|
|
msg_name_to_fqbin('SDLEvent.SendRegister') -> <<"SDLEvent.SendRegister">>;
|
|
msg_name_to_fqbin('SDLEvent.NetworkShutdown') -> <<"SDLEvent.NetworkShutdown">>;
|
|
msg_name_to_fqbin('SDLEvent') -> <<"SDLEvent">>;
|
|
msg_name_to_fqbin('SDLCommand.ExitNodeControl') -> <<"SDLCommand.ExitNodeControl">>;
|
|
msg_name_to_fqbin('SDLCommand') -> <<"SDLCommand">>;
|
|
msg_name_to_fqbin('SDLCommandAck') -> <<"SDLCommandAck">>;
|
|
msg_name_to_fqbin('SDLStunRequest') -> <<"SDLStunRequest">>;
|
|
msg_name_to_fqbin('SDLStunReply') -> <<"SDLStunReply">>;
|
|
msg_name_to_fqbin('SDLData') -> <<"SDLData">>;
|
|
msg_name_to_fqbin('SDLStunProbe') -> <<"SDLStunProbe">>;
|
|
msg_name_to_fqbin('SDLStunProbeReply') -> <<"SDLStunProbeReply">>;
|
|
msg_name_to_fqbin('SDLRegister') -> <<"SDLRegister">>;
|
|
msg_name_to_fqbin('SDLRegisterAck') -> <<"SDLRegisterAck">>;
|
|
msg_name_to_fqbin(E) -> error({gpb_error, {badmsg, E}}).
|
|
|
|
|
|
-spec fqbin_to_enum_name(_) -> no_return().
|
|
fqbin_to_enum_name(E) -> error({gpb_error, {badenum, E}}).
|
|
|
|
|
|
-spec enum_name_to_fqbin(_) -> no_return().
|
|
enum_name_to_fqbin(E) -> error({gpb_error, {badenum, E}}).
|
|
|
|
|
|
get_package_name() -> undefined.
|
|
|
|
|
|
%% Whether or not the message names
|
|
%% are prepended with package name or not.
|
|
uses_packages() -> false.
|
|
|
|
|
|
source_basename() -> "sdlan.proto".
|
|
|
|
|
|
%% Retrieve all proto file names, also imported ones.
|
|
%% The order is top-down. The first element is always the main
|
|
%% source file. The files are returned with extension,
|
|
%% see get_all_proto_names/0 for a version that returns
|
|
%% the basenames sans extension
|
|
get_all_source_basenames() -> ["sdlan.proto"].
|
|
|
|
|
|
%% Retrieve all proto file names, also imported ones.
|
|
%% The order is top-down. The first element is always the main
|
|
%% source file. The files are returned sans .proto extension,
|
|
%% to make it easier to use them with the various get_xyz_containment
|
|
%% functions.
|
|
get_all_proto_names() -> ["sdlan"].
|
|
|
|
|
|
get_msg_containment("sdlan") ->
|
|
['SDLArpRequest',
|
|
'SDLArpResponse',
|
|
'SDLCommand',
|
|
'SDLCommand.ExitNodeControl',
|
|
'SDLCommandAck',
|
|
'SDLData',
|
|
'SDLEvent',
|
|
'SDLEvent.NatChanged',
|
|
'SDLEvent.NetworkShutdown',
|
|
'SDLEvent.SendRegister',
|
|
'SDLPeerInfo',
|
|
'SDLPolicyRequest',
|
|
'SDLPolicyResponse',
|
|
'SDLQueryInfo',
|
|
'SDLRegister',
|
|
'SDLRegisterAck',
|
|
'SDLRegisterSuper',
|
|
'SDLRegisterSuperAck',
|
|
'SDLRegisterSuperNak',
|
|
'SDLStunProbe',
|
|
'SDLStunProbeReply',
|
|
'SDLStunReply',
|
|
'SDLStunRequest',
|
|
'SDLV4Info',
|
|
'SDLV6Info',
|
|
'SDLWelcome'];
|
|
get_msg_containment(P) -> error({gpb_error, {badproto, P}}).
|
|
|
|
|
|
get_pkg_containment("sdlan") -> undefined;
|
|
get_pkg_containment(P) -> error({gpb_error, {badproto, P}}).
|
|
|
|
|
|
get_service_containment("sdlan") -> [];
|
|
get_service_containment(P) -> error({gpb_error, {badproto, P}}).
|
|
|
|
|
|
get_rpc_containment("sdlan") -> [];
|
|
get_rpc_containment(P) -> error({gpb_error, {badproto, P}}).
|
|
|
|
|
|
get_enum_containment("sdlan") -> [];
|
|
get_enum_containment(P) -> error({gpb_error, {badproto, P}}).
|
|
|
|
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLData">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLRegisterSuper">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLRegister">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLEvent.SendRegister">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLStunRequest">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLPolicyRequest">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLEvent.NatChanged">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLEvent">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLCommand">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLArpRequest">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLWelcome">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLStunProbe">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLPolicyResponse">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLArpResponse">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLStunReply">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLStunProbeReply">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLRegisterSuperNak">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLRegisterSuperAck">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLRegisterAck">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLCommandAck">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLCommand.ExitNodeControl">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLEvent.NetworkShutdown">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLV6Info">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLV4Info">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLQueryInfo">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(<<"SDLPeerInfo">>) -> "sdlan";
|
|
get_proto_by_msg_name_as_fqbin(E) -> error({gpb_error, {badmsg, E}}).
|
|
|
|
|
|
-spec get_proto_by_service_name_as_fqbin(_) -> no_return().
|
|
get_proto_by_service_name_as_fqbin(E) -> error({gpb_error, {badservice, E}}).
|
|
|
|
|
|
-spec get_proto_by_enum_name_as_fqbin(_) -> no_return().
|
|
get_proto_by_enum_name_as_fqbin(E) -> error({gpb_error, {badenum, E}}).
|
|
|
|
|
|
-spec get_protos_by_pkg_name_as_fqbin(_) -> no_return().
|
|
get_protos_by_pkg_name_as_fqbin(E) -> error({gpb_error, {badpkg, E}}).
|
|
|
|
|
|
|
|
gpb_version_as_string() ->
|
|
"4.21.7".
|
|
|
|
gpb_version_as_list() ->
|
|
[4,21,7].
|
|
|
|
gpb_version_source() ->
|
|
"file".
|