diff --git a/config/sys-dev.config b/config/sys-dev.config index 6e41661..5a27e22 100644 --- a/config/sys-dev.config +++ b/config/sys-dev.config @@ -8,7 +8,7 @@ ]}, {ssl_server, [ - {port, 18092}, + {port, 443}, {acceptors, 500}, {max_connections, 10240}, {backlog, 10240} diff --git a/include/message_pb.hrl b/include/message_pb.hrl index 317fd53..e7ecf81 100644 --- a/include/message_pb.hrl +++ b/include/message_pb.hrl @@ -12,15 +12,30 @@ -define('REQUESTFRAME_PB_H', true). -record('RequestFrame', {packet_id = 0 :: non_neg_integer() | undefined, % = 1, optional, 32 bits - body :: {auth_request, message_pb:'AuthRequest'()} | {rpc_request, message_pb:'RpcRequest'()} | {container_request, message_pb:'ContainerRequest'()} | undefined % oneof + body :: {auth_request, message_pb:'AuthRequest'()} | {container_request, message_pb:'ContainerRequest'()} | undefined % oneof }). -endif. --ifndef('RESPONSEFRAME_PB_H'). --define('RESPONSEFRAME_PB_H', true). --record('ResponseFrame', +-ifndef('REPLYFRAME_PB_H'). +-define('REPLYFRAME_PB_H', true). +-record('ReplyFrame', {packet_id = 0 :: non_neg_integer() | undefined, % = 1, optional, 32 bits - body :: {auth_reply, message_pb:'AuthReply'()} | {rpc_reply, message_pb:'RpcReply'()} | undefined % oneof + reply :: {result, message_pb:'ReplyResult'()} | {error, message_pb:'ReplyError'()} | undefined % oneof + }). +-endif. + +-ifndef('REPLYRESULT_PB_H'). +-define('REPLYRESULT_PB_H', true). +-record('ReplyResult', + {data = <<>> :: iodata() | undefined % = 1, optional + }). +-endif. + +-ifndef('REPLYERROR_PB_H'). +-define('REPLYERROR_PB_H', true). +-record('ReplyError', + {code = 0 :: integer() | undefined, % = 1, optional, 32 bits + message = <<>> :: unicode:chardata() | undefined % = 2, optional }). -endif. @@ -31,6 +46,51 @@ }). -endif. +-ifndef('AUTHREQUEST_PB_H'). +-define('AUTHREQUEST_PB_H', true). +-record('AuthRequest', + {uuid = <<>> :: iodata() | undefined, % = 1, optional + username = <<>> :: iodata() | undefined, % = 2, optional + salt = <<>> :: iodata() | undefined, % = 3, optional + token = <<>> :: iodata() | undefined, % = 4, optional + timestamp = 0 :: integer() | undefined % = 5, optional, 32 bits + }). +-endif. + +-ifndef('PUB_PB_H'). +-define('PUB_PB_H', true). +-record('Pub', + {topic = <<>> :: iodata() | undefined, % = 1, optional + qos = 0 :: integer() | undefined, % = 2, optional, 32 bits + content = <<>> :: iodata() | undefined % = 3, optional + }). +-endif. + +-ifndef('COMMAND_PB_H'). +-define('COMMAND_PB_H', true). +-record('Command', + {command_type = 0 :: integer() | undefined, % = 1, optional, 32 bits + command = <<>> :: iodata() | undefined % = 2, optional + }). +-endif. + +-ifndef('DATA_PB_H'). +-define('DATA_PB_H', true). +-record('Data', + {route_key = <<>> :: iodata() | undefined, % = 1, optional + metric = <<>> :: iodata() | undefined % = 2, optional + }). +-endif. + +-ifndef('TASKEVENTSTREAM_PB_H'). +-define('TASKEVENTSTREAM_PB_H', true). +-record('TaskEventStream', + {task_id = 0 :: integer() | undefined, % = 1, optional, 32 bits + type = <<>> :: iodata() | undefined, % = 2, optional + stream = <<>> :: iodata() | undefined % = 3, optional + }). +-endif. + -ifndef('CONTAINERREF_PB_H'). -define('CONTAINERREF_PB_H', true). -record('ContainerRef', @@ -215,87 +275,4 @@ }). -endif. --ifndef('AUTHREQUEST_PB_H'). --define('AUTHREQUEST_PB_H', true). --record('AuthRequest', - {uuid = <<>> :: iodata() | undefined, % = 1, optional - username = <<>> :: iodata() | undefined, % = 2, optional - salt = <<>> :: iodata() | undefined, % = 3, optional - token = <<>> :: iodata() | undefined, % = 4, optional - timestamp = 0 :: integer() | undefined % = 5, optional, 32 bits - }). --endif. - --ifndef('AUTHREPLY_PB_H'). --define('AUTHREPLY_PB_H', true). --record('AuthReply', - {code = 0 :: integer() | undefined, % = 1, optional, 32 bits - payload = <<>> :: iodata() | undefined % = 2, optional - }). --endif. - --ifndef('PUB_PB_H'). --define('PUB_PB_H', true). --record('Pub', - {topic = <<>> :: iodata() | undefined, % = 1, optional - qos = 0 :: integer() | undefined, % = 2, optional, 32 bits - content = <<>> :: iodata() | undefined % = 3, optional - }). --endif. - --ifndef('COMMAND_PB_H'). --define('COMMAND_PB_H', true). --record('Command', - {command_type = 0 :: integer() | undefined, % = 1, optional, 32 bits - command = <<>> :: iodata() | undefined % = 2, optional - }). --endif. - --ifndef('RPCREQUEST_PB_H'). --define('RPCREQUEST_PB_H', true). --record('RpcRequest', - {method = <<>> :: iodata() | undefined, % = 1, optional - params = <<>> :: iodata() | undefined % = 2, optional - }). --endif. - --ifndef('RPCREPLY.RPCRESULT_PB_H'). --define('RPCREPLY.RPCRESULT_PB_H', true). --record('RpcReply.RpcResult', - {data = <<>> :: iodata() | undefined % = 1, optional - }). --endif. - --ifndef('RPCREPLY.RPCERROR_PB_H'). --define('RPCREPLY.RPCERROR_PB_H', true). --record('RpcReply.RpcError', - {code = 0 :: integer() | undefined, % = 1, optional, 32 bits - message = <<>> :: unicode:chardata() | undefined % = 2, optional - }). --endif. - --ifndef('RPCREPLY_PB_H'). --define('RPCREPLY_PB_H', true). --record('RpcReply', - {reply :: {result, message_pb:'RpcReply.RpcResult'()} | {error, message_pb:'RpcReply.RpcError'()} | undefined % oneof - }). --endif. - --ifndef('DATA_PB_H'). --define('DATA_PB_H', true). --record('Data', - {route_key = <<>> :: iodata() | undefined, % = 1, optional - metric = <<>> :: iodata() | undefined % = 2, optional - }). --endif. - --ifndef('TASKEVENTSTREAM_PB_H'). --define('TASKEVENTSTREAM_PB_H', true). --record('TaskEventStream', - {task_id = 0 :: integer() | undefined, % = 1, optional, 32 bits - type = <<>> :: iodata() | undefined, % = 2, optional - stream = <<>> :: iodata() | undefined % = 3, optional - }). --endif. - -endif. diff --git a/proto/message.proto b/proto/message.proto index b7bc7a9..f3f5e24 100644 --- a/proto/message.proto +++ b/proto/message.proto @@ -7,19 +7,27 @@ message RequestFrame { uint32 packet_id = 1; oneof body { AuthRequest auth_request = 2; - RpcRequest rpc_request = 3; - ContainerRequest container_request = 4; + ContainerRequest container_request = 3; } } -message ResponseFrame { +message ReplyFrame { uint32 packet_id = 1; - oneof body { - AuthReply auth_reply = 2; - RpcReply rpc_reply = 3; + oneof reply { + ReplyResult result = 2; + ReplyError error = 3; } } +message ReplyResult { + bytes data = 1; +} + +message ReplyError { + int32 code = 1; + string message = 2; +} + message CastFrame { oneof body { Pub pub = 1; @@ -29,6 +37,7 @@ message CastFrame { } } +// message定义 message AuthRequest { bytes uuid = 1; bytes username = 2; @@ -37,11 +46,6 @@ message AuthRequest { int32 timestamp = 5; } -message AuthReply { - int32 code = 1; - bytes payload = 2; -} - message Pub { bytes topic = 1; int32 qos = 2; @@ -53,27 +57,6 @@ message Command { bytes command = 2; } -message RpcRequest { - bytes method = 1; - bytes params = 2; -} - -message RpcReply { - message RpcResult { - bytes data = 1; - } - - message RpcError { - int32 code = 1; - string message = 2; - } - - oneof reply { - RpcResult result = 1; - RpcError error = 2; - } -} - message Data { bytes route_key = 1; bytes metric = 2; diff --git a/rebar.config b/rebar.config index 7b09bba..40ad141 100644 --- a/rebar.config +++ b/rebar.config @@ -10,6 +10,7 @@ {gpb_opts, [ {i, "proto"}, % proto 文件路径 {src_dirs, ["proto"]}, % 源码目录(必须) + {f, ["message.proto"]}, recursive, % 递归查找 proto 文件 {module_name_suffix, "_pb"}, % 生成模块后缀 {o_erl, "src/protobuf"}, % .erl 输出目录 diff --git a/src/host/iot_host.erl b/src/host/iot_host.erl index d5ed1b2..c7e33c5 100644 --- a/src/host/iot_host.erl +++ b/src/host/iot_host.erl @@ -130,9 +130,9 @@ remove_container(Pid, ContainerName) when is_pid(Pid), is_binary(ContainerName) {ok, Result :: binary()} | {error, Code :: integer(), Reason :: binary()}. await_reply(Pid, Ref, Timeout) when is_pid(Pid), is_reference(Ref), is_integer(Timeout) -> receive - {rpc_reply, Ref, #'RpcReply'{reply = {result, #'RpcReply.RpcResult'{data = ResultBin}}}} -> + {rpc_reply, Ref, #'ReplyFrame'{reply = {result, #'ReplyResult'{data = ResultBin}}}} -> {ok, iolist_to_binary(ResultBin)}; - {rpc_reply, Ref, #'RpcReply'{reply = {error, #'RpcReply.RpcError'{code = Code, message = Message}}}} -> + {rpc_reply, Ref, #'ReplyFrame'{reply = {error, #'ReplyError'{code = Code, message = Message}}}} -> {error, Code, unicode:characters_to_binary(Message)} after Timeout -> ok = gen_statem:call(Pid, {cancel_rpc_call, Ref}), diff --git a/src/protobuf/message_pb.erl b/src/protobuf/message_pb.erl index 5ad32ce..3a2cea7 100644 --- a/src/protobuf/message_pb.erl +++ b/src/protobuf/message_pb.erl @@ -56,10 +56,24 @@ %% message types -type 'RequestFrame'() :: #'RequestFrame'{}. --type 'ResponseFrame'() :: #'ResponseFrame'{}. +-type 'ReplyFrame'() :: #'ReplyFrame'{}. + +-type 'ReplyResult'() :: #'ReplyResult'{}. + +-type 'ReplyError'() :: #'ReplyError'{}. -type 'CastFrame'() :: #'CastFrame'{}. +-type 'AuthRequest'() :: #'AuthRequest'{}. + +-type 'Pub'() :: #'Pub'{}. + +-type 'Command'() :: #'Command'{}. + +-type 'Data'() :: #'Data'{}. + +-type 'TaskEventStream'() :: #'TaskEventStream'{}. + -type 'ContainerRef'() :: #'ContainerRef'{}. -type 'ContainerRequest.List'() :: #'ContainerRequest.List'{}. @@ -100,29 +114,9 @@ -type 'Ulimit'() :: #'Ulimit'{}. --type 'AuthRequest'() :: #'AuthRequest'{}. - --type 'AuthReply'() :: #'AuthReply'{}. - --type 'Pub'() :: #'Pub'{}. - --type 'Command'() :: #'Command'{}. - --type 'RpcRequest'() :: #'RpcRequest'{}. - --type 'RpcReply.RpcResult'() :: #'RpcReply.RpcResult'{}. - --type 'RpcReply.RpcError'() :: #'RpcReply.RpcError'{}. - --type 'RpcReply'() :: #'RpcReply'{}. - --type 'Data'() :: #'Data'{}. - --type 'TaskEventStream'() :: #'TaskEventStream'{}. - --export_type(['RequestFrame'/0, 'ResponseFrame'/0, 'CastFrame'/0, 'ContainerRef'/0, 'ContainerRequest.List'/0, 'ContainerRequest.Deploy'/0, 'ContainerRequest.Start'/0, 'ContainerRequest.Stop'/0, 'ContainerRequest.Kill'/0, 'ContainerRequest.Remove'/0, 'ContainerRequest.Config'/0, 'ContainerRequest'/0, 'ContainerDeployParams'/0, 'DockerCreateOptions'/0, 'DockerContainerConfig'/0, 'DockerHostConfig'/0, 'DockerNetworkingConfig'/0, 'DockerNetworkEndpoint'/0, 'DockerExposedPort'/0, 'Healthcheck'/0, 'RestartPolicy'/0, 'DeviceMapping'/0, 'Ulimit'/0, 'AuthRequest'/0, 'AuthReply'/0, 'Pub'/0, 'Command'/0, 'RpcRequest'/0, 'RpcReply.RpcResult'/0, 'RpcReply.RpcError'/0, 'RpcReply'/0, 'Data'/0, 'TaskEventStream'/0]). --type '$msg_name'() :: 'RequestFrame' | 'ResponseFrame' | 'CastFrame' | 'ContainerRef' | 'ContainerRequest.List' | 'ContainerRequest.Deploy' | 'ContainerRequest.Start' | 'ContainerRequest.Stop' | 'ContainerRequest.Kill' | 'ContainerRequest.Remove' | 'ContainerRequest.Config' | 'ContainerRequest' | 'ContainerDeployParams' | 'DockerCreateOptions' | 'DockerContainerConfig' | 'DockerHostConfig' | 'DockerNetworkingConfig' | 'DockerNetworkEndpoint' | 'DockerExposedPort' | 'Healthcheck' | 'RestartPolicy' | 'DeviceMapping' | 'Ulimit' | 'AuthRequest' | 'AuthReply' | 'Pub' | 'Command' | 'RpcRequest' | 'RpcReply.RpcResult' | 'RpcReply.RpcError' | 'RpcReply' | 'Data' | 'TaskEventStream'. --type '$msg'() :: 'RequestFrame'() | 'ResponseFrame'() | 'CastFrame'() | 'ContainerRef'() | 'ContainerRequest.List'() | 'ContainerRequest.Deploy'() | 'ContainerRequest.Start'() | 'ContainerRequest.Stop'() | 'ContainerRequest.Kill'() | 'ContainerRequest.Remove'() | 'ContainerRequest.Config'() | 'ContainerRequest'() | 'ContainerDeployParams'() | 'DockerCreateOptions'() | 'DockerContainerConfig'() | 'DockerHostConfig'() | 'DockerNetworkingConfig'() | 'DockerNetworkEndpoint'() | 'DockerExposedPort'() | 'Healthcheck'() | 'RestartPolicy'() | 'DeviceMapping'() | 'Ulimit'() | 'AuthRequest'() | 'AuthReply'() | 'Pub'() | 'Command'() | 'RpcRequest'() | 'RpcReply.RpcResult'() | 'RpcReply.RpcError'() | 'RpcReply'() | 'Data'() | 'TaskEventStream'(). +-export_type(['RequestFrame'/0, 'ReplyFrame'/0, 'ReplyResult'/0, 'ReplyError'/0, 'CastFrame'/0, 'AuthRequest'/0, 'Pub'/0, 'Command'/0, 'Data'/0, 'TaskEventStream'/0, 'ContainerRef'/0, 'ContainerRequest.List'/0, 'ContainerRequest.Deploy'/0, 'ContainerRequest.Start'/0, 'ContainerRequest.Stop'/0, 'ContainerRequest.Kill'/0, 'ContainerRequest.Remove'/0, 'ContainerRequest.Config'/0, 'ContainerRequest'/0, 'ContainerDeployParams'/0, 'DockerCreateOptions'/0, 'DockerContainerConfig'/0, 'DockerHostConfig'/0, 'DockerNetworkingConfig'/0, 'DockerNetworkEndpoint'/0, 'DockerExposedPort'/0, 'Healthcheck'/0, 'RestartPolicy'/0, 'DeviceMapping'/0, 'Ulimit'/0]). +-type '$msg_name'() :: 'RequestFrame' | 'ReplyFrame' | 'ReplyResult' | 'ReplyError' | 'CastFrame' | 'AuthRequest' | 'Pub' | 'Command' | 'Data' | 'TaskEventStream' | 'ContainerRef' | 'ContainerRequest.List' | 'ContainerRequest.Deploy' | 'ContainerRequest.Start' | 'ContainerRequest.Stop' | 'ContainerRequest.Kill' | 'ContainerRequest.Remove' | 'ContainerRequest.Config' | 'ContainerRequest' | 'ContainerDeployParams' | 'DockerCreateOptions' | 'DockerContainerConfig' | 'DockerHostConfig' | 'DockerNetworkingConfig' | 'DockerNetworkEndpoint' | 'DockerExposedPort' | 'Healthcheck' | 'RestartPolicy' | 'DeviceMapping' | 'Ulimit'. +-type '$msg'() :: 'RequestFrame'() | 'ReplyFrame'() | 'ReplyResult'() | 'ReplyError'() | 'CastFrame'() | 'AuthRequest'() | 'Pub'() | 'Command'() | 'Data'() | 'TaskEventStream'() | 'ContainerRef'() | 'ContainerRequest.List'() | 'ContainerRequest.Deploy'() | 'ContainerRequest.Start'() | 'ContainerRequest.Stop'() | 'ContainerRequest.Kill'() | 'ContainerRequest.Remove'() | 'ContainerRequest.Config'() | 'ContainerRequest'() | 'ContainerDeployParams'() | 'DockerCreateOptions'() | 'DockerContainerConfig'() | 'DockerHostConfig'() | 'DockerNetworkingConfig'() | 'DockerNetworkEndpoint'() | 'DockerExposedPort'() | 'Healthcheck'() | 'RestartPolicy'() | 'DeviceMapping'() | 'Ulimit'(). -export_type(['$msg_name'/0, '$msg'/0]). -record('map',{key, value}). @@ -151,8 +145,15 @@ encode_msg(Msg, MsgName, Opts) -> TrUserData = proplists:get_value(user_data, Opts), case MsgName of 'RequestFrame' -> encode_msg_RequestFrame(id(Msg, TrUserData), TrUserData); - 'ResponseFrame' -> encode_msg_ResponseFrame(id(Msg, TrUserData), TrUserData); + 'ReplyFrame' -> encode_msg_ReplyFrame(id(Msg, TrUserData), TrUserData); + 'ReplyResult' -> encode_msg_ReplyResult(id(Msg, TrUserData), TrUserData); + 'ReplyError' -> encode_msg_ReplyError(id(Msg, TrUserData), TrUserData); 'CastFrame' -> encode_msg_CastFrame(id(Msg, TrUserData), TrUserData); + 'AuthRequest' -> encode_msg_AuthRequest(id(Msg, TrUserData), TrUserData); + 'Pub' -> encode_msg_Pub(id(Msg, TrUserData), TrUserData); + 'Command' -> encode_msg_Command(id(Msg, TrUserData), TrUserData); + 'Data' -> encode_msg_Data(id(Msg, TrUserData), TrUserData); + 'TaskEventStream' -> encode_msg_TaskEventStream(id(Msg, TrUserData), TrUserData); 'ContainerRef' -> encode_msg_ContainerRef(id(Msg, TrUserData), TrUserData); 'ContainerRequest.List' -> 'encode_msg_ContainerRequest.List'(id(Msg, TrUserData), TrUserData); 'ContainerRequest.Deploy' -> 'encode_msg_ContainerRequest.Deploy'(id(Msg, TrUserData), TrUserData); @@ -172,17 +173,7 @@ encode_msg(Msg, MsgName, Opts) -> 'Healthcheck' -> encode_msg_Healthcheck(id(Msg, TrUserData), TrUserData); 'RestartPolicy' -> encode_msg_RestartPolicy(id(Msg, TrUserData), TrUserData); 'DeviceMapping' -> encode_msg_DeviceMapping(id(Msg, TrUserData), TrUserData); - 'Ulimit' -> encode_msg_Ulimit(id(Msg, TrUserData), TrUserData); - 'AuthRequest' -> encode_msg_AuthRequest(id(Msg, TrUserData), TrUserData); - 'AuthReply' -> encode_msg_AuthReply(id(Msg, TrUserData), TrUserData); - 'Pub' -> encode_msg_Pub(id(Msg, TrUserData), TrUserData); - 'Command' -> encode_msg_Command(id(Msg, TrUserData), TrUserData); - 'RpcRequest' -> encode_msg_RpcRequest(id(Msg, TrUserData), TrUserData); - 'RpcReply.RpcResult' -> 'encode_msg_RpcReply.RpcResult'(id(Msg, TrUserData), TrUserData); - 'RpcReply.RpcError' -> 'encode_msg_RpcReply.RpcError'(id(Msg, TrUserData), TrUserData); - 'RpcReply' -> encode_msg_RpcReply(id(Msg, TrUserData), TrUserData); - 'Data' -> encode_msg_Data(id(Msg, TrUserData), TrUserData); - 'TaskEventStream' -> encode_msg_TaskEventStream(id(Msg, TrUserData), TrUserData) + 'Ulimit' -> encode_msg_Ulimit(id(Msg, TrUserData), TrUserData) end. @@ -203,15 +194,14 @@ encode_msg_RequestFrame(#'RequestFrame'{packet_id = F1, body = F2}, Bin, TrUserD true -> case id(F2, TrUserData) of {auth_request, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_mfield_RequestFrame_auth_request(TrTF2, <>, TrUserData) end; - {rpc_request, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_mfield_RequestFrame_rpc_request(TrTF2, <>, TrUserData) end; - {container_request, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_mfield_RequestFrame_container_request(TrTF2, <>, TrUserData) end + {container_request, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_mfield_RequestFrame_container_request(TrTF2, <>, TrUserData) end end end. -encode_msg_ResponseFrame(Msg, TrUserData) -> encode_msg_ResponseFrame(Msg, <<>>, TrUserData). +encode_msg_ReplyFrame(Msg, TrUserData) -> encode_msg_ReplyFrame(Msg, <<>>, TrUserData). -encode_msg_ResponseFrame(#'ResponseFrame'{packet_id = F1, body = F2}, Bin, TrUserData) -> +encode_msg_ReplyFrame(#'ReplyFrame'{packet_id = F1, reply = F2}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> begin @@ -224,8 +214,47 @@ encode_msg_ResponseFrame(#'ResponseFrame'{packet_id = F1, body = F2}, Bin, TrUse if F2 =:= undefined -> B1; true -> case id(F2, TrUserData) of - {auth_reply, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_mfield_ResponseFrame_auth_reply(TrTF2, <>, TrUserData) end; - {rpc_reply, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_mfield_ResponseFrame_rpc_reply(TrTF2, <>, TrUserData) end + {result, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_mfield_ReplyFrame_result(TrTF2, <>, TrUserData) end; + {error, TF2} -> begin TrTF2 = id(TF2, TrUserData), e_mfield_ReplyFrame_error(TrTF2, <>, TrUserData) end + end + end. + +encode_msg_ReplyResult(Msg, TrUserData) -> encode_msg_ReplyResult(Msg, <<>>, TrUserData). + + +encode_msg_ReplyResult(#'ReplyResult'{data = F1}, Bin, TrUserData) -> + if F1 == undefined -> Bin; + true -> + begin + TrF1 = id(F1, TrUserData), + case iolist_size(TrF1) of + 0 -> Bin; + _ -> e_type_bytes(TrF1, <>, TrUserData) + end + end + end. + +encode_msg_ReplyError(Msg, TrUserData) -> encode_msg_ReplyError(Msg, <<>>, TrUserData). + + +encode_msg_ReplyError(#'ReplyError'{code = F1, message = F2}, Bin, TrUserData) -> + B1 = if F1 == undefined -> Bin; + true -> + begin + TrF1 = id(F1, TrUserData), + if TrF1 =:= 0 -> Bin; + true -> e_type_int32(TrF1, <>, 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, <>, TrUserData) + end end end. @@ -243,6 +272,177 @@ encode_msg_CastFrame(#'CastFrame'{body = F1}, Bin, TrUserData) -> end end. +encode_msg_AuthRequest(Msg, TrUserData) -> encode_msg_AuthRequest(Msg, <<>>, TrUserData). + + +encode_msg_AuthRequest(#'AuthRequest'{uuid = F1, username = F2, salt = F3, token = F4, timestamp = 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, <>, 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, <>, 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, <>, TrUserData) + end + end + end, + B4 = if F4 == undefined -> B3; + true -> + begin + TrF4 = id(F4, TrUserData), + case iolist_size(TrF4) of + 0 -> B3; + _ -> e_type_bytes(TrF4, <>, TrUserData) + end + end + end, + if F5 == undefined -> B4; + true -> + begin + TrF5 = id(F5, TrUserData), + if TrF5 =:= 0 -> B4; + true -> e_type_int32(TrF5, <>, TrUserData) + end + end + end. + +encode_msg_Pub(Msg, TrUserData) -> encode_msg_Pub(Msg, <<>>, TrUserData). + + +encode_msg_Pub(#'Pub'{topic = F1, qos = F2, content = 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, <>, TrUserData) + end + end + end, + B2 = if F2 == undefined -> B1; + true -> + begin + TrF2 = id(F2, TrUserData), + if TrF2 =:= 0 -> B1; + true -> e_type_int32(TrF2, <>, 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, <>, TrUserData) + end + end + end. + +encode_msg_Command(Msg, TrUserData) -> encode_msg_Command(Msg, <<>>, TrUserData). + + +encode_msg_Command(#'Command'{command_type = F1, command = F2}, Bin, TrUserData) -> + B1 = if F1 == undefined -> Bin; + true -> + begin + TrF1 = id(F1, TrUserData), + if TrF1 =:= 0 -> Bin; + true -> e_type_int32(TrF1, <>, 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, <>, TrUserData) + end + end + end. + +encode_msg_Data(Msg, TrUserData) -> encode_msg_Data(Msg, <<>>, TrUserData). + + +encode_msg_Data(#'Data'{route_key = F1, metric = 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, <>, 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, <>, TrUserData) + end + end + end. + +encode_msg_TaskEventStream(Msg, TrUserData) -> encode_msg_TaskEventStream(Msg, <<>>, TrUserData). + + +encode_msg_TaskEventStream(#'TaskEventStream'{task_id = F1, type = F2, stream = F3}, Bin, TrUserData) -> + B1 = if F1 == undefined -> Bin; + true -> + begin + TrF1 = id(F1, TrUserData), + if TrF1 =:= 0 -> Bin; + true -> e_type_int32(TrF1, <>, 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, <>, 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, <>, TrUserData) + end + end + end. + encode_msg_ContainerRef(Msg, TrUserData) -> encode_msg_ContainerRef(Msg, <<>>, TrUserData). @@ -894,299 +1094,23 @@ encode_msg_Ulimit(#'Ulimit'{name = F1, soft = F2, hard = F3}, Bin, TrUserData) - end end. -encode_msg_AuthRequest(Msg, TrUserData) -> encode_msg_AuthRequest(Msg, <<>>, TrUserData). - - -encode_msg_AuthRequest(#'AuthRequest'{uuid = F1, username = F2, salt = F3, token = F4, timestamp = 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, <>, 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, <>, 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, <>, TrUserData) - end - end - end, - B4 = if F4 == undefined -> B3; - true -> - begin - TrF4 = id(F4, TrUserData), - case iolist_size(TrF4) of - 0 -> B3; - _ -> e_type_bytes(TrF4, <>, TrUserData) - end - end - end, - if F5 == undefined -> B4; - true -> - begin - TrF5 = id(F5, TrUserData), - if TrF5 =:= 0 -> B4; - true -> e_type_int32(TrF5, <>, TrUserData) - end - end - end. - -encode_msg_AuthReply(Msg, TrUserData) -> encode_msg_AuthReply(Msg, <<>>, TrUserData). - - -encode_msg_AuthReply(#'AuthReply'{code = F1, payload = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= 0 -> Bin; - true -> e_type_int32(TrF1, <>, 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, <>, TrUserData) - end - end - end. - -encode_msg_Pub(Msg, TrUserData) -> encode_msg_Pub(Msg, <<>>, TrUserData). - - -encode_msg_Pub(#'Pub'{topic = F1, qos = F2, content = 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, <>, TrUserData) - end - end - end, - B2 = if F2 == undefined -> B1; - true -> - begin - TrF2 = id(F2, TrUserData), - if TrF2 =:= 0 -> B1; - true -> e_type_int32(TrF2, <>, 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, <>, TrUserData) - end - end - end. - -encode_msg_Command(Msg, TrUserData) -> encode_msg_Command(Msg, <<>>, TrUserData). - - -encode_msg_Command(#'Command'{command_type = F1, command = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= 0 -> Bin; - true -> e_type_int32(TrF1, <>, 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, <>, TrUserData) - end - end - end. - -encode_msg_RpcRequest(Msg, TrUserData) -> encode_msg_RpcRequest(Msg, <<>>, TrUserData). - - -encode_msg_RpcRequest(#'RpcRequest'{method = F1, params = 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, <>, 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, <>, TrUserData) - end - end - end. - -'encode_msg_RpcReply.RpcResult'(Msg, TrUserData) -> 'encode_msg_RpcReply.RpcResult'(Msg, <<>>, TrUserData). - - -'encode_msg_RpcReply.RpcResult'(#'RpcReply.RpcResult'{data = F1}, Bin, TrUserData) -> - if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - case iolist_size(TrF1) of - 0 -> Bin; - _ -> e_type_bytes(TrF1, <>, TrUserData) - end - end - end. - -'encode_msg_RpcReply.RpcError'(Msg, TrUserData) -> 'encode_msg_RpcReply.RpcError'(Msg, <<>>, TrUserData). - - -'encode_msg_RpcReply.RpcError'(#'RpcReply.RpcError'{code = F1, message = F2}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= 0 -> Bin; - true -> e_type_int32(TrF1, <>, 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, <>, TrUserData) - end - end - end. - -encode_msg_RpcReply(Msg, TrUserData) -> encode_msg_RpcReply(Msg, <<>>, TrUserData). - - -encode_msg_RpcReply(#'RpcReply'{reply = F1}, Bin, TrUserData) -> - if F1 =:= undefined -> Bin; - true -> - case id(F1, TrUserData) of - {result, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_RpcReply_result(TrTF1, <>, TrUserData) end; - {error, TF1} -> begin TrTF1 = id(TF1, TrUserData), e_mfield_RpcReply_error(TrTF1, <>, TrUserData) end - end - end. - -encode_msg_Data(Msg, TrUserData) -> encode_msg_Data(Msg, <<>>, TrUserData). - - -encode_msg_Data(#'Data'{route_key = F1, metric = 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, <>, 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, <>, TrUserData) - end - end - end. - -encode_msg_TaskEventStream(Msg, TrUserData) -> encode_msg_TaskEventStream(Msg, <<>>, TrUserData). - - -encode_msg_TaskEventStream(#'TaskEventStream'{task_id = F1, type = F2, stream = F3}, Bin, TrUserData) -> - B1 = if F1 == undefined -> Bin; - true -> - begin - TrF1 = id(F1, TrUserData), - if TrF1 =:= 0 -> Bin; - true -> e_type_int32(TrF1, <>, 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, <>, 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, <>, TrUserData) - end - end - end. - e_mfield_RequestFrame_auth_request(Msg, Bin, TrUserData) -> SubBin = encode_msg_AuthRequest(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. -e_mfield_RequestFrame_rpc_request(Msg, Bin, TrUserData) -> - SubBin = encode_msg_RpcRequest(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - e_mfield_RequestFrame_container_request(Msg, Bin, TrUserData) -> SubBin = encode_msg_ContainerRequest(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. -e_mfield_ResponseFrame_auth_reply(Msg, Bin, TrUserData) -> - SubBin = encode_msg_AuthReply(Msg, <<>>, TrUserData), +e_mfield_ReplyFrame_result(Msg, Bin, TrUserData) -> + SubBin = encode_msg_ReplyResult(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. -e_mfield_ResponseFrame_rpc_reply(Msg, Bin, TrUserData) -> - SubBin = encode_msg_RpcReply(Msg, <<>>, TrUserData), +e_mfield_ReplyFrame_error(Msg, Bin, TrUserData) -> + SubBin = encode_msg_ReplyError(Msg, <<>>, TrUserData), Bin2 = e_varint(byte_size(SubBin), Bin), <>. @@ -1436,16 +1360,6 @@ e_field_Healthcheck_test([Elem | Rest], Bin, TrUserData) -> e_field_Healthcheck_test(Rest, Bin3, TrUserData); e_field_Healthcheck_test([], Bin, _TrUserData) -> Bin. -e_mfield_RpcReply_result(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_RpcReply.RpcResult'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - -e_mfield_RpcReply_error(Msg, Bin, TrUserData) -> - SubBin = 'encode_msg_RpcReply.RpcError'(Msg, <<>>, TrUserData), - Bin2 = e_varint(byte_size(SubBin), Bin), - <>. - 'encode_msg_map'(#'map'{key = F1, value = F2}, Bin, TrUserData) -> B1 = begin TrF1 = id(F1, TrUserData), e_type_string(TrF1, <>, TrUserData) end, begin TrF2 = id(F2, TrUserData), e_type_string(TrF2, <>, TrUserData) end. @@ -1589,8 +1503,15 @@ decode_msg_1_catch(Bin, MsgName, TrUserData) -> -endif. decode_msg_2_doit('RequestFrame', Bin, TrUserData) -> id(decode_msg_RequestFrame(Bin, TrUserData), TrUserData); -decode_msg_2_doit('ResponseFrame', Bin, TrUserData) -> id(decode_msg_ResponseFrame(Bin, TrUserData), TrUserData); +decode_msg_2_doit('ReplyFrame', Bin, TrUserData) -> id(decode_msg_ReplyFrame(Bin, TrUserData), TrUserData); +decode_msg_2_doit('ReplyResult', Bin, TrUserData) -> id(decode_msg_ReplyResult(Bin, TrUserData), TrUserData); +decode_msg_2_doit('ReplyError', Bin, TrUserData) -> id(decode_msg_ReplyError(Bin, TrUserData), TrUserData); decode_msg_2_doit('CastFrame', Bin, TrUserData) -> id(decode_msg_CastFrame(Bin, TrUserData), TrUserData); +decode_msg_2_doit('AuthRequest', Bin, TrUserData) -> id(decode_msg_AuthRequest(Bin, TrUserData), TrUserData); +decode_msg_2_doit('Pub', Bin, TrUserData) -> id(decode_msg_Pub(Bin, TrUserData), TrUserData); +decode_msg_2_doit('Command', Bin, TrUserData) -> id(decode_msg_Command(Bin, TrUserData), TrUserData); +decode_msg_2_doit('Data', Bin, TrUserData) -> id(decode_msg_Data(Bin, TrUserData), TrUserData); +decode_msg_2_doit('TaskEventStream', Bin, TrUserData) -> id(decode_msg_TaskEventStream(Bin, TrUserData), TrUserData); decode_msg_2_doit('ContainerRef', Bin, TrUserData) -> id(decode_msg_ContainerRef(Bin, TrUserData), TrUserData); decode_msg_2_doit('ContainerRequest.List', Bin, TrUserData) -> id('decode_msg_ContainerRequest.List'(Bin, TrUserData), TrUserData); decode_msg_2_doit('ContainerRequest.Deploy', Bin, TrUserData) -> id('decode_msg_ContainerRequest.Deploy'(Bin, TrUserData), TrUserData); @@ -1610,17 +1531,7 @@ decode_msg_2_doit('DockerExposedPort', Bin, TrUserData) -> id(decode_msg_DockerE decode_msg_2_doit('Healthcheck', Bin, TrUserData) -> id(decode_msg_Healthcheck(Bin, TrUserData), TrUserData); decode_msg_2_doit('RestartPolicy', Bin, TrUserData) -> id(decode_msg_RestartPolicy(Bin, TrUserData), TrUserData); decode_msg_2_doit('DeviceMapping', Bin, TrUserData) -> id(decode_msg_DeviceMapping(Bin, TrUserData), TrUserData); -decode_msg_2_doit('Ulimit', Bin, TrUserData) -> id(decode_msg_Ulimit(Bin, TrUserData), TrUserData); -decode_msg_2_doit('AuthRequest', Bin, TrUserData) -> id(decode_msg_AuthRequest(Bin, TrUserData), TrUserData); -decode_msg_2_doit('AuthReply', Bin, TrUserData) -> id(decode_msg_AuthReply(Bin, TrUserData), TrUserData); -decode_msg_2_doit('Pub', Bin, TrUserData) -> id(decode_msg_Pub(Bin, TrUserData), TrUserData); -decode_msg_2_doit('Command', Bin, TrUserData) -> id(decode_msg_Command(Bin, TrUserData), TrUserData); -decode_msg_2_doit('RpcRequest', Bin, TrUserData) -> id(decode_msg_RpcRequest(Bin, TrUserData), TrUserData); -decode_msg_2_doit('RpcReply.RpcResult', Bin, TrUserData) -> id('decode_msg_RpcReply.RpcResult'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('RpcReply.RpcError', Bin, TrUserData) -> id('decode_msg_RpcReply.RpcError'(Bin, TrUserData), TrUserData); -decode_msg_2_doit('RpcReply', Bin, TrUserData) -> id(decode_msg_RpcReply(Bin, TrUserData), TrUserData); -decode_msg_2_doit('Data', Bin, TrUserData) -> id(decode_msg_Data(Bin, TrUserData), TrUserData); -decode_msg_2_doit('TaskEventStream', Bin, TrUserData) -> id(decode_msg_TaskEventStream(Bin, TrUserData), TrUserData). +decode_msg_2_doit('Ulimit', Bin, TrUserData) -> id(decode_msg_Ulimit(Bin, TrUserData), TrUserData). @@ -1628,8 +1539,7 @@ decode_msg_RequestFrame(Bin, TrUserData) -> dfp_read_field_def_RequestFrame(Bin, dfp_read_field_def_RequestFrame(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_RequestFrame_packet_id(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); dfp_read_field_def_RequestFrame(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_RequestFrame_auth_request(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_RequestFrame(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_RequestFrame_rpc_request(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_RequestFrame(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_RequestFrame_container_request(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +dfp_read_field_def_RequestFrame(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_RequestFrame_container_request(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); dfp_read_field_def_RequestFrame(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'RequestFrame'{packet_id = F@_1, body = F@_2}; dfp_read_field_def_RequestFrame(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_RequestFrame(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). @@ -1639,8 +1549,7 @@ dg_read_field_def_RequestFrame(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, case Key of 8 -> d_field_RequestFrame_packet_id(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); 18 -> d_field_RequestFrame_auth_request(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 26 -> d_field_RequestFrame_rpc_request(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 34 -> d_field_RequestFrame_container_request(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); + 26 -> d_field_RequestFrame_container_request(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_RequestFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); @@ -1672,21 +1581,6 @@ d_field_RequestFrame_auth_request(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Pr end, TrUserData). -d_field_RequestFrame_rpc_request(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_RequestFrame_rpc_request(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_RequestFrame_rpc_request(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_RpcRequest(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_RequestFrame(RestF, - 0, - 0, - F, - F@_1, - case Prev of - undefined -> id({rpc_request, NewFValue}, TrUserData); - {rpc_request, MVPrev} -> id({rpc_request, merge_msg_RpcRequest(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({rpc_request, NewFValue}, TrUserData) - end, - TrUserData). - d_field_RequestFrame_container_request(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_RequestFrame_container_request(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); d_field_RequestFrame_container_request(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, TrUserData) -> {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_ContainerRequest(Bs, TrUserData), TrUserData), Rest2} end, @@ -1719,83 +1613,178 @@ skip_32_RequestFrame(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) - skip_64_RequestFrame(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_RequestFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). -decode_msg_ResponseFrame(Bin, TrUserData) -> dfp_read_field_def_ResponseFrame(Bin, 0, 0, 0, id(0, TrUserData), id(undefined, TrUserData), TrUserData). +decode_msg_ReplyFrame(Bin, TrUserData) -> dfp_read_field_def_ReplyFrame(Bin, 0, 0, 0, id(0, TrUserData), id(undefined, TrUserData), TrUserData). -dfp_read_field_def_ResponseFrame(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ResponseFrame_packet_id(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_ResponseFrame(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ResponseFrame_auth_reply(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_ResponseFrame(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ResponseFrame_rpc_reply(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_ResponseFrame(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ResponseFrame'{packet_id = F@_1, body = F@_2}; -dfp_read_field_def_ResponseFrame(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_ResponseFrame(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). +dfp_read_field_def_ReplyFrame(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ReplyFrame_packet_id(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +dfp_read_field_def_ReplyFrame(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ReplyFrame_result(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +dfp_read_field_def_ReplyFrame(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ReplyFrame_error(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +dfp_read_field_def_ReplyFrame(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ReplyFrame'{packet_id = F@_1, reply = F@_2}; +dfp_read_field_def_ReplyFrame(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_ReplyFrame(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). -dg_read_field_def_ResponseFrame(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_ResponseFrame(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -dg_read_field_def_ResponseFrame(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> +dg_read_field_def_ReplyFrame(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_ReplyFrame(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +dg_read_field_def_ReplyFrame(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> Key = X bsl N + Acc, case Key of - 8 -> d_field_ResponseFrame_packet_id(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> d_field_ResponseFrame_auth_reply(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 26 -> d_field_ResponseFrame_rpc_reply(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); + 8 -> d_field_ReplyFrame_packet_id(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); + 18 -> d_field_ReplyFrame_result(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); + 26 -> d_field_ReplyFrame_error(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); _ -> case Key band 7 of - 0 -> skip_varint_ResponseFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> skip_64_ResponseFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> skip_length_delimited_ResponseFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> skip_group_ResponseFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> skip_32_ResponseFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) + 0 -> skip_varint_ReplyFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 1 -> skip_64_ReplyFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 2 -> skip_length_delimited_ReplyFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 3 -> skip_group_ReplyFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 5 -> skip_32_ReplyFrame(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) end end; -dg_read_field_def_ResponseFrame(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ResponseFrame'{packet_id = F@_1, body = F@_2}. +dg_read_field_def_ReplyFrame(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ReplyFrame'{packet_id = F@_1, reply = F@_2}. -d_field_ResponseFrame_packet_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_ResponseFrame_packet_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_ResponseFrame_packet_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> +d_field_ReplyFrame_packet_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_ReplyFrame_packet_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +d_field_ReplyFrame_packet_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_ResponseFrame(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). + dfp_read_field_def_ReplyFrame(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). -d_field_ResponseFrame_auth_reply(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_ResponseFrame_auth_reply(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_ResponseFrame_auth_reply(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_AuthReply(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_ResponseFrame(RestF, - 0, - 0, - F, - F@_1, - case Prev of - undefined -> id({auth_reply, NewFValue}, TrUserData); - {auth_reply, MVPrev} -> id({auth_reply, merge_msg_AuthReply(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({auth_reply, NewFValue}, TrUserData) - end, - TrUserData). +d_field_ReplyFrame_result(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_ReplyFrame_result(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +d_field_ReplyFrame_result(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_ReplyResult(Bs, TrUserData), TrUserData), Rest2} end, + dfp_read_field_def_ReplyFrame(RestF, + 0, + 0, + F, + F@_1, + case Prev of + undefined -> id({result, NewFValue}, TrUserData); + {result, MVPrev} -> id({result, merge_msg_ReplyResult(MVPrev, NewFValue, TrUserData)}, TrUserData); + _ -> id({result, NewFValue}, TrUserData) + end, + TrUserData). -d_field_ResponseFrame_rpc_reply(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_ResponseFrame_rpc_reply(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_ResponseFrame_rpc_reply(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_RpcReply(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_ResponseFrame(RestF, - 0, - 0, - F, - F@_1, - case Prev of - undefined -> id({rpc_reply, NewFValue}, TrUserData); - {rpc_reply, MVPrev} -> id({rpc_reply, merge_msg_RpcReply(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({rpc_reply, NewFValue}, TrUserData) - end, - TrUserData). +d_field_ReplyFrame_error(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_ReplyFrame_error(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +d_field_ReplyFrame_error(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, Prev, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id(decode_msg_ReplyError(Bs, TrUserData), TrUserData), Rest2} end, + dfp_read_field_def_ReplyFrame(RestF, + 0, + 0, + F, + F@_1, + case Prev of + undefined -> id({error, NewFValue}, TrUserData); + {error, MVPrev} -> id({error, merge_msg_ReplyError(MVPrev, NewFValue, TrUserData)}, TrUserData); + _ -> id({error, NewFValue}, TrUserData) + end, + TrUserData). -skip_varint_ResponseFrame(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_ResponseFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -skip_varint_ResponseFrame(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ResponseFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). +skip_varint_ReplyFrame(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_ReplyFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +skip_varint_ReplyFrame(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ReplyFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). -skip_length_delimited_ResponseFrame(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_ResponseFrame(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -skip_length_delimited_ResponseFrame(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) -> +skip_length_delimited_ReplyFrame(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_ReplyFrame(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +skip_length_delimited_ReplyFrame(<<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_ResponseFrame(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). + dfp_read_field_def_ReplyFrame(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). -skip_group_ResponseFrame(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> +skip_group_ReplyFrame(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_ResponseFrame(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). + dfp_read_field_def_ReplyFrame(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). -skip_32_ResponseFrame(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ResponseFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). +skip_32_ReplyFrame(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ReplyFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). -skip_64_ResponseFrame(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ResponseFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). +skip_64_ReplyFrame(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ReplyFrame(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). + +decode_msg_ReplyResult(Bin, TrUserData) -> dfp_read_field_def_ReplyResult(Bin, 0, 0, 0, id(<<>>, TrUserData), TrUserData). + +dfp_read_field_def_ReplyResult(<<10, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_ReplyResult_data(Rest, Z1, Z2, F, F@_1, TrUserData); +dfp_read_field_def_ReplyResult(<<>>, 0, 0, _, F@_1, _) -> #'ReplyResult'{data = F@_1}; +dfp_read_field_def_ReplyResult(Other, Z1, Z2, F, F@_1, TrUserData) -> dg_read_field_def_ReplyResult(Other, Z1, Z2, F, F@_1, TrUserData). + +dg_read_field_def_ReplyResult(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_ReplyResult(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); +dg_read_field_def_ReplyResult(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> + Key = X bsl N + Acc, + case Key of + 10 -> d_field_ReplyResult_data(Rest, 0, 0, 0, F@_1, TrUserData); + _ -> + case Key band 7 of + 0 -> skip_varint_ReplyResult(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); + 1 -> skip_64_ReplyResult(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); + 2 -> skip_length_delimited_ReplyResult(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); + 3 -> skip_group_ReplyResult(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); + 5 -> skip_32_ReplyResult(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) + end + end; +dg_read_field_def_ReplyResult(<<>>, 0, 0, _, F@_1, _) -> #'ReplyResult'{data = F@_1}. + +d_field_ReplyResult_data(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_ReplyResult_data(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); +d_field_ReplyResult_data(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, + dfp_read_field_def_ReplyResult(RestF, 0, 0, F, NewFValue, TrUserData). + +skip_varint_ReplyResult(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> skip_varint_ReplyResult(Rest, Z1, Z2, F, F@_1, TrUserData); +skip_varint_ReplyResult(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_ReplyResult(Rest, Z1, Z2, F, F@_1, TrUserData). + +skip_length_delimited_ReplyResult(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> skip_length_delimited_ReplyResult(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); +skip_length_delimited_ReplyResult(<<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_ReplyResult(Rest2, 0, 0, F, F@_1, TrUserData). + +skip_group_ReplyResult(Bin, _, Z2, FNum, F@_1, TrUserData) -> + {_, Rest} = read_group(Bin, FNum), + dfp_read_field_def_ReplyResult(Rest, 0, Z2, FNum, F@_1, TrUserData). + +skip_32_ReplyResult(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_ReplyResult(Rest, Z1, Z2, F, F@_1, TrUserData). + +skip_64_ReplyResult(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_ReplyResult(Rest, Z1, Z2, F, F@_1, TrUserData). + +decode_msg_ReplyError(Bin, TrUserData) -> dfp_read_field_def_ReplyError(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData). + +dfp_read_field_def_ReplyError(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ReplyError_code(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +dfp_read_field_def_ReplyError(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ReplyError_message(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +dfp_read_field_def_ReplyError(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ReplyError'{code = F@_1, message = F@_2}; +dfp_read_field_def_ReplyError(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_ReplyError(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). + +dg_read_field_def_ReplyError(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_ReplyError(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +dg_read_field_def_ReplyError(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> + Key = X bsl N + Acc, + case Key of + 8 -> d_field_ReplyError_code(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); + 18 -> d_field_ReplyError_message(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); + _ -> + case Key band 7 of + 0 -> skip_varint_ReplyError(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 1 -> skip_64_ReplyError(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 2 -> skip_length_delimited_ReplyError(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 3 -> skip_group_ReplyError(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 5 -> skip_32_ReplyError(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) + end + end; +dg_read_field_def_ReplyError(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'ReplyError'{code = F@_1, message = F@_2}. + +d_field_ReplyError_code(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_ReplyError_code(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +d_field_ReplyError_code(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> + {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, + dfp_read_field_def_ReplyError(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). + +d_field_ReplyError_message(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_ReplyError_message(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +d_field_ReplyError_message(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, + dfp_read_field_def_ReplyError(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). + +skip_varint_ReplyError(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_ReplyError(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +skip_varint_ReplyError(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ReplyError(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). + +skip_length_delimited_ReplyError(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_ReplyError(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +skip_length_delimited_ReplyError(<<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_ReplyError(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). + +skip_group_ReplyError(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> + {_, Rest} = read_group(Bin, FNum), + dfp_read_field_def_ReplyError(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). + +skip_32_ReplyError(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ReplyError(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). + +skip_64_ReplyError(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_ReplyError(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). decode_msg_CastFrame(Bin, TrUserData) -> dfp_read_field_def_CastFrame(Bin, 0, 0, 0, id(undefined, TrUserData), TrUserData). @@ -1898,6 +1887,296 @@ skip_32_CastFrame(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_rea skip_64_CastFrame(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_CastFrame(Rest, Z1, Z2, F, F@_1, TrUserData). +decode_msg_AuthRequest(Bin, TrUserData) -> dfp_read_field_def_AuthRequest(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), TrUserData). + +dfp_read_field_def_AuthRequest(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_uuid(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); +dfp_read_field_def_AuthRequest(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_username(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); +dfp_read_field_def_AuthRequest(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_salt(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); +dfp_read_field_def_AuthRequest(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_token(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); +dfp_read_field_def_AuthRequest(<<40, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_timestamp(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); +dfp_read_field_def_AuthRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, _) -> #'AuthRequest'{uuid = F@_1, username = F@_2, salt = F@_3, token = F@_4, timestamp = F@_5}; +dfp_read_field_def_AuthRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dg_read_field_def_AuthRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). + +dg_read_field_def_AuthRequest(<<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_AuthRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); +dg_read_field_def_AuthRequest(<<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_AuthRequest_uuid(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); + 18 -> d_field_AuthRequest_username(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); + 26 -> d_field_AuthRequest_salt(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); + 34 -> d_field_AuthRequest_token(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); + 40 -> d_field_AuthRequest_timestamp(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); + _ -> + case Key band 7 of + 0 -> skip_varint_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); + 1 -> skip_64_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); + 2 -> skip_length_delimited_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); + 3 -> skip_group_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); + 5 -> skip_32_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) + end + end; +dg_read_field_def_AuthRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, _) -> #'AuthRequest'{uuid = F@_1, username = F@_2, salt = F@_3, token = F@_4, timestamp = F@_5}. + +d_field_AuthRequest_uuid(<<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_AuthRequest_uuid(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); +d_field_AuthRequest_uuid(<<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, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, + dfp_read_field_def_AuthRequest(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, TrUserData). + +d_field_AuthRequest_username(<<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_AuthRequest_username(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); +d_field_AuthRequest_username(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, + dfp_read_field_def_AuthRequest(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, TrUserData). + +d_field_AuthRequest_salt(<<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_AuthRequest_salt(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); +d_field_AuthRequest_salt(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, + dfp_read_field_def_AuthRequest(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, TrUserData). + +d_field_AuthRequest_token(<<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_AuthRequest_token(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); +d_field_AuthRequest_token(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, + dfp_read_field_def_AuthRequest(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, TrUserData). + +d_field_AuthRequest_timestamp(<<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_AuthRequest_timestamp(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); +d_field_AuthRequest_timestamp(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, _, TrUserData) -> + {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, + dfp_read_field_def_AuthRequest(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, NewFValue, TrUserData). + +skip_varint_AuthRequest(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> skip_varint_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); +skip_varint_AuthRequest(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dfp_read_field_def_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). + +skip_length_delimited_AuthRequest(<<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_AuthRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); +skip_length_delimited_AuthRequest(<<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_AuthRequest(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). + +skip_group_AuthRequest(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> + {_, Rest} = read_group(Bin, FNum), + dfp_read_field_def_AuthRequest(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). + +skip_32_AuthRequest(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dfp_read_field_def_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). + +skip_64_AuthRequest(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dfp_read_field_def_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). + +decode_msg_Pub(Bin, TrUserData) -> dfp_read_field_def_Pub(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), TrUserData). + +dfp_read_field_def_Pub(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_Pub_topic(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); +dfp_read_field_def_Pub(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_Pub_qos(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); +dfp_read_field_def_Pub(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_Pub_content(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); +dfp_read_field_def_Pub(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'Pub'{topic = F@_1, qos = F@_2, content = F@_3}; +dfp_read_field_def_Pub(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_Pub(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). + +dg_read_field_def_Pub(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_Pub(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); +dg_read_field_def_Pub(<<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_Pub_topic(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); + 16 -> d_field_Pub_qos(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); + 26 -> d_field_Pub_content(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); + _ -> + case Key band 7 of + 0 -> skip_varint_Pub(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); + 1 -> skip_64_Pub(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); + 2 -> skip_length_delimited_Pub(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); + 3 -> skip_group_Pub(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); + 5 -> skip_32_Pub(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) + end + end; +dg_read_field_def_Pub(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'Pub'{topic = F@_1, qos = F@_2, content = F@_3}. + +d_field_Pub_topic(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_Pub_topic(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); +d_field_Pub_topic(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, + dfp_read_field_def_Pub(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). + +d_field_Pub_qos(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_Pub_qos(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); +d_field_Pub_qos(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> + {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, + dfp_read_field_def_Pub(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). + +d_field_Pub_content(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_Pub_content(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); +d_field_Pub_content(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, + dfp_read_field_def_Pub(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). + +skip_varint_Pub(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_Pub(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); +skip_varint_Pub(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_Pub(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). + +skip_length_delimited_Pub(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_Pub(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); +skip_length_delimited_Pub(<<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_Pub(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). + +skip_group_Pub(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> + {_, Rest} = read_group(Bin, FNum), + dfp_read_field_def_Pub(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). + +skip_32_Pub(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_Pub(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). + +skip_64_Pub(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_Pub(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). + +decode_msg_Command(Bin, TrUserData) -> dfp_read_field_def_Command(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData). + +dfp_read_field_def_Command(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_Command_command_type(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +dfp_read_field_def_Command(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_Command_command(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +dfp_read_field_def_Command(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'Command'{command_type = F@_1, command = F@_2}; +dfp_read_field_def_Command(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_Command(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). + +dg_read_field_def_Command(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_Command(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +dg_read_field_def_Command(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> + Key = X bsl N + Acc, + case Key of + 8 -> d_field_Command_command_type(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); + 18 -> d_field_Command_command(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); + _ -> + case Key band 7 of + 0 -> skip_varint_Command(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 1 -> skip_64_Command(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 2 -> skip_length_delimited_Command(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 3 -> skip_group_Command(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 5 -> skip_32_Command(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) + end + end; +dg_read_field_def_Command(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'Command'{command_type = F@_1, command = F@_2}. + +d_field_Command_command_type(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_Command_command_type(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +d_field_Command_command_type(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> + {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, + dfp_read_field_def_Command(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). + +d_field_Command_command(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_Command_command(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +d_field_Command_command(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, + dfp_read_field_def_Command(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). + +skip_varint_Command(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_Command(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +skip_varint_Command(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_Command(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). + +skip_length_delimited_Command(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_Command(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +skip_length_delimited_Command(<<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_Command(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). + +skip_group_Command(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> + {_, Rest} = read_group(Bin, FNum), + dfp_read_field_def_Command(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). + +skip_32_Command(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_Command(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). + +skip_64_Command(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_Command(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). + +decode_msg_Data(Bin, TrUserData) -> dfp_read_field_def_Data(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). + +dfp_read_field_def_Data(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_Data_route_key(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +dfp_read_field_def_Data(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_Data_metric(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +dfp_read_field_def_Data(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'Data'{route_key = F@_1, metric = F@_2}; +dfp_read_field_def_Data(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_Data(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). + +dg_read_field_def_Data(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_Data(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +dg_read_field_def_Data(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> + Key = X bsl N + Acc, + case Key of + 10 -> d_field_Data_route_key(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); + 18 -> d_field_Data_metric(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); + _ -> + case Key band 7 of + 0 -> skip_varint_Data(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 1 -> skip_64_Data(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 2 -> skip_length_delimited_Data(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 3 -> skip_group_Data(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); + 5 -> skip_32_Data(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) + end + end; +dg_read_field_def_Data(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'Data'{route_key = F@_1, metric = F@_2}. + +d_field_Data_route_key(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_Data_route_key(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +d_field_Data_route_key(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, + dfp_read_field_def_Data(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). + +d_field_Data_metric(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_Data_metric(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +d_field_Data_metric(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, + dfp_read_field_def_Data(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). + +skip_varint_Data(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_Data(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); +skip_varint_Data(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_Data(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). + +skip_length_delimited_Data(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_Data(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); +skip_length_delimited_Data(<<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_Data(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). + +skip_group_Data(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> + {_, Rest} = read_group(Bin, FNum), + dfp_read_field_def_Data(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). + +skip_32_Data(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_Data(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). + +skip_64_Data(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_Data(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). + +decode_msg_TaskEventStream(Bin, TrUserData) -> dfp_read_field_def_TaskEventStream(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). + +dfp_read_field_def_TaskEventStream(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_TaskEventStream_task_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); +dfp_read_field_def_TaskEventStream(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_TaskEventStream_type(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); +dfp_read_field_def_TaskEventStream(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_TaskEventStream_stream(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); +dfp_read_field_def_TaskEventStream(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'TaskEventStream'{task_id = F@_1, type = F@_2, stream = F@_3}; +dfp_read_field_def_TaskEventStream(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_TaskEventStream(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). + +dg_read_field_def_TaskEventStream(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_TaskEventStream(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); +dg_read_field_def_TaskEventStream(<<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_TaskEventStream_task_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); + 18 -> d_field_TaskEventStream_type(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); + 26 -> d_field_TaskEventStream_stream(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); + _ -> + case Key band 7 of + 0 -> skip_varint_TaskEventStream(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); + 1 -> skip_64_TaskEventStream(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); + 2 -> skip_length_delimited_TaskEventStream(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); + 3 -> skip_group_TaskEventStream(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); + 5 -> skip_32_TaskEventStream(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) + end + end; +dg_read_field_def_TaskEventStream(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'TaskEventStream'{task_id = F@_1, type = F@_2, stream = F@_3}. + +d_field_TaskEventStream_task_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_TaskEventStream_task_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); +d_field_TaskEventStream_task_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> + {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, + dfp_read_field_def_TaskEventStream(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). + +d_field_TaskEventStream_type(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_TaskEventStream_type(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); +d_field_TaskEventStream_type(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, + dfp_read_field_def_TaskEventStream(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). + +d_field_TaskEventStream_stream(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_TaskEventStream_stream(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); +d_field_TaskEventStream_stream(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> + {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, + dfp_read_field_def_TaskEventStream(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). + +skip_varint_TaskEventStream(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_TaskEventStream(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); +skip_varint_TaskEventStream(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_TaskEventStream(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). + +skip_length_delimited_TaskEventStream(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_TaskEventStream(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); +skip_length_delimited_TaskEventStream(<<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_TaskEventStream(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). + +skip_group_TaskEventStream(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> + {_, Rest} = read_group(Bin, FNum), + dfp_read_field_def_TaskEventStream(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). + +skip_32_TaskEventStream(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_TaskEventStream(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). + +skip_64_TaskEventStream(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_TaskEventStream(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). + decode_msg_ContainerRef(Bin, TrUserData) -> dfp_read_field_def_ContainerRef(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). dfp_read_field_def_ContainerRef(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_ContainerRef_id(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); @@ -3425,562 +3704,6 @@ skip_32_Ulimit(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) - skip_64_Ulimit(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_Ulimit(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). -decode_msg_AuthRequest(Bin, TrUserData) -> dfp_read_field_def_AuthRequest(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), id(0, TrUserData), TrUserData). - -dfp_read_field_def_AuthRequest(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_uuid(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -dfp_read_field_def_AuthRequest(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_username(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -dfp_read_field_def_AuthRequest(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_salt(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -dfp_read_field_def_AuthRequest(<<34, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_token(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -dfp_read_field_def_AuthRequest(<<40, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> d_field_AuthRequest_timestamp(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -dfp_read_field_def_AuthRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, _) -> #'AuthRequest'{uuid = F@_1, username = F@_2, salt = F@_3, token = F@_4, timestamp = F@_5}; -dfp_read_field_def_AuthRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dg_read_field_def_AuthRequest(Other, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). - -dg_read_field_def_AuthRequest(<<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_AuthRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -dg_read_field_def_AuthRequest(<<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_AuthRequest_uuid(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 18 -> d_field_AuthRequest_username(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 26 -> d_field_AuthRequest_salt(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 34 -> d_field_AuthRequest_token(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 40 -> d_field_AuthRequest_timestamp(Rest, 0, 0, 0, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 1 -> skip_64_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 2 -> skip_length_delimited_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 3 -> skip_group_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); - 5 -> skip_32_AuthRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) - end - end; -dg_read_field_def_AuthRequest(<<>>, 0, 0, _, F@_1, F@_2, F@_3, F@_4, F@_5, _) -> #'AuthRequest'{uuid = F@_1, username = F@_2, salt = F@_3, token = F@_4, timestamp = F@_5}. - -d_field_AuthRequest_uuid(<<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_AuthRequest_uuid(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -d_field_AuthRequest_uuid(<<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, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_AuthRequest(RestF, 0, 0, F, NewFValue, F@_2, F@_3, F@_4, F@_5, TrUserData). - -d_field_AuthRequest_username(<<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_AuthRequest_username(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -d_field_AuthRequest_username(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, F@_4, F@_5, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_AuthRequest(RestF, 0, 0, F, F@_1, NewFValue, F@_3, F@_4, F@_5, TrUserData). - -d_field_AuthRequest_salt(<<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_AuthRequest_salt(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -d_field_AuthRequest_salt(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, F@_4, F@_5, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_AuthRequest(RestF, 0, 0, F, F@_1, F@_2, NewFValue, F@_4, F@_5, TrUserData). - -d_field_AuthRequest_token(<<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_AuthRequest_token(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -d_field_AuthRequest_token(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, _, F@_5, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_AuthRequest(RestF, 0, 0, F, F@_1, F@_2, F@_3, NewFValue, F@_5, TrUserData). - -d_field_AuthRequest_timestamp(<<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_AuthRequest_timestamp(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -d_field_AuthRequest_timestamp(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, F@_4, _, TrUserData) -> - {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, - dfp_read_field_def_AuthRequest(RestF, 0, 0, F, F@_1, F@_2, F@_3, F@_4, NewFValue, TrUserData). - -skip_varint_AuthRequest(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> skip_varint_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -skip_varint_AuthRequest(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dfp_read_field_def_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). - -skip_length_delimited_AuthRequest(<<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_AuthRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData); -skip_length_delimited_AuthRequest(<<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_AuthRequest(Rest2, 0, 0, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). - -skip_group_AuthRequest(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_AuthRequest(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). - -skip_32_AuthRequest(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dfp_read_field_def_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). - -skip_64_AuthRequest(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData) -> dfp_read_field_def_AuthRequest(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, F@_4, F@_5, TrUserData). - -decode_msg_AuthReply(Bin, TrUserData) -> dfp_read_field_def_AuthReply(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData). - -dfp_read_field_def_AuthReply(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_AuthReply_code(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_AuthReply(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_AuthReply_payload(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_AuthReply(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'AuthReply'{code = F@_1, payload = F@_2}; -dfp_read_field_def_AuthReply(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_AuthReply(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -dg_read_field_def_AuthReply(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_AuthReply(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -dg_read_field_def_AuthReply(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 8 -> d_field_AuthReply_code(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> d_field_AuthReply_payload(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_AuthReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> skip_64_AuthReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> skip_length_delimited_AuthReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> skip_group_AuthReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> skip_32_AuthReply(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -dg_read_field_def_AuthReply(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'AuthReply'{code = F@_1, payload = F@_2}. - -d_field_AuthReply_code(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_AuthReply_code(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_AuthReply_code(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, - dfp_read_field_def_AuthReply(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -d_field_AuthReply_payload(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_AuthReply_payload(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_AuthReply_payload(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_AuthReply(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -skip_varint_AuthReply(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_AuthReply(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -skip_varint_AuthReply(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_AuthReply(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_length_delimited_AuthReply(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_AuthReply(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -skip_length_delimited_AuthReply(<<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_AuthReply(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -skip_group_AuthReply(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_AuthReply(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -skip_32_AuthReply(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_AuthReply(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_64_AuthReply(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_AuthReply(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -decode_msg_Pub(Bin, TrUserData) -> dfp_read_field_def_Pub(Bin, 0, 0, 0, id(<<>>, TrUserData), id(0, TrUserData), id(<<>>, TrUserData), TrUserData). - -dfp_read_field_def_Pub(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_Pub_topic(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_Pub(<<16, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_Pub_qos(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_Pub(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_Pub_content(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_Pub(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'Pub'{topic = F@_1, qos = F@_2, content = F@_3}; -dfp_read_field_def_Pub(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_Pub(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -dg_read_field_def_Pub(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_Pub(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -dg_read_field_def_Pub(<<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_Pub_topic(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 16 -> d_field_Pub_qos(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 26 -> d_field_Pub_content(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_Pub(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 1 -> skip_64_Pub(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 2 -> skip_length_delimited_Pub(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 3 -> skip_group_Pub(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 5 -> skip_32_Pub(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) - end - end; -dg_read_field_def_Pub(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'Pub'{topic = F@_1, qos = F@_2, content = F@_3}. - -d_field_Pub_topic(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_Pub_topic(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_Pub_topic(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_Pub(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). - -d_field_Pub_qos(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_Pub_qos(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_Pub_qos(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> - {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, - dfp_read_field_def_Pub(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). - -d_field_Pub_content(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_Pub_content(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_Pub_content(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_Pub(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). - -skip_varint_Pub(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_Pub(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -skip_varint_Pub(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_Pub(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_length_delimited_Pub(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_Pub(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -skip_length_delimited_Pub(<<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_Pub(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). - -skip_group_Pub(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_Pub(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). - -skip_32_Pub(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_Pub(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_64_Pub(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_Pub(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -decode_msg_Command(Bin, TrUserData) -> dfp_read_field_def_Command(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData). - -dfp_read_field_def_Command(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_Command_command_type(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_Command(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_Command_command(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_Command(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'Command'{command_type = F@_1, command = F@_2}; -dfp_read_field_def_Command(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_Command(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -dg_read_field_def_Command(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_Command(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -dg_read_field_def_Command(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 8 -> d_field_Command_command_type(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> d_field_Command_command(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_Command(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> skip_64_Command(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> skip_length_delimited_Command(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> skip_group_Command(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> skip_32_Command(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -dg_read_field_def_Command(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'Command'{command_type = F@_1, command = F@_2}. - -d_field_Command_command_type(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_Command_command_type(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_Command_command_type(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, - dfp_read_field_def_Command(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -d_field_Command_command(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_Command_command(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_Command_command(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_Command(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -skip_varint_Command(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_Command(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -skip_varint_Command(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_Command(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_length_delimited_Command(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_Command(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -skip_length_delimited_Command(<<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_Command(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -skip_group_Command(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_Command(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -skip_32_Command(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_Command(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_64_Command(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_Command(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -decode_msg_RpcRequest(Bin, TrUserData) -> dfp_read_field_def_RpcRequest(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). - -dfp_read_field_def_RpcRequest(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_RpcRequest_method(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_RpcRequest(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_RpcRequest_params(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_RpcRequest(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'RpcRequest'{method = F@_1, params = F@_2}; -dfp_read_field_def_RpcRequest(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_RpcRequest(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -dg_read_field_def_RpcRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_RpcRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -dg_read_field_def_RpcRequest(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_RpcRequest_method(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> d_field_RpcRequest_params(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_RpcRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> skip_64_RpcRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> skip_length_delimited_RpcRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> skip_group_RpcRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> skip_32_RpcRequest(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -dg_read_field_def_RpcRequest(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'RpcRequest'{method = F@_1, params = F@_2}. - -d_field_RpcRequest_method(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_RpcRequest_method(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_RpcRequest_method(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_RpcRequest(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -d_field_RpcRequest_params(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_RpcRequest_params(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_RpcRequest_params(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_RpcRequest(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -skip_varint_RpcRequest(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_RpcRequest(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -skip_varint_RpcRequest(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_RpcRequest(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_length_delimited_RpcRequest(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_RpcRequest(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -skip_length_delimited_RpcRequest(<<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_RpcRequest(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -skip_group_RpcRequest(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_RpcRequest(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -skip_32_RpcRequest(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_RpcRequest(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_64_RpcRequest(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_RpcRequest(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'decode_msg_RpcReply.RpcResult'(Bin, TrUserData) -> 'dfp_read_field_def_RpcReply.RpcResult'(Bin, 0, 0, 0, id(<<>>, TrUserData), TrUserData). - -'dfp_read_field_def_RpcReply.RpcResult'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'd_field_RpcReply.RpcResult_data'(Rest, Z1, Z2, F, F@_1, TrUserData); -'dfp_read_field_def_RpcReply.RpcResult'(<<>>, 0, 0, _, F@_1, _) -> #'RpcReply.RpcResult'{data = F@_1}; -'dfp_read_field_def_RpcReply.RpcResult'(Other, Z1, Z2, F, F@_1, TrUserData) -> 'dg_read_field_def_RpcReply.RpcResult'(Other, Z1, Z2, F, F@_1, TrUserData). - -'dg_read_field_def_RpcReply.RpcResult'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_RpcReply.RpcResult'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'dg_read_field_def_RpcReply.RpcResult'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> 'd_field_RpcReply.RpcResult_data'(Rest, 0, 0, 0, F@_1, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_RpcReply.RpcResult'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 1 -> 'skip_64_RpcReply.RpcResult'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 2 -> 'skip_length_delimited_RpcReply.RpcResult'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 3 -> 'skip_group_RpcReply.RpcResult'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 5 -> 'skip_32_RpcReply.RpcResult'(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) - end - end; -'dg_read_field_def_RpcReply.RpcResult'(<<>>, 0, 0, _, F@_1, _) -> #'RpcReply.RpcResult'{data = F@_1}. - -'d_field_RpcReply.RpcResult_data'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'd_field_RpcReply.RpcResult_data'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'d_field_RpcReply.RpcResult_data'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - 'dfp_read_field_def_RpcReply.RpcResult'(RestF, 0, 0, F, NewFValue, TrUserData). - -'skip_varint_RpcReply.RpcResult'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'skip_varint_RpcReply.RpcResult'(Rest, Z1, Z2, F, F@_1, TrUserData); -'skip_varint_RpcReply.RpcResult'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_RpcReply.RpcResult'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'skip_length_delimited_RpcReply.RpcResult'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> 'skip_length_delimited_RpcReply.RpcResult'(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -'skip_length_delimited_RpcReply.RpcResult'(<<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_RpcReply.RpcResult'(Rest2, 0, 0, F, F@_1, TrUserData). - -'skip_group_RpcReply.RpcResult'(Bin, _, Z2, FNum, F@_1, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_RpcReply.RpcResult'(Rest, 0, Z2, FNum, F@_1, TrUserData). - -'skip_32_RpcReply.RpcResult'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_RpcReply.RpcResult'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'skip_64_RpcReply.RpcResult'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> 'dfp_read_field_def_RpcReply.RpcResult'(Rest, Z1, Z2, F, F@_1, TrUserData). - -'decode_msg_RpcReply.RpcError'(Bin, TrUserData) -> 'dfp_read_field_def_RpcReply.RpcError'(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), TrUserData). - -'dfp_read_field_def_RpcReply.RpcError'(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_RpcReply.RpcError_code'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_RpcReply.RpcError'(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_RpcReply.RpcError_message'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'dfp_read_field_def_RpcReply.RpcError'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'RpcReply.RpcError'{code = F@_1, message = F@_2}; -'dfp_read_field_def_RpcReply.RpcError'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dg_read_field_def_RpcReply.RpcError'(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'dg_read_field_def_RpcReply.RpcError'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> 'dg_read_field_def_RpcReply.RpcError'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'dg_read_field_def_RpcReply.RpcError'(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 8 -> 'd_field_RpcReply.RpcError_code'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> 'd_field_RpcReply.RpcError_message'(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> 'skip_varint_RpcReply.RpcError'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> 'skip_64_RpcReply.RpcError'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> 'skip_length_delimited_RpcReply.RpcError'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> 'skip_group_RpcReply.RpcError'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> 'skip_32_RpcReply.RpcError'(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -'dg_read_field_def_RpcReply.RpcError'(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'RpcReply.RpcError'{code = F@_1, message = F@_2}. - -'d_field_RpcReply.RpcError_code'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_RpcReply.RpcError_code'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_RpcReply.RpcError_code'(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, - 'dfp_read_field_def_RpcReply.RpcError'(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -'d_field_RpcReply.RpcError_message'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'd_field_RpcReply.RpcError_message'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'d_field_RpcReply.RpcError_message'(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - 'dfp_read_field_def_RpcReply.RpcError'(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -'skip_varint_RpcReply.RpcError'(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'skip_varint_RpcReply.RpcError'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -'skip_varint_RpcReply.RpcError'(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_RpcReply.RpcError'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_length_delimited_RpcReply.RpcError'(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> 'skip_length_delimited_RpcReply.RpcError'(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -'skip_length_delimited_RpcReply.RpcError'(<<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_RpcReply.RpcError'(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -'skip_group_RpcReply.RpcError'(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - 'dfp_read_field_def_RpcReply.RpcError'(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -'skip_32_RpcReply.RpcError'(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_RpcReply.RpcError'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -'skip_64_RpcReply.RpcError'(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'dfp_read_field_def_RpcReply.RpcError'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -decode_msg_RpcReply(Bin, TrUserData) -> dfp_read_field_def_RpcReply(Bin, 0, 0, 0, id(undefined, TrUserData), TrUserData). - -dfp_read_field_def_RpcReply(<<10, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_RpcReply_result(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_RpcReply(<<18, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> d_field_RpcReply_error(Rest, Z1, Z2, F, F@_1, TrUserData); -dfp_read_field_def_RpcReply(<<>>, 0, 0, _, F@_1, _) -> #'RpcReply'{reply = F@_1}; -dfp_read_field_def_RpcReply(Other, Z1, Z2, F, F@_1, TrUserData) -> dg_read_field_def_RpcReply(Other, Z1, Z2, F, F@_1, TrUserData). - -dg_read_field_def_RpcReply(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 32 - 7 -> dg_read_field_def_RpcReply(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -dg_read_field_def_RpcReply(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_RpcReply_result(Rest, 0, 0, 0, F@_1, TrUserData); - 18 -> d_field_RpcReply_error(Rest, 0, 0, 0, F@_1, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_RpcReply(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 1 -> skip_64_RpcReply(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 2 -> skip_length_delimited_RpcReply(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 3 -> skip_group_RpcReply(Rest, 0, 0, Key bsr 3, F@_1, TrUserData); - 5 -> skip_32_RpcReply(Rest, 0, 0, Key bsr 3, F@_1, TrUserData) - end - end; -dg_read_field_def_RpcReply(<<>>, 0, 0, _, F@_1, _) -> #'RpcReply'{reply = F@_1}. - -d_field_RpcReply_result(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_RpcReply_result(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_RpcReply_result(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_RpcReply.RpcResult'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_RpcReply(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({result, NewFValue}, TrUserData); - {result, MVPrev} -> id({result, 'merge_msg_RpcReply.RpcResult'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({result, NewFValue}, TrUserData) - end, - TrUserData). - -d_field_RpcReply_error(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> d_field_RpcReply_error(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -d_field_RpcReply_error(<<0:1, X:7, Rest/binary>>, N, Acc, F, Prev, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, {id('decode_msg_RpcReply.RpcError'(Bs, TrUserData), TrUserData), Rest2} end, - dfp_read_field_def_RpcReply(RestF, - 0, - 0, - F, - case Prev of - undefined -> id({error, NewFValue}, TrUserData); - {error, MVPrev} -> id({error, 'merge_msg_RpcReply.RpcError'(MVPrev, NewFValue, TrUserData)}, TrUserData); - _ -> id({error, NewFValue}, TrUserData) - end, - TrUserData). - -skip_varint_RpcReply(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> skip_varint_RpcReply(Rest, Z1, Z2, F, F@_1, TrUserData); -skip_varint_RpcReply(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_RpcReply(Rest, Z1, Z2, F, F@_1, TrUserData). - -skip_length_delimited_RpcReply(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, TrUserData) when N < 57 -> skip_length_delimited_RpcReply(Rest, N + 7, X bsl N + Acc, F, F@_1, TrUserData); -skip_length_delimited_RpcReply(<<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_RpcReply(Rest2, 0, 0, F, F@_1, TrUserData). - -skip_group_RpcReply(Bin, _, Z2, FNum, F@_1, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_RpcReply(Rest, 0, Z2, FNum, F@_1, TrUserData). - -skip_32_RpcReply(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_RpcReply(Rest, Z1, Z2, F, F@_1, TrUserData). - -skip_64_RpcReply(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, TrUserData) -> dfp_read_field_def_RpcReply(Rest, Z1, Z2, F, F@_1, TrUserData). - -decode_msg_Data(Bin, TrUserData) -> dfp_read_field_def_Data(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). - -dfp_read_field_def_Data(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_Data_route_key(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_Data(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> d_field_Data_metric(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -dfp_read_field_def_Data(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'Data'{route_key = F@_1, metric = F@_2}; -dfp_read_field_def_Data(Other, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dg_read_field_def_Data(Other, Z1, Z2, F, F@_1, F@_2, TrUserData). - -dg_read_field_def_Data(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 32 - 7 -> dg_read_field_def_Data(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -dg_read_field_def_Data(<<0:1, X:7, Rest/binary>>, N, Acc, _, F@_1, F@_2, TrUserData) -> - Key = X bsl N + Acc, - case Key of - 10 -> d_field_Data_route_key(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - 18 -> d_field_Data_metric(Rest, 0, 0, 0, F@_1, F@_2, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_Data(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 1 -> skip_64_Data(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 2 -> skip_length_delimited_Data(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 3 -> skip_group_Data(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData); - 5 -> skip_32_Data(Rest, 0, 0, Key bsr 3, F@_1, F@_2, TrUserData) - end - end; -dg_read_field_def_Data(<<>>, 0, 0, _, F@_1, F@_2, _) -> #'Data'{route_key = F@_1, metric = F@_2}. - -d_field_Data_route_key(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_Data_route_key(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_Data_route_key(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_Data(RestF, 0, 0, F, NewFValue, F@_2, TrUserData). - -d_field_Data_metric(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> d_field_Data_metric(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -d_field_Data_metric(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_Data(RestF, 0, 0, F, F@_1, NewFValue, TrUserData). - -skip_varint_Data(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> skip_varint_Data(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); -skip_varint_Data(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_Data(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_length_delimited_Data(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, TrUserData) when N < 57 -> skip_length_delimited_Data(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, TrUserData); -skip_length_delimited_Data(<<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_Data(Rest2, 0, 0, F, F@_1, F@_2, TrUserData). - -skip_group_Data(Bin, _, Z2, FNum, F@_1, F@_2, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_Data(Rest, 0, Z2, FNum, F@_1, F@_2, TrUserData). - -skip_32_Data(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_Data(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -skip_64_Data(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> dfp_read_field_def_Data(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData). - -decode_msg_TaskEventStream(Bin, TrUserData) -> dfp_read_field_def_TaskEventStream(Bin, 0, 0, 0, id(0, TrUserData), id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). - -dfp_read_field_def_TaskEventStream(<<8, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_TaskEventStream_task_id(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_TaskEventStream(<<18, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_TaskEventStream_type(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_TaskEventStream(<<26, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> d_field_TaskEventStream_stream(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -dfp_read_field_def_TaskEventStream(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'TaskEventStream'{task_id = F@_1, type = F@_2, stream = F@_3}; -dfp_read_field_def_TaskEventStream(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dg_read_field_def_TaskEventStream(Other, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -dg_read_field_def_TaskEventStream(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 32 - 7 -> dg_read_field_def_TaskEventStream(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -dg_read_field_def_TaskEventStream(<<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_TaskEventStream_task_id(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 18 -> d_field_TaskEventStream_type(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - 26 -> d_field_TaskEventStream_stream(Rest, 0, 0, 0, F@_1, F@_2, F@_3, TrUserData); - _ -> - case Key band 7 of - 0 -> skip_varint_TaskEventStream(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 1 -> skip_64_TaskEventStream(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 2 -> skip_length_delimited_TaskEventStream(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 3 -> skip_group_TaskEventStream(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData); - 5 -> skip_32_TaskEventStream(Rest, 0, 0, Key bsr 3, F@_1, F@_2, F@_3, TrUserData) - end - end; -dg_read_field_def_TaskEventStream(<<>>, 0, 0, _, F@_1, F@_2, F@_3, _) -> #'TaskEventStream'{task_id = F@_1, type = F@_2, stream = F@_3}. - -d_field_TaskEventStream_task_id(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_TaskEventStream_task_id(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_TaskEventStream_task_id(<<0:1, X:7, Rest/binary>>, N, Acc, F, _, F@_2, F@_3, TrUserData) -> - {NewFValue, RestF} = {begin <> = <<(X bsl N + Acc):32/unsigned-native>>, id(Res, TrUserData) end, Rest}, - dfp_read_field_def_TaskEventStream(RestF, 0, 0, F, NewFValue, F@_2, F@_3, TrUserData). - -d_field_TaskEventStream_type(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_TaskEventStream_type(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_TaskEventStream_type(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, _, F@_3, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_TaskEventStream(RestF, 0, 0, F, F@_1, NewFValue, F@_3, TrUserData). - -d_field_TaskEventStream_stream(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> d_field_TaskEventStream_stream(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -d_field_TaskEventStream_stream(<<0:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, _, TrUserData) -> - {NewFValue, RestF} = begin Len = X bsl N + Acc, <> = Rest, Bytes2 = binary:copy(Bytes), {id(Bytes2, TrUserData), Rest2} end, - dfp_read_field_def_TaskEventStream(RestF, 0, 0, F, F@_1, F@_2, NewFValue, TrUserData). - -skip_varint_TaskEventStream(<<1:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> skip_varint_TaskEventStream(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData); -skip_varint_TaskEventStream(<<0:1, _:7, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_TaskEventStream(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_length_delimited_TaskEventStream(<<1:1, X:7, Rest/binary>>, N, Acc, F, F@_1, F@_2, F@_3, TrUserData) when N < 57 -> skip_length_delimited_TaskEventStream(Rest, N + 7, X bsl N + Acc, F, F@_1, F@_2, F@_3, TrUserData); -skip_length_delimited_TaskEventStream(<<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_TaskEventStream(Rest2, 0, 0, F, F@_1, F@_2, F@_3, TrUserData). - -skip_group_TaskEventStream(Bin, _, Z2, FNum, F@_1, F@_2, F@_3, TrUserData) -> - {_, Rest} = read_group(Bin, FNum), - dfp_read_field_def_TaskEventStream(Rest, 0, Z2, FNum, F@_1, F@_2, F@_3, TrUserData). - -skip_32_TaskEventStream(<<_:32, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_TaskEventStream(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - -skip_64_TaskEventStream(<<_:64, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData) -> dfp_read_field_def_TaskEventStream(Rest, Z1, Z2, F, F@_1, F@_2, F@_3, TrUserData). - 'decode_msg_map'(Bin, TrUserData) -> 'dfp_read_field_def_map'(Bin, 0, 0, 0, id(<<>>, TrUserData), id(<<>>, TrUserData), TrUserData). 'dfp_read_field_def_map'(<<10, Rest/binary>>, Z1, Z2, F, F@_1, F@_2, TrUserData) -> 'd_field_map_key'(Rest, Z1, Z2, F, F@_1, F@_2, TrUserData); @@ -4099,8 +3822,15 @@ merge_msgs(Prev, New, MsgName, Opts) -> TrUserData = proplists:get_value(user_data, Opts), case MsgName of 'RequestFrame' -> merge_msg_RequestFrame(Prev, New, TrUserData); - 'ResponseFrame' -> merge_msg_ResponseFrame(Prev, New, TrUserData); + 'ReplyFrame' -> merge_msg_ReplyFrame(Prev, New, TrUserData); + 'ReplyResult' -> merge_msg_ReplyResult(Prev, New, TrUserData); + 'ReplyError' -> merge_msg_ReplyError(Prev, New, TrUserData); 'CastFrame' -> merge_msg_CastFrame(Prev, New, TrUserData); + 'AuthRequest' -> merge_msg_AuthRequest(Prev, New, TrUserData); + 'Pub' -> merge_msg_Pub(Prev, New, TrUserData); + 'Command' -> merge_msg_Command(Prev, New, TrUserData); + 'Data' -> merge_msg_Data(Prev, New, TrUserData); + 'TaskEventStream' -> merge_msg_TaskEventStream(Prev, New, TrUserData); 'ContainerRef' -> merge_msg_ContainerRef(Prev, New, TrUserData); 'ContainerRequest.List' -> 'merge_msg_ContainerRequest.List'(Prev, New, TrUserData); 'ContainerRequest.Deploy' -> 'merge_msg_ContainerRequest.Deploy'(Prev, New, TrUserData); @@ -4120,17 +3850,7 @@ merge_msgs(Prev, New, MsgName, Opts) -> 'Healthcheck' -> merge_msg_Healthcheck(Prev, New, TrUserData); 'RestartPolicy' -> merge_msg_RestartPolicy(Prev, New, TrUserData); 'DeviceMapping' -> merge_msg_DeviceMapping(Prev, New, TrUserData); - 'Ulimit' -> merge_msg_Ulimit(Prev, New, TrUserData); - 'AuthRequest' -> merge_msg_AuthRequest(Prev, New, TrUserData); - 'AuthReply' -> merge_msg_AuthReply(Prev, New, TrUserData); - 'Pub' -> merge_msg_Pub(Prev, New, TrUserData); - 'Command' -> merge_msg_Command(Prev, New, TrUserData); - 'RpcRequest' -> merge_msg_RpcRequest(Prev, New, TrUserData); - 'RpcReply.RpcResult' -> 'merge_msg_RpcReply.RpcResult'(Prev, New, TrUserData); - 'RpcReply.RpcError' -> 'merge_msg_RpcReply.RpcError'(Prev, New, TrUserData); - 'RpcReply' -> merge_msg_RpcReply(Prev, New, TrUserData); - 'Data' -> merge_msg_Data(Prev, New, TrUserData); - 'TaskEventStream' -> merge_msg_TaskEventStream(Prev, New, TrUserData) + 'Ulimit' -> merge_msg_Ulimit(Prev, New, TrUserData) end. -compile({nowarn_unused_function,merge_msg_RequestFrame/3}). @@ -4142,25 +3862,42 @@ merge_msg_RequestFrame(#'RequestFrame'{packet_id = PFpacket_id, body = PFbody}, body = case {PFbody, NFbody} of {{auth_request, OPFbody}, {auth_request, ONFbody}} -> {auth_request, merge_msg_AuthRequest(OPFbody, ONFbody, TrUserData)}; - {{rpc_request, OPFbody}, {rpc_request, ONFbody}} -> {rpc_request, merge_msg_RpcRequest(OPFbody, ONFbody, TrUserData)}; {{container_request, OPFbody}, {container_request, ONFbody}} -> {container_request, merge_msg_ContainerRequest(OPFbody, ONFbody, TrUserData)}; {_, undefined} -> PFbody; _ -> NFbody end}. --compile({nowarn_unused_function,merge_msg_ResponseFrame/3}). -merge_msg_ResponseFrame(#'ResponseFrame'{packet_id = PFpacket_id, body = PFbody}, #'ResponseFrame'{packet_id = NFpacket_id, body = NFbody}, TrUserData) -> - #'ResponseFrame'{packet_id = - if NFpacket_id =:= undefined -> PFpacket_id; - true -> NFpacket_id - end, - body = - case {PFbody, NFbody} of - {{auth_reply, OPFbody}, {auth_reply, ONFbody}} -> {auth_reply, merge_msg_AuthReply(OPFbody, ONFbody, TrUserData)}; - {{rpc_reply, OPFbody}, {rpc_reply, ONFbody}} -> {rpc_reply, merge_msg_RpcReply(OPFbody, ONFbody, TrUserData)}; - {_, undefined} -> PFbody; - _ -> NFbody - end}. +-compile({nowarn_unused_function,merge_msg_ReplyFrame/3}). +merge_msg_ReplyFrame(#'ReplyFrame'{packet_id = PFpacket_id, reply = PFreply}, #'ReplyFrame'{packet_id = NFpacket_id, reply = NFreply}, TrUserData) -> + #'ReplyFrame'{packet_id = + if NFpacket_id =:= undefined -> PFpacket_id; + true -> NFpacket_id + end, + reply = + case {PFreply, NFreply} of + {{result, OPFreply}, {result, ONFreply}} -> {result, merge_msg_ReplyResult(OPFreply, ONFreply, TrUserData)}; + {{error, OPFreply}, {error, ONFreply}} -> {error, merge_msg_ReplyError(OPFreply, ONFreply, TrUserData)}; + {_, undefined} -> PFreply; + _ -> NFreply + end}. + +-compile({nowarn_unused_function,merge_msg_ReplyResult/3}). +merge_msg_ReplyResult(#'ReplyResult'{data = PFdata}, #'ReplyResult'{data = NFdata}, _) -> + #'ReplyResult'{data = + if NFdata =:= undefined -> PFdata; + true -> NFdata + end}. + +-compile({nowarn_unused_function,merge_msg_ReplyError/3}). +merge_msg_ReplyError(#'ReplyError'{code = PFcode, message = PFmessage}, #'ReplyError'{code = NFcode, message = NFmessage}, _) -> + #'ReplyError'{code = + if NFcode =:= undefined -> PFcode; + true -> NFcode + end, + message = + if NFmessage =:= undefined -> PFmessage; + true -> NFmessage + end}. -compile({nowarn_unused_function,merge_msg_CastFrame/3}). merge_msg_CastFrame(#'CastFrame'{body = PFbody}, #'CastFrame'{body = NFbody}, TrUserData) -> @@ -4174,6 +3911,81 @@ merge_msg_CastFrame(#'CastFrame'{body = PFbody}, #'CastFrame'{body = NFbody}, Tr _ -> NFbody end}. +-compile({nowarn_unused_function,merge_msg_AuthRequest/3}). +merge_msg_AuthRequest(#'AuthRequest'{uuid = PFuuid, username = PFusername, salt = PFsalt, token = PFtoken, timestamp = PFtimestamp}, #'AuthRequest'{uuid = NFuuid, username = NFusername, salt = NFsalt, token = NFtoken, timestamp = NFtimestamp}, _) -> + #'AuthRequest'{uuid = + if NFuuid =:= undefined -> PFuuid; + true -> NFuuid + end, + username = + if NFusername =:= undefined -> PFusername; + true -> NFusername + end, + salt = + if NFsalt =:= undefined -> PFsalt; + true -> NFsalt + end, + token = + if NFtoken =:= undefined -> PFtoken; + true -> NFtoken + end, + timestamp = + if NFtimestamp =:= undefined -> PFtimestamp; + true -> NFtimestamp + end}. + +-compile({nowarn_unused_function,merge_msg_Pub/3}). +merge_msg_Pub(#'Pub'{topic = PFtopic, qos = PFqos, content = PFcontent}, #'Pub'{topic = NFtopic, qos = NFqos, content = NFcontent}, _) -> + #'Pub'{topic = + if NFtopic =:= undefined -> PFtopic; + true -> NFtopic + end, + qos = + if NFqos =:= undefined -> PFqos; + true -> NFqos + end, + content = + if NFcontent =:= undefined -> PFcontent; + true -> NFcontent + end}. + +-compile({nowarn_unused_function,merge_msg_Command/3}). +merge_msg_Command(#'Command'{command_type = PFcommand_type, command = PFcommand}, #'Command'{command_type = NFcommand_type, command = NFcommand}, _) -> + #'Command'{command_type = + if NFcommand_type =:= undefined -> PFcommand_type; + true -> NFcommand_type + end, + command = + if NFcommand =:= undefined -> PFcommand; + true -> NFcommand + end}. + +-compile({nowarn_unused_function,merge_msg_Data/3}). +merge_msg_Data(#'Data'{route_key = PFroute_key, metric = PFmetric}, #'Data'{route_key = NFroute_key, metric = NFmetric}, _) -> + #'Data'{route_key = + if NFroute_key =:= undefined -> PFroute_key; + true -> NFroute_key + end, + metric = + if NFmetric =:= undefined -> PFmetric; + true -> NFmetric + end}. + +-compile({nowarn_unused_function,merge_msg_TaskEventStream/3}). +merge_msg_TaskEventStream(#'TaskEventStream'{task_id = PFtask_id, type = PFtype, stream = PFstream}, #'TaskEventStream'{task_id = NFtask_id, type = NFtype, stream = NFstream}, _) -> + #'TaskEventStream'{task_id = + if NFtask_id =:= undefined -> PFtask_id; + true -> NFtask_id + end, + type = + if NFtype =:= undefined -> PFtype; + true -> NFtype + end, + stream = + if NFstream =:= undefined -> PFstream; + true -> NFstream + end}. + -compile({nowarn_unused_function,merge_msg_ContainerRef/3}). merge_msg_ContainerRef(#'ContainerRef'{id = PFid, name = PFname}, #'ContainerRef'{id = NFid, name = NFname}, _) -> #'ContainerRef'{id = @@ -4538,131 +4350,6 @@ merge_msg_Ulimit(#'Ulimit'{name = PFname, soft = PFsoft, hard = PFhard}, #'Ulimi true -> NFhard end}. --compile({nowarn_unused_function,merge_msg_AuthRequest/3}). -merge_msg_AuthRequest(#'AuthRequest'{uuid = PFuuid, username = PFusername, salt = PFsalt, token = PFtoken, timestamp = PFtimestamp}, #'AuthRequest'{uuid = NFuuid, username = NFusername, salt = NFsalt, token = NFtoken, timestamp = NFtimestamp}, _) -> - #'AuthRequest'{uuid = - if NFuuid =:= undefined -> PFuuid; - true -> NFuuid - end, - username = - if NFusername =:= undefined -> PFusername; - true -> NFusername - end, - salt = - if NFsalt =:= undefined -> PFsalt; - true -> NFsalt - end, - token = - if NFtoken =:= undefined -> PFtoken; - true -> NFtoken - end, - timestamp = - if NFtimestamp =:= undefined -> PFtimestamp; - true -> NFtimestamp - end}. - --compile({nowarn_unused_function,merge_msg_AuthReply/3}). -merge_msg_AuthReply(#'AuthReply'{code = PFcode, payload = PFpayload}, #'AuthReply'{code = NFcode, payload = NFpayload}, _) -> - #'AuthReply'{code = - if NFcode =:= undefined -> PFcode; - true -> NFcode - end, - payload = - if NFpayload =:= undefined -> PFpayload; - true -> NFpayload - end}. - --compile({nowarn_unused_function,merge_msg_Pub/3}). -merge_msg_Pub(#'Pub'{topic = PFtopic, qos = PFqos, content = PFcontent}, #'Pub'{topic = NFtopic, qos = NFqos, content = NFcontent}, _) -> - #'Pub'{topic = - if NFtopic =:= undefined -> PFtopic; - true -> NFtopic - end, - qos = - if NFqos =:= undefined -> PFqos; - true -> NFqos - end, - content = - if NFcontent =:= undefined -> PFcontent; - true -> NFcontent - end}. - --compile({nowarn_unused_function,merge_msg_Command/3}). -merge_msg_Command(#'Command'{command_type = PFcommand_type, command = PFcommand}, #'Command'{command_type = NFcommand_type, command = NFcommand}, _) -> - #'Command'{command_type = - if NFcommand_type =:= undefined -> PFcommand_type; - true -> NFcommand_type - end, - command = - if NFcommand =:= undefined -> PFcommand; - true -> NFcommand - end}. - --compile({nowarn_unused_function,merge_msg_RpcRequest/3}). -merge_msg_RpcRequest(#'RpcRequest'{method = PFmethod, params = PFparams}, #'RpcRequest'{method = NFmethod, params = NFparams}, _) -> - #'RpcRequest'{method = - if NFmethod =:= undefined -> PFmethod; - true -> NFmethod - end, - params = - if NFparams =:= undefined -> PFparams; - true -> NFparams - end}. - --compile({nowarn_unused_function,'merge_msg_RpcReply.RpcResult'/3}). -'merge_msg_RpcReply.RpcResult'(#'RpcReply.RpcResult'{data = PFdata}, #'RpcReply.RpcResult'{data = NFdata}, _) -> - #'RpcReply.RpcResult'{data = - if NFdata =:= undefined -> PFdata; - true -> NFdata - end}. - --compile({nowarn_unused_function,'merge_msg_RpcReply.RpcError'/3}). -'merge_msg_RpcReply.RpcError'(#'RpcReply.RpcError'{code = PFcode, message = PFmessage}, #'RpcReply.RpcError'{code = NFcode, message = NFmessage}, _) -> - #'RpcReply.RpcError'{code = - if NFcode =:= undefined -> PFcode; - true -> NFcode - end, - message = - if NFmessage =:= undefined -> PFmessage; - true -> NFmessage - end}. - --compile({nowarn_unused_function,merge_msg_RpcReply/3}). -merge_msg_RpcReply(#'RpcReply'{reply = PFreply}, #'RpcReply'{reply = NFreply}, TrUserData) -> - #'RpcReply'{reply = - case {PFreply, NFreply} of - {{result, OPFreply}, {result, ONFreply}} -> {result, 'merge_msg_RpcReply.RpcResult'(OPFreply, ONFreply, TrUserData)}; - {{error, OPFreply}, {error, ONFreply}} -> {error, 'merge_msg_RpcReply.RpcError'(OPFreply, ONFreply, TrUserData)}; - {_, undefined} -> PFreply; - _ -> NFreply - end}. - --compile({nowarn_unused_function,merge_msg_Data/3}). -merge_msg_Data(#'Data'{route_key = PFroute_key, metric = PFmetric}, #'Data'{route_key = NFroute_key, metric = NFmetric}, _) -> - #'Data'{route_key = - if NFroute_key =:= undefined -> PFroute_key; - true -> NFroute_key - end, - metric = - if NFmetric =:= undefined -> PFmetric; - true -> NFmetric - end}. - --compile({nowarn_unused_function,merge_msg_TaskEventStream/3}). -merge_msg_TaskEventStream(#'TaskEventStream'{task_id = PFtask_id, type = PFtype, stream = PFstream}, #'TaskEventStream'{task_id = NFtask_id, type = NFtype, stream = NFstream}, _) -> - #'TaskEventStream'{task_id = - if NFtask_id =:= undefined -> PFtask_id; - true -> NFtask_id - end, - type = - if NFtype =:= undefined -> PFtype; - true -> NFtype - end, - stream = - if NFstream =:= undefined -> PFstream; - true -> NFstream - 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, []). @@ -4675,8 +4362,15 @@ verify_msg(Msg, MsgName, Opts) -> TrUserData = proplists:get_value(user_data, Opts), case MsgName of 'RequestFrame' -> v_msg_RequestFrame(Msg, [MsgName], TrUserData); - 'ResponseFrame' -> v_msg_ResponseFrame(Msg, [MsgName], TrUserData); + 'ReplyFrame' -> v_msg_ReplyFrame(Msg, [MsgName], TrUserData); + 'ReplyResult' -> v_msg_ReplyResult(Msg, [MsgName], TrUserData); + 'ReplyError' -> v_msg_ReplyError(Msg, [MsgName], TrUserData); 'CastFrame' -> v_msg_CastFrame(Msg, [MsgName], TrUserData); + 'AuthRequest' -> v_msg_AuthRequest(Msg, [MsgName], TrUserData); + 'Pub' -> v_msg_Pub(Msg, [MsgName], TrUserData); + 'Command' -> v_msg_Command(Msg, [MsgName], TrUserData); + 'Data' -> v_msg_Data(Msg, [MsgName], TrUserData); + 'TaskEventStream' -> v_msg_TaskEventStream(Msg, [MsgName], TrUserData); 'ContainerRef' -> v_msg_ContainerRef(Msg, [MsgName], TrUserData); 'ContainerRequest.List' -> 'v_msg_ContainerRequest.List'(Msg, [MsgName], TrUserData); 'ContainerRequest.Deploy' -> 'v_msg_ContainerRequest.Deploy'(Msg, [MsgName], TrUserData); @@ -4697,16 +4391,6 @@ verify_msg(Msg, MsgName, Opts) -> 'RestartPolicy' -> v_msg_RestartPolicy(Msg, [MsgName], TrUserData); 'DeviceMapping' -> v_msg_DeviceMapping(Msg, [MsgName], TrUserData); 'Ulimit' -> v_msg_Ulimit(Msg, [MsgName], TrUserData); - 'AuthRequest' -> v_msg_AuthRequest(Msg, [MsgName], TrUserData); - 'AuthReply' -> v_msg_AuthReply(Msg, [MsgName], TrUserData); - 'Pub' -> v_msg_Pub(Msg, [MsgName], TrUserData); - 'Command' -> v_msg_Command(Msg, [MsgName], TrUserData); - 'RpcRequest' -> v_msg_RpcRequest(Msg, [MsgName], TrUserData); - 'RpcReply.RpcResult' -> 'v_msg_RpcReply.RpcResult'(Msg, [MsgName], TrUserData); - 'RpcReply.RpcError' -> 'v_msg_RpcReply.RpcError'(Msg, [MsgName], TrUserData); - 'RpcReply' -> v_msg_RpcReply(Msg, [MsgName], TrUserData); - 'Data' -> v_msg_Data(Msg, [MsgName], TrUserData); - 'TaskEventStream' -> v_msg_TaskEventStream(Msg, [MsgName], TrUserData); _ -> mk_type_error(not_a_known_message, Msg, []) end. @@ -4720,27 +4404,55 @@ v_msg_RequestFrame(#'RequestFrame'{packet_id = F1, body = F2}, Path, TrUserData) case F2 of undefined -> ok; {auth_request, OF2} -> v_submsg_AuthRequest(OF2, [auth_request, body | Path], TrUserData); - {rpc_request, OF2} -> v_submsg_RpcRequest(OF2, [rpc_request, body | Path], TrUserData); {container_request, OF2} -> v_submsg_ContainerRequest(OF2, [container_request, body | Path], TrUserData); _ -> mk_type_error(invalid_oneof, F2, [body | Path]) end, ok; v_msg_RequestFrame(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'RequestFrame'}, X, Path). --compile({nowarn_unused_function,v_msg_ResponseFrame/3}). --dialyzer({nowarn_function,v_msg_ResponseFrame/3}). -v_msg_ResponseFrame(#'ResponseFrame'{packet_id = F1, body = F2}, Path, TrUserData) -> +-compile({nowarn_unused_function,v_msg_ReplyFrame/3}). +-dialyzer({nowarn_function,v_msg_ReplyFrame/3}). +v_msg_ReplyFrame(#'ReplyFrame'{packet_id = F1, reply = F2}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [packet_id | Path], TrUserData) end, case F2 of undefined -> ok; - {auth_reply, OF2} -> v_submsg_AuthReply(OF2, [auth_reply, body | Path], TrUserData); - {rpc_reply, OF2} -> v_submsg_RpcReply(OF2, [rpc_reply, body | Path], TrUserData); - _ -> mk_type_error(invalid_oneof, F2, [body | Path]) + {result, OF2} -> v_submsg_ReplyResult(OF2, [result, reply | Path], TrUserData); + {error, OF2} -> v_submsg_ReplyError(OF2, [error, reply | Path], TrUserData); + _ -> mk_type_error(invalid_oneof, F2, [reply | Path]) end, ok; -v_msg_ResponseFrame(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ResponseFrame'}, X, Path). +v_msg_ReplyFrame(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ReplyFrame'}, X, Path). + +-compile({nowarn_unused_function,v_submsg_ReplyResult/3}). +-dialyzer({nowarn_function,v_submsg_ReplyResult/3}). +v_submsg_ReplyResult(Msg, Path, TrUserData) -> v_msg_ReplyResult(Msg, Path, TrUserData). + +-compile({nowarn_unused_function,v_msg_ReplyResult/3}). +-dialyzer({nowarn_function,v_msg_ReplyResult/3}). +v_msg_ReplyResult(#'ReplyResult'{data = F1}, Path, TrUserData) -> + if F1 == undefined -> ok; + true -> v_type_bytes(F1, [data | Path], TrUserData) + end, + ok; +v_msg_ReplyResult(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ReplyResult'}, X, Path). + +-compile({nowarn_unused_function,v_submsg_ReplyError/3}). +-dialyzer({nowarn_function,v_submsg_ReplyError/3}). +v_submsg_ReplyError(Msg, Path, TrUserData) -> v_msg_ReplyError(Msg, Path, TrUserData). + +-compile({nowarn_unused_function,v_msg_ReplyError/3}). +-dialyzer({nowarn_function,v_msg_ReplyError/3}). +v_msg_ReplyError(#'ReplyError'{code = F1, message = F2}, Path, TrUserData) -> + if F1 == undefined -> ok; + true -> v_type_int32(F1, [code | Path], TrUserData) + end, + if F2 == undefined -> ok; + true -> v_type_string(F2, [message | Path], TrUserData) + end, + ok; +v_msg_ReplyError(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'ReplyError'}, X, Path). -compile({nowarn_unused_function,v_msg_CastFrame/3}). -dialyzer({nowarn_function,v_msg_CastFrame/3}). @@ -4756,6 +4468,101 @@ v_msg_CastFrame(#'CastFrame'{body = F1}, Path, TrUserData) -> ok; v_msg_CastFrame(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'CastFrame'}, X, Path). +-compile({nowarn_unused_function,v_submsg_AuthRequest/3}). +-dialyzer({nowarn_function,v_submsg_AuthRequest/3}). +v_submsg_AuthRequest(Msg, Path, TrUserData) -> v_msg_AuthRequest(Msg, Path, TrUserData). + +-compile({nowarn_unused_function,v_msg_AuthRequest/3}). +-dialyzer({nowarn_function,v_msg_AuthRequest/3}). +v_msg_AuthRequest(#'AuthRequest'{uuid = F1, username = F2, salt = F3, token = F4, timestamp = F5}, Path, TrUserData) -> + if F1 == undefined -> ok; + true -> v_type_bytes(F1, [uuid | Path], TrUserData) + end, + if F2 == undefined -> ok; + true -> v_type_bytes(F2, [username | Path], TrUserData) + end, + if F3 == undefined -> ok; + true -> v_type_bytes(F3, [salt | Path], TrUserData) + end, + if F4 == undefined -> ok; + true -> v_type_bytes(F4, [token | Path], TrUserData) + end, + if F5 == undefined -> ok; + true -> v_type_int32(F5, [timestamp | Path], TrUserData) + end, + ok; +v_msg_AuthRequest(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'AuthRequest'}, X, Path). + +-compile({nowarn_unused_function,v_submsg_Pub/3}). +-dialyzer({nowarn_function,v_submsg_Pub/3}). +v_submsg_Pub(Msg, Path, TrUserData) -> v_msg_Pub(Msg, Path, TrUserData). + +-compile({nowarn_unused_function,v_msg_Pub/3}). +-dialyzer({nowarn_function,v_msg_Pub/3}). +v_msg_Pub(#'Pub'{topic = F1, qos = F2, content = F3}, Path, TrUserData) -> + if F1 == undefined -> ok; + true -> v_type_bytes(F1, [topic | Path], TrUserData) + end, + if F2 == undefined -> ok; + true -> v_type_int32(F2, [qos | Path], TrUserData) + end, + if F3 == undefined -> ok; + true -> v_type_bytes(F3, [content | Path], TrUserData) + end, + ok; +v_msg_Pub(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'Pub'}, X, Path). + +-compile({nowarn_unused_function,v_submsg_Command/3}). +-dialyzer({nowarn_function,v_submsg_Command/3}). +v_submsg_Command(Msg, Path, TrUserData) -> v_msg_Command(Msg, Path, TrUserData). + +-compile({nowarn_unused_function,v_msg_Command/3}). +-dialyzer({nowarn_function,v_msg_Command/3}). +v_msg_Command(#'Command'{command_type = F1, command = F2}, Path, TrUserData) -> + if F1 == undefined -> ok; + true -> v_type_int32(F1, [command_type | Path], TrUserData) + end, + if F2 == undefined -> ok; + true -> v_type_bytes(F2, [command | Path], TrUserData) + end, + ok; +v_msg_Command(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'Command'}, X, Path). + +-compile({nowarn_unused_function,v_submsg_Data/3}). +-dialyzer({nowarn_function,v_submsg_Data/3}). +v_submsg_Data(Msg, Path, TrUserData) -> v_msg_Data(Msg, Path, TrUserData). + +-compile({nowarn_unused_function,v_msg_Data/3}). +-dialyzer({nowarn_function,v_msg_Data/3}). +v_msg_Data(#'Data'{route_key = F1, metric = F2}, Path, TrUserData) -> + if F1 == undefined -> ok; + true -> v_type_bytes(F1, [route_key | Path], TrUserData) + end, + if F2 == undefined -> ok; + true -> v_type_bytes(F2, [metric | Path], TrUserData) + end, + ok; +v_msg_Data(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'Data'}, X, Path). + +-compile({nowarn_unused_function,v_submsg_TaskEventStream/3}). +-dialyzer({nowarn_function,v_submsg_TaskEventStream/3}). +v_submsg_TaskEventStream(Msg, Path, TrUserData) -> v_msg_TaskEventStream(Msg, Path, TrUserData). + +-compile({nowarn_unused_function,v_msg_TaskEventStream/3}). +-dialyzer({nowarn_function,v_msg_TaskEventStream/3}). +v_msg_TaskEventStream(#'TaskEventStream'{task_id = F1, type = F2, stream = F3}, Path, TrUserData) -> + if F1 == undefined -> ok; + true -> v_type_int32(F1, [task_id | Path], TrUserData) + end, + if F2 == undefined -> ok; + true -> v_type_bytes(F2, [type | Path], TrUserData) + end, + if F3 == undefined -> ok; + true -> v_type_bytes(F3, [stream | Path], TrUserData) + end, + ok; +v_msg_TaskEventStream(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'TaskEventStream'}, X, Path). + -compile({nowarn_unused_function,v_submsg_ContainerRef/3}). -dialyzer({nowarn_function,v_submsg_ContainerRef/3}). v_submsg_ContainerRef(Msg, Path, TrUserData) -> v_msg_ContainerRef(Msg, Path, TrUserData). @@ -5178,178 +4985,6 @@ v_msg_Ulimit(#'Ulimit'{name = F1, soft = F2, hard = F3}, Path, TrUserData) -> ok; v_msg_Ulimit(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'Ulimit'}, X, Path). --compile({nowarn_unused_function,v_submsg_AuthRequest/3}). --dialyzer({nowarn_function,v_submsg_AuthRequest/3}). -v_submsg_AuthRequest(Msg, Path, TrUserData) -> v_msg_AuthRequest(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_AuthRequest/3}). --dialyzer({nowarn_function,v_msg_AuthRequest/3}). -v_msg_AuthRequest(#'AuthRequest'{uuid = F1, username = F2, salt = F3, token = F4, timestamp = F5}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_bytes(F1, [uuid | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_bytes(F2, [username | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_type_bytes(F3, [salt | Path], TrUserData) - end, - if F4 == undefined -> ok; - true -> v_type_bytes(F4, [token | Path], TrUserData) - end, - if F5 == undefined -> ok; - true -> v_type_int32(F5, [timestamp | Path], TrUserData) - end, - ok; -v_msg_AuthRequest(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'AuthRequest'}, X, Path). - --compile({nowarn_unused_function,v_submsg_AuthReply/3}). --dialyzer({nowarn_function,v_submsg_AuthReply/3}). -v_submsg_AuthReply(Msg, Path, TrUserData) -> v_msg_AuthReply(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_AuthReply/3}). --dialyzer({nowarn_function,v_msg_AuthReply/3}). -v_msg_AuthReply(#'AuthReply'{code = F1, payload = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_int32(F1, [code | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_bytes(F2, [payload | Path], TrUserData) - end, - ok; -v_msg_AuthReply(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'AuthReply'}, X, Path). - --compile({nowarn_unused_function,v_submsg_Pub/3}). --dialyzer({nowarn_function,v_submsg_Pub/3}). -v_submsg_Pub(Msg, Path, TrUserData) -> v_msg_Pub(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_Pub/3}). --dialyzer({nowarn_function,v_msg_Pub/3}). -v_msg_Pub(#'Pub'{topic = F1, qos = F2, content = F3}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_bytes(F1, [topic | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_int32(F2, [qos | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_type_bytes(F3, [content | Path], TrUserData) - end, - ok; -v_msg_Pub(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'Pub'}, X, Path). - --compile({nowarn_unused_function,v_submsg_Command/3}). --dialyzer({nowarn_function,v_submsg_Command/3}). -v_submsg_Command(Msg, Path, TrUserData) -> v_msg_Command(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_Command/3}). --dialyzer({nowarn_function,v_msg_Command/3}). -v_msg_Command(#'Command'{command_type = F1, command = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_int32(F1, [command_type | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_bytes(F2, [command | Path], TrUserData) - end, - ok; -v_msg_Command(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'Command'}, X, Path). - --compile({nowarn_unused_function,v_submsg_RpcRequest/3}). --dialyzer({nowarn_function,v_submsg_RpcRequest/3}). -v_submsg_RpcRequest(Msg, Path, TrUserData) -> v_msg_RpcRequest(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_RpcRequest/3}). --dialyzer({nowarn_function,v_msg_RpcRequest/3}). -v_msg_RpcRequest(#'RpcRequest'{method = F1, params = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_bytes(F1, [method | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_bytes(F2, [params | Path], TrUserData) - end, - ok; -v_msg_RpcRequest(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'RpcRequest'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_RpcReply.RpcResult'/3}). --dialyzer({nowarn_function,'v_submsg_RpcReply.RpcResult'/3}). -'v_submsg_RpcReply.RpcResult'(Msg, Path, TrUserData) -> 'v_msg_RpcReply.RpcResult'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_RpcReply.RpcResult'/3}). --dialyzer({nowarn_function,'v_msg_RpcReply.RpcResult'/3}). -'v_msg_RpcReply.RpcResult'(#'RpcReply.RpcResult'{data = F1}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_bytes(F1, [data | Path], TrUserData) - end, - ok; -'v_msg_RpcReply.RpcResult'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'RpcReply.RpcResult'}, X, Path). - --compile({nowarn_unused_function,'v_submsg_RpcReply.RpcError'/3}). --dialyzer({nowarn_function,'v_submsg_RpcReply.RpcError'/3}). -'v_submsg_RpcReply.RpcError'(Msg, Path, TrUserData) -> 'v_msg_RpcReply.RpcError'(Msg, Path, TrUserData). - --compile({nowarn_unused_function,'v_msg_RpcReply.RpcError'/3}). --dialyzer({nowarn_function,'v_msg_RpcReply.RpcError'/3}). -'v_msg_RpcReply.RpcError'(#'RpcReply.RpcError'{code = F1, message = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_int32(F1, [code | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_string(F2, [message | Path], TrUserData) - end, - ok; -'v_msg_RpcReply.RpcError'(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'RpcReply.RpcError'}, X, Path). - --compile({nowarn_unused_function,v_submsg_RpcReply/3}). --dialyzer({nowarn_function,v_submsg_RpcReply/3}). -v_submsg_RpcReply(Msg, Path, TrUserData) -> v_msg_RpcReply(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_RpcReply/3}). --dialyzer({nowarn_function,v_msg_RpcReply/3}). -v_msg_RpcReply(#'RpcReply'{reply = F1}, Path, TrUserData) -> - case F1 of - undefined -> ok; - {result, OF1} -> 'v_submsg_RpcReply.RpcResult'(OF1, [result, reply | Path], TrUserData); - {error, OF1} -> 'v_submsg_RpcReply.RpcError'(OF1, [error, reply | Path], TrUserData); - _ -> mk_type_error(invalid_oneof, F1, [reply | Path]) - end, - ok; -v_msg_RpcReply(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'RpcReply'}, X, Path). - --compile({nowarn_unused_function,v_submsg_Data/3}). --dialyzer({nowarn_function,v_submsg_Data/3}). -v_submsg_Data(Msg, Path, TrUserData) -> v_msg_Data(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_Data/3}). --dialyzer({nowarn_function,v_msg_Data/3}). -v_msg_Data(#'Data'{route_key = F1, metric = F2}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_bytes(F1, [route_key | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_bytes(F2, [metric | Path], TrUserData) - end, - ok; -v_msg_Data(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'Data'}, X, Path). - --compile({nowarn_unused_function,v_submsg_TaskEventStream/3}). --dialyzer({nowarn_function,v_submsg_TaskEventStream/3}). -v_submsg_TaskEventStream(Msg, Path, TrUserData) -> v_msg_TaskEventStream(Msg, Path, TrUserData). - --compile({nowarn_unused_function,v_msg_TaskEventStream/3}). --dialyzer({nowarn_function,v_msg_TaskEventStream/3}). -v_msg_TaskEventStream(#'TaskEventStream'{task_id = F1, type = F2, stream = F3}, Path, TrUserData) -> - if F1 == undefined -> ok; - true -> v_type_int32(F1, [task_id | Path], TrUserData) - end, - if F2 == undefined -> ok; - true -> v_type_bytes(F2, [type | Path], TrUserData) - end, - if F3 == undefined -> ok; - true -> v_type_bytes(F3, [stream | Path], TrUserData) - end, - ok; -v_msg_TaskEventStream(X, Path, _TrUserData) -> mk_type_error({expected_msg, 'TaskEventStream'}, 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; @@ -5514,15 +5149,14 @@ get_msg_defs() -> [{{msg, 'RequestFrame'}, [#field{name = packet_id, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #gpb_oneof{name = body, rnum = 3, - fields = - [#field{name = auth_request, fnum = 2, rnum = 3, type = {msg, 'AuthRequest'}, occurrence = optional, opts = []}, - #field{name = rpc_request, fnum = 3, rnum = 3, type = {msg, 'RpcRequest'}, occurrence = optional, opts = []}, - #field{name = container_request, fnum = 4, rnum = 3, type = {msg, 'ContainerRequest'}, occurrence = optional, opts = []}], + fields = [#field{name = auth_request, fnum = 2, rnum = 3, type = {msg, 'AuthRequest'}, occurrence = optional, opts = []}, #field{name = container_request, fnum = 3, rnum = 3, type = {msg, 'ContainerRequest'}, occurrence = optional, opts = []}], opts = []}]}, - {{msg, 'ResponseFrame'}, + {{msg, 'ReplyFrame'}, [#field{name = packet_id, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, - #gpb_oneof{name = body, rnum = 3, - fields = [#field{name = auth_reply, fnum = 2, rnum = 3, type = {msg, 'AuthReply'}, occurrence = optional, opts = []}, #field{name = rpc_reply, fnum = 3, rnum = 3, type = {msg, 'RpcReply'}, occurrence = optional, opts = []}], opts = []}]}, + #gpb_oneof{name = reply, rnum = 3, + fields = [#field{name = result, fnum = 2, rnum = 3, type = {msg, 'ReplyResult'}, occurrence = optional, opts = []}, #field{name = error, fnum = 3, rnum = 3, type = {msg, 'ReplyError'}, occurrence = optional, opts = []}], opts = []}]}, + {{msg, 'ReplyResult'}, [#field{name = data, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}]}, + {{msg, 'ReplyError'}, [#field{name = code, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, #field{name = message, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]}, {{msg, 'CastFrame'}, [#gpb_oneof{name = body, rnum = 2, fields = @@ -5531,6 +5165,22 @@ get_msg_defs() -> #field{name = data, fnum = 3, rnum = 2, type = {msg, 'Data'}, occurrence = optional, opts = []}, #field{name = event_stream, fnum = 4, rnum = 2, type = {msg, 'TaskEventStream'}, occurrence = optional, opts = []}], opts = []}]}, + {{msg, 'AuthRequest'}, + [#field{name = uuid, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, + #field{name = username, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, + #field{name = salt, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}, + #field{name = token, fnum = 4, rnum = 5, type = bytes, occurrence = optional, opts = []}, + #field{name = timestamp, fnum = 5, rnum = 6, type = int32, occurrence = optional, opts = []}]}, + {{msg, 'Pub'}, + [#field{name = topic, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, + #field{name = qos, fnum = 2, rnum = 3, type = int32, occurrence = optional, opts = []}, + #field{name = content, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}]}, + {{msg, 'Command'}, [#field{name = command_type, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, #field{name = command, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]}, + {{msg, 'Data'}, [#field{name = route_key, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, #field{name = metric, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]}, + {{msg, 'TaskEventStream'}, + [#field{name = task_id, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, + #field{name = type, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, + #field{name = stream, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}]}, {{msg, 'ContainerRef'}, [#field{name = id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = name, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]}, {{msg, 'ContainerRequest.List'}, [#field{name = all, fnum = 1, rnum = 2, type = bool, occurrence = optional, opts = []}]}, {{msg, 'ContainerRequest.Deploy'}, [#field{name = task_id, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #field{name = params, fnum = 2, rnum = 3, type = {msg, 'ContainerDeployParams'}, occurrence = optional, opts = []}]}, @@ -5605,36 +5255,20 @@ get_msg_defs() -> {{msg, 'Ulimit'}, [#field{name = name, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = soft, fnum = 2, rnum = 3, type = uint64, occurrence = optional, opts = []}, - #field{name = hard, fnum = 3, rnum = 4, type = uint64, occurrence = optional, opts = []}]}, - {{msg, 'AuthRequest'}, - [#field{name = uuid, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, - #field{name = username, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, - #field{name = salt, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}, - #field{name = token, fnum = 4, rnum = 5, type = bytes, occurrence = optional, opts = []}, - #field{name = timestamp, fnum = 5, rnum = 6, type = int32, occurrence = optional, opts = []}]}, - {{msg, 'AuthReply'}, [#field{name = code, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, #field{name = payload, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]}, - {{msg, 'Pub'}, - [#field{name = topic, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, - #field{name = qos, fnum = 2, rnum = 3, type = int32, occurrence = optional, opts = []}, - #field{name = content, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}]}, - {{msg, 'Command'}, [#field{name = command_type, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, #field{name = command, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]}, - {{msg, 'RpcRequest'}, [#field{name = method, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, #field{name = params, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]}, - {{msg, 'RpcReply.RpcResult'}, [#field{name = data, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}]}, - {{msg, 'RpcReply.RpcError'}, [#field{name = code, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, #field{name = message, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]}, - {{msg, 'RpcReply'}, - [#gpb_oneof{name = reply, rnum = 2, - fields = [#field{name = result, fnum = 1, rnum = 2, type = {msg, 'RpcReply.RpcResult'}, occurrence = optional, opts = []}, #field{name = error, fnum = 2, rnum = 2, type = {msg, 'RpcReply.RpcError'}, occurrence = optional, opts = []}], opts = []}]}, - {{msg, 'Data'}, [#field{name = route_key, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, #field{name = metric, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]}, - {{msg, 'TaskEventStream'}, - [#field{name = task_id, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, - #field{name = type, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, - #field{name = stream, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}]}]. + #field{name = hard, fnum = 3, rnum = 4, type = uint64, occurrence = optional, opts = []}]}]. get_msg_names() -> ['RequestFrame', - 'ResponseFrame', + 'ReplyFrame', + 'ReplyResult', + 'ReplyError', 'CastFrame', + 'AuthRequest', + 'Pub', + 'Command', + 'Data', + 'TaskEventStream', 'ContainerRef', 'ContainerRequest.List', 'ContainerRequest.Deploy', @@ -5654,17 +5288,7 @@ get_msg_names() -> 'Healthcheck', 'RestartPolicy', 'DeviceMapping', - 'Ulimit', - 'AuthRequest', - 'AuthReply', - 'Pub', - 'Command', - 'RpcRequest', - 'RpcReply.RpcResult', - 'RpcReply.RpcError', - 'RpcReply', - 'Data', - 'TaskEventStream']. + 'Ulimit']. get_group_names() -> []. @@ -5672,8 +5296,15 @@ get_group_names() -> []. get_msg_or_group_names() -> ['RequestFrame', - 'ResponseFrame', + 'ReplyFrame', + 'ReplyResult', + 'ReplyError', 'CastFrame', + 'AuthRequest', + 'Pub', + 'Command', + 'Data', + 'TaskEventStream', 'ContainerRef', 'ContainerRequest.List', 'ContainerRequest.Deploy', @@ -5693,17 +5324,7 @@ get_msg_or_group_names() -> 'Healthcheck', 'RestartPolicy', 'DeviceMapping', - 'Ulimit', - 'AuthRequest', - 'AuthReply', - 'Pub', - 'Command', - 'RpcRequest', - 'RpcReply.RpcResult', - 'RpcReply.RpcError', - 'RpcReply', - 'Data', - 'TaskEventStream']. + 'Ulimit']. get_enum_names() -> []. @@ -5723,15 +5344,14 @@ fetch_enum_def(EnumName) -> erlang:error({no_such_enum, EnumName}). find_msg_def('RequestFrame') -> [#field{name = packet_id, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, #gpb_oneof{name = body, rnum = 3, - fields = - [#field{name = auth_request, fnum = 2, rnum = 3, type = {msg, 'AuthRequest'}, occurrence = optional, opts = []}, - #field{name = rpc_request, fnum = 3, rnum = 3, type = {msg, 'RpcRequest'}, occurrence = optional, opts = []}, - #field{name = container_request, fnum = 4, rnum = 3, type = {msg, 'ContainerRequest'}, occurrence = optional, opts = []}], + fields = [#field{name = auth_request, fnum = 2, rnum = 3, type = {msg, 'AuthRequest'}, occurrence = optional, opts = []}, #field{name = container_request, fnum = 3, rnum = 3, type = {msg, 'ContainerRequest'}, occurrence = optional, opts = []}], opts = []}]; -find_msg_def('ResponseFrame') -> +find_msg_def('ReplyFrame') -> [#field{name = packet_id, fnum = 1, rnum = 2, type = uint32, occurrence = optional, opts = []}, - #gpb_oneof{name = body, rnum = 3, - fields = [#field{name = auth_reply, fnum = 2, rnum = 3, type = {msg, 'AuthReply'}, occurrence = optional, opts = []}, #field{name = rpc_reply, fnum = 3, rnum = 3, type = {msg, 'RpcReply'}, occurrence = optional, opts = []}], opts = []}]; + #gpb_oneof{name = reply, rnum = 3, + fields = [#field{name = result, fnum = 2, rnum = 3, type = {msg, 'ReplyResult'}, occurrence = optional, opts = []}, #field{name = error, fnum = 3, rnum = 3, type = {msg, 'ReplyError'}, occurrence = optional, opts = []}], opts = []}]; +find_msg_def('ReplyResult') -> [#field{name = data, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}]; +find_msg_def('ReplyError') -> [#field{name = code, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, #field{name = message, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]; find_msg_def('CastFrame') -> [#gpb_oneof{name = body, rnum = 2, fields = @@ -5740,6 +5360,22 @@ find_msg_def('CastFrame') -> #field{name = data, fnum = 3, rnum = 2, type = {msg, 'Data'}, occurrence = optional, opts = []}, #field{name = event_stream, fnum = 4, rnum = 2, type = {msg, 'TaskEventStream'}, occurrence = optional, opts = []}], opts = []}]; +find_msg_def('AuthRequest') -> + [#field{name = uuid, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, + #field{name = username, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, + #field{name = salt, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}, + #field{name = token, fnum = 4, rnum = 5, type = bytes, occurrence = optional, opts = []}, + #field{name = timestamp, fnum = 5, rnum = 6, type = int32, occurrence = optional, opts = []}]; +find_msg_def('Pub') -> + [#field{name = topic, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, + #field{name = qos, fnum = 2, rnum = 3, type = int32, occurrence = optional, opts = []}, + #field{name = content, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}]; +find_msg_def('Command') -> [#field{name = command_type, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, #field{name = command, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]; +find_msg_def('Data') -> [#field{name = route_key, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, #field{name = metric, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]; +find_msg_def('TaskEventStream') -> + [#field{name = task_id, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, + #field{name = type, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, + #field{name = stream, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}]; find_msg_def('ContainerRef') -> [#field{name = id, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = name, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]; find_msg_def('ContainerRequest.List') -> [#field{name = all, fnum = 1, rnum = 2, type = bool, occurrence = optional, opts = []}]; find_msg_def('ContainerRequest.Deploy') -> @@ -5816,29 +5452,6 @@ find_msg_def('Ulimit') -> [#field{name = name, fnum = 1, rnum = 2, type = string, occurrence = optional, opts = []}, #field{name = soft, fnum = 2, rnum = 3, type = uint64, occurrence = optional, opts = []}, #field{name = hard, fnum = 3, rnum = 4, type = uint64, occurrence = optional, opts = []}]; -find_msg_def('AuthRequest') -> - [#field{name = uuid, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, - #field{name = username, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, - #field{name = salt, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}, - #field{name = token, fnum = 4, rnum = 5, type = bytes, occurrence = optional, opts = []}, - #field{name = timestamp, fnum = 5, rnum = 6, type = int32, occurrence = optional, opts = []}]; -find_msg_def('AuthReply') -> [#field{name = code, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, #field{name = payload, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]; -find_msg_def('Pub') -> - [#field{name = topic, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, - #field{name = qos, fnum = 2, rnum = 3, type = int32, occurrence = optional, opts = []}, - #field{name = content, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}]; -find_msg_def('Command') -> [#field{name = command_type, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, #field{name = command, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]; -find_msg_def('RpcRequest') -> [#field{name = method, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, #field{name = params, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]; -find_msg_def('RpcReply.RpcResult') -> [#field{name = data, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}]; -find_msg_def('RpcReply.RpcError') -> [#field{name = code, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, #field{name = message, fnum = 2, rnum = 3, type = string, occurrence = optional, opts = []}]; -find_msg_def('RpcReply') -> - [#gpb_oneof{name = reply, rnum = 2, - fields = [#field{name = result, fnum = 1, rnum = 2, type = {msg, 'RpcReply.RpcResult'}, occurrence = optional, opts = []}, #field{name = error, fnum = 2, rnum = 2, type = {msg, 'RpcReply.RpcError'}, occurrence = optional, opts = []}], opts = []}]; -find_msg_def('Data') -> [#field{name = route_key, fnum = 1, rnum = 2, type = bytes, occurrence = optional, opts = []}, #field{name = metric, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}]; -find_msg_def('TaskEventStream') -> - [#field{name = task_id, fnum = 1, rnum = 2, type = int32, occurrence = optional, opts = []}, - #field{name = type, fnum = 2, rnum = 3, type = bytes, occurrence = optional, opts = []}, - #field{name = stream, fnum = 3, rnum = 4, type = bytes, occurrence = optional, opts = []}]; find_msg_def(_) -> error. @@ -5898,8 +5511,15 @@ service_and_rpc_name_to_fqbins(S, R) -> error({gpb_error, {badservice_or_rpc, {S fqbin_to_msg_name(<<"RequestFrame">>) -> 'RequestFrame'; -fqbin_to_msg_name(<<"ResponseFrame">>) -> 'ResponseFrame'; +fqbin_to_msg_name(<<"ReplyFrame">>) -> 'ReplyFrame'; +fqbin_to_msg_name(<<"ReplyResult">>) -> 'ReplyResult'; +fqbin_to_msg_name(<<"ReplyError">>) -> 'ReplyError'; fqbin_to_msg_name(<<"CastFrame">>) -> 'CastFrame'; +fqbin_to_msg_name(<<"AuthRequest">>) -> 'AuthRequest'; +fqbin_to_msg_name(<<"Pub">>) -> 'Pub'; +fqbin_to_msg_name(<<"Command">>) -> 'Command'; +fqbin_to_msg_name(<<"Data">>) -> 'Data'; +fqbin_to_msg_name(<<"TaskEventStream">>) -> 'TaskEventStream'; fqbin_to_msg_name(<<"ContainerRef">>) -> 'ContainerRef'; fqbin_to_msg_name(<<"ContainerRequest.List">>) -> 'ContainerRequest.List'; fqbin_to_msg_name(<<"ContainerRequest.Deploy">>) -> 'ContainerRequest.Deploy'; @@ -5920,22 +5540,19 @@ fqbin_to_msg_name(<<"Healthcheck">>) -> 'Healthcheck'; fqbin_to_msg_name(<<"RestartPolicy">>) -> 'RestartPolicy'; fqbin_to_msg_name(<<"DeviceMapping">>) -> 'DeviceMapping'; fqbin_to_msg_name(<<"Ulimit">>) -> 'Ulimit'; -fqbin_to_msg_name(<<"AuthRequest">>) -> 'AuthRequest'; -fqbin_to_msg_name(<<"AuthReply">>) -> 'AuthReply'; -fqbin_to_msg_name(<<"Pub">>) -> 'Pub'; -fqbin_to_msg_name(<<"Command">>) -> 'Command'; -fqbin_to_msg_name(<<"RpcRequest">>) -> 'RpcRequest'; -fqbin_to_msg_name(<<"RpcReply.RpcResult">>) -> 'RpcReply.RpcResult'; -fqbin_to_msg_name(<<"RpcReply.RpcError">>) -> 'RpcReply.RpcError'; -fqbin_to_msg_name(<<"RpcReply">>) -> 'RpcReply'; -fqbin_to_msg_name(<<"Data">>) -> 'Data'; -fqbin_to_msg_name(<<"TaskEventStream">>) -> 'TaskEventStream'; fqbin_to_msg_name(E) -> error({gpb_error, {badmsg, E}}). msg_name_to_fqbin('RequestFrame') -> <<"RequestFrame">>; -msg_name_to_fqbin('ResponseFrame') -> <<"ResponseFrame">>; +msg_name_to_fqbin('ReplyFrame') -> <<"ReplyFrame">>; +msg_name_to_fqbin('ReplyResult') -> <<"ReplyResult">>; +msg_name_to_fqbin('ReplyError') -> <<"ReplyError">>; msg_name_to_fqbin('CastFrame') -> <<"CastFrame">>; +msg_name_to_fqbin('AuthRequest') -> <<"AuthRequest">>; +msg_name_to_fqbin('Pub') -> <<"Pub">>; +msg_name_to_fqbin('Command') -> <<"Command">>; +msg_name_to_fqbin('Data') -> <<"Data">>; +msg_name_to_fqbin('TaskEventStream') -> <<"TaskEventStream">>; msg_name_to_fqbin('ContainerRef') -> <<"ContainerRef">>; msg_name_to_fqbin('ContainerRequest.List') -> <<"ContainerRequest.List">>; msg_name_to_fqbin('ContainerRequest.Deploy') -> <<"ContainerRequest.Deploy">>; @@ -5956,16 +5573,6 @@ msg_name_to_fqbin('Healthcheck') -> <<"Healthcheck">>; msg_name_to_fqbin('RestartPolicy') -> <<"RestartPolicy">>; msg_name_to_fqbin('DeviceMapping') -> <<"DeviceMapping">>; msg_name_to_fqbin('Ulimit') -> <<"Ulimit">>; -msg_name_to_fqbin('AuthRequest') -> <<"AuthRequest">>; -msg_name_to_fqbin('AuthReply') -> <<"AuthReply">>; -msg_name_to_fqbin('Pub') -> <<"Pub">>; -msg_name_to_fqbin('Command') -> <<"Command">>; -msg_name_to_fqbin('RpcRequest') -> <<"RpcRequest">>; -msg_name_to_fqbin('RpcReply.RpcResult') -> <<"RpcReply.RpcResult">>; -msg_name_to_fqbin('RpcReply.RpcError') -> <<"RpcReply.RpcError">>; -msg_name_to_fqbin('RpcReply') -> <<"RpcReply">>; -msg_name_to_fqbin('Data') -> <<"Data">>; -msg_name_to_fqbin('TaskEventStream') -> <<"TaskEventStream">>; msg_name_to_fqbin(E) -> error({gpb_error, {badmsg, E}}). @@ -5993,7 +5600,7 @@ source_basename() -> "message.proto". %% 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() -> ["message.proto"]. +get_all_source_basenames() -> ["message.proto", "docker.proto"]. %% Retrieve all proto file names, also imported ones. @@ -6001,15 +5608,12 @@ get_all_source_basenames() -> ["message.proto"]. %% 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() -> ["message"]. +get_all_proto_names() -> ["message", "docker"]. -get_msg_containment("message") -> - ['AuthReply', - 'AuthRequest', - 'CastFrame', - 'Command', - 'ContainerDeployParams', +get_msg_containment("message") -> ['AuthRequest', 'CastFrame', 'Command', 'Data', 'Pub', 'ReplyError', 'ReplyFrame', 'ReplyResult', 'RequestFrame', 'TaskEventStream']; +get_msg_containment("docker") -> + ['ContainerDeployParams', 'ContainerRef', 'ContainerRequest', 'ContainerRequest.Config', @@ -6019,7 +5623,6 @@ get_msg_containment("message") -> 'ContainerRequest.Remove', 'ContainerRequest.Start', 'ContainerRequest.Stop', - 'Data', 'DeviceMapping', 'DockerContainerConfig', 'DockerCreateOptions', @@ -6028,67 +5631,60 @@ get_msg_containment("message") -> 'DockerNetworkEndpoint', 'DockerNetworkingConfig', 'Healthcheck', - 'Pub', - 'RequestFrame', - 'ResponseFrame', 'RestartPolicy', - 'RpcReply', - 'RpcReply.RpcError', - 'RpcReply.RpcResult', - 'RpcRequest', - 'TaskEventStream', 'Ulimit']; get_msg_containment(P) -> error({gpb_error, {badproto, P}}). get_pkg_containment("message") -> undefined; +get_pkg_containment("docker") -> undefined; get_pkg_containment(P) -> error({gpb_error, {badproto, P}}). get_service_containment("message") -> []; +get_service_containment("docker") -> []; get_service_containment(P) -> error({gpb_error, {badproto, P}}). get_rpc_containment("message") -> []; +get_rpc_containment("docker") -> []; get_rpc_containment(P) -> error({gpb_error, {badproto, P}}). get_enum_containment("message") -> []; +get_enum_containment("docker") -> []; get_enum_containment(P) -> error({gpb_error, {badproto, P}}). -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Stop">>) -> "message"; +get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Stop">>) -> "docker"; get_proto_by_msg_name_as_fqbin(<<"Data">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"RpcReply.RpcError">>) -> "message"; +get_proto_by_msg_name_as_fqbin(<<"ReplyError">>) -> "message"; get_proto_by_msg_name_as_fqbin(<<"Pub">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"DockerCreateOptions">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ContainerDeployParams">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"Ulimit">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"RpcRequest">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"RpcReply.RpcResult">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"DockerNetworkEndpoint">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"DockerExposedPort">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Start">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.List">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest">>) -> "message"; +get_proto_by_msg_name_as_fqbin(<<"DockerCreateOptions">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"ContainerDeployParams">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"Ulimit">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"DockerNetworkEndpoint">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"DockerExposedPort">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Start">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.List">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"ContainerRequest">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"ReplyResult">>) -> "message"; get_proto_by_msg_name_as_fqbin(<<"Command">>) -> "message"; get_proto_by_msg_name_as_fqbin(<<"AuthRequest">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ResponseFrame">>) -> "message"; +get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Remove">>) -> "docker"; get_proto_by_msg_name_as_fqbin(<<"RequestFrame">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Remove">>) -> "message"; +get_proto_by_msg_name_as_fqbin(<<"ReplyFrame">>) -> "message"; get_proto_by_msg_name_as_fqbin(<<"CastFrame">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRef">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"DockerNetworkingConfig">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"DockerHostConfig">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"DockerContainerConfig">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"DeviceMapping">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Config">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"RpcReply">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"RestartPolicy">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Deploy">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"AuthReply">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"Healthcheck">>) -> "message"; -get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Kill">>) -> "message"; +get_proto_by_msg_name_as_fqbin(<<"ContainerRef">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"DockerNetworkingConfig">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"DockerHostConfig">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"DockerContainerConfig">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"DeviceMapping">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Config">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"RestartPolicy">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Deploy">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"Healthcheck">>) -> "docker"; +get_proto_by_msg_name_as_fqbin(<<"ContainerRequest.Kill">>) -> "docker"; get_proto_by_msg_name_as_fqbin(<<"TaskEventStream">>) -> "message"; get_proto_by_msg_name_as_fqbin(E) -> error({gpb_error, {badmsg, E}}). diff --git a/src/transport/tcp/ssl_channel.erl b/src/transport/tcp/ssl_channel.erl index 7ae7195..359f00a 100644 --- a/src/transport/tcp/ssl_channel.erl +++ b/src/transport/tcp/ssl_channel.erl @@ -56,8 +56,7 @@ command(Pid, CommandType, Command) when is_pid(Pid), is_integer(CommandType), is -spec rpc_call(Pid :: pid(), ReceiverPid :: pid(), Request :: {Method :: binary(), Params :: binary()}) -> Ref :: reference(). rpc_call(Pid, ReceiverPid, {Method, Params}) when is_pid(Pid), is_pid(ReceiverPid), is_binary(Method), is_binary(Params) -> Ref = make_ref(), - RpcRequest = #'RpcRequest'{method = Method, params = Params}, - gen_server:cast(Pid, {request_call, ReceiverPid, Ref, {rpc_request, RpcRequest}}), + gen_server:cast(Pid, {unsupported_rpc_call, ReceiverPid, Ref, Method, Params}), Ref. -spec container_call(Pid :: pid(), ReceiverPid :: pid(), Request :: message_pb:'ContainerRequest'()) -> Ref :: reference(). @@ -87,7 +86,7 @@ start_link(Ref, Transport, Opts) -> init(Ref, Transport, _Opts = []) -> ok = iot_log:set_metadata(), {ok, Socket} = ranch:handshake(Ref), - logger:debug("[sdlan_channel] get a new connection: ~p", [Socket]), + logger:debug("[ssl_channel] get a new connection: ~p", [Socket]), Transport:setopts(Socket, [binary, {active, true}, {packet, 4}]), % erlang:start_timer(?PING_TICKER, self(), ping_ticker), gen_server:enter_loop(?MODULE, [], #state{transport = Transport, socket = Socket}). @@ -119,6 +118,19 @@ handle_cast({command, CommandType, Command}, State = #state{transport = Transpor Transport:send(Socket, <>), {noreply, State}; +handle_cast({unsupported_rpc_call, ReceiverPid, Ref, Method, _Params}, State) -> + Reply = #'ReplyFrame'{ + packet_id = 0, + reply = {error, #'ReplyError'{code = -1, message = <<"rpc_request is not supported by current message.proto">>}} + }, + case is_pid(ReceiverPid) andalso is_process_alive(ReceiverPid) of + true -> + ReceiverPid ! {rpc_reply, Ref, Reply}; + false -> + logger:warning("[ssl_channel] drop unsupported rpc_call reply because receiver is dead, method: ~p", [Method]) + end, + {noreply, State}; + %% 推送需要响应的请求 handle_cast({request_call, ReceiverPid, Ref, Body}, State = #state{transport = Transport, socket = Socket, packet_id = PacketId, inflight = Inflight}) -> Encoded = message_pb:encode_msg(#'RequestFrame'{ @@ -164,15 +176,15 @@ handle_info({ssl, Socket, <>}, handle_info({ssl, Socket, <>}, State = #state{socket = Socket, inflight = Inflight}) -> - ResponseFrame = message_pb:decode_msg(FrameBin, 'ResponseFrame'), - handle_response_frame(ResponseFrame, Inflight, State); + ReplyFrame = message_pb:decode_msg(FrameBin, 'ReplyFrame'), + handle_reply_frame(ReplyFrame, Inflight, State); handle_info({ssl_closed, Socket}, State = #state{socket = Socket}) -> - logger:notice("[sdlan_channel] ssl socket closed"), + logger:notice("[ssl_channel] ssl socket closed"), {stop, normal, State}; handle_info({ssl_error, Socket, Reason}, State = #state{socket = Socket}) -> - logger:notice("[sdlan_channel] ssl socket error: ~p", [Reason]), + logger:notice("[ssl_channel] ssl socket error: ~p", [Reason]), {stop, normal, State}; handle_info({ssl_passive, Socket}, State = #state{transport = Transport, socket = Socket}) -> @@ -180,11 +192,11 @@ handle_info({ssl_passive, Socket}, State = #state{transport = Transport, socket {noreply, State}; handle_info(Info, State) -> - logger:warning("[sdlan_channel] get a unknown message: ~p, state: ~p", [Info, State]), + logger:warning("[ssl_channel] get a unknown message: ~p, state: ~p", [Info, State]), {noreply, State}. terminate(Reason, #state{}) -> - logger:warning("[sdlan_channel] stop with reason: ~p", [Reason]), + logger:warning("[ssl_channel] stop with reason: ~p", [Reason]), ok. code_change(_OldVsn, State, _Extra) -> @@ -231,23 +243,21 @@ handle_request_frame(#'RequestFrame'{packet_id = PacketId, case iot_host:attach_channel(HostPid, self()) of ok -> erlang:monitor(process, HostPid), - send_response_frame(Transport, Socket, PacketId, - {auth_reply, #'AuthReply'{code = 0, payload = <<"ok">>}}), + send_reply_frame(Transport, Socket, PacketId, {result, #'ReplyResult'{data = <<"ok">>}}), {noreply, State#state{uuid = UUID, host_pid = HostPid}}; {denied, Reason} when is_binary(Reason) -> erlang:monitor(process, HostPid), - send_response_frame(Transport, Socket, PacketId, - {auth_reply, #'AuthReply'{code = 1, payload = Reason}}), + send_reply_frame(Transport, Socket, PacketId, {error, #'ReplyError'{code = 1, message = Reason}}), logger:debug("[ws_channel] uuid: ~p, attach channel get error: ~p, stop channel", [UUID, Reason]), {noreply, State#state{uuid = UUID, host_pid = HostPid}}; {error, Reason} when is_binary(Reason) -> - send_response_frame(Transport, Socket, PacketId, - {auth_reply, #'AuthReply'{code = 2, payload = Reason}}), + send_reply_frame(Transport, Socket, PacketId, {error, #'ReplyError'{code = 2, message = Reason}}), logger:debug("[ws_channel] uuid: ~p, attach channel get error: ~p, stop channel", [UUID, Reason]), {stop, State} end end; false -> + send_reply_frame(Transport, Socket, PacketId, {error, #'ReplyError'{code = 2, message = <<"auth failed">>}}), logger:warning("[ws_channel] uuid: ~p, user: ~p, auth failed", [UUID, Username]), {stop, State} end; @@ -280,9 +290,9 @@ handle_event_stream_frame(#'TaskEventStream'{task_id = TaskId, type = Type, stre logger:debug("[ssl_channel] get task_id: ~p, type: ~ts, stream: ~ts", [TaskId, Type, Stream]), iot_event_stream_observer:stream_data(TaskId, Type, Stream). --spec handle_response_frame(message_pb:'ResponseFrame'(), map(), #state{}) -> +-spec handle_reply_frame(message_pb:'ReplyFrame'(), map(), #state{}) -> {noreply, #state{}}. -handle_response_frame(#'ResponseFrame'{packet_id = PacketId, body = {rpc_reply, RpcReply}}, Inflight, State) +handle_reply_frame(#'ReplyFrame'{packet_id = PacketId, reply = Reply}, Inflight, State) when PacketId > 0 -> case maps:take(PacketId, Inflight) of error -> @@ -291,20 +301,20 @@ handle_response_frame(#'ResponseFrame'{packet_id = PacketId, body = {rpc_reply, erlang:cancel_timer(TimerRef), case is_pid(ReceiverPid) andalso is_process_alive(ReceiverPid) of true -> - ReceiverPid ! {rpc_reply, Ref, RpcReply}; + ReceiverPid ! {rpc_reply, Ref, #'ReplyFrame'{packet_id = PacketId, reply = Reply}}; false -> - logger:warning("[ws_channel] get async_call_reply message: ~p, packet_id: ~p, but receiver_pid is deaded", [RpcReply, PacketId]) + logger:warning("[ws_channel] get reply message: ~p, packet_id: ~p, but receiver_pid is deaded", [Reply, PacketId]) end, {noreply, State#state{inflight = NInflight}} end; -handle_response_frame(#'ResponseFrame'{packet_id = PacketId, body = {auth_reply, AuthReply}}, _Inflight, State) -> - logger:warning("[ws_channel] unexpected auth_reply response, packet_id: ~p, body: ~p", [PacketId, AuthReply]), +handle_reply_frame(#'ReplyFrame'{packet_id = PacketId, reply = undefined}, _Inflight, State) -> + logger:warning("[ws_channel] empty reply frame, packet_id: ~p", [PacketId]), {noreply, State}; -handle_response_frame(#'ResponseFrame'{packet_id = PacketId, body = undefined}, _Inflight, State) -> - logger:warning("[ws_channel] empty response frame, packet_id: ~p", [PacketId]), +handle_reply_frame(#'ReplyFrame'{packet_id = PacketId, reply = Reply}, _Inflight, State) -> + logger:warning("[ws_channel] unexpected reply frame, packet_id: ~p, reply: ~p", [PacketId, Reply]), {noreply, State}. --spec send_response_frame(module(), any(), non_neg_integer(), tuple()) -> any(). -send_response_frame(Transport, Socket, PacketId, Body) -> - Encoded = message_pb:encode_msg(#'ResponseFrame'{packet_id = PacketId, body = Body}), +-spec send_reply_frame(module(), any(), non_neg_integer(), tuple()) -> any(). +send_reply_frame(Transport, Socket, PacketId, Reply) -> + Encoded = message_pb:encode_msg(#'ReplyFrame'{packet_id = PacketId, reply = Reply}), Transport:send(Socket, <>).