blob: 5cccb8b1ee3f451e012e59fdb882332d7b12fc0f [file] [log] [blame]
%%%-------------------------------------------------------------------
%%% @author dlive
%%% @copyright (C) 2019, <COMPANY>
%%% @doc
%%%
%%% @end
%%% Created : 07. May 2019 00:27
%%%-------------------------------------------------------------------
-module(dubbo_adapter).
-author("dlive").
-include("dubbo.hrl").
%% API
-export([reference/1]).
-spec reference(Data::#dubbo_rpc_invocation{}) -> #dubbo_request{}.
reference(Data)->
#dubbo_request{
is_event = false,
is_twoway = true,
mid = dubbo_id_generator:gen_id(),
data = Data,
mversion= <<"0.0.0">>,
serialize_type = serialize_value(application:get_env(dubboerl,protocol,hessian))
}.
serialize_value(json)->
?SERIALIZATION_FASTJSON;
serialize_value(_)->
?SERIALIZATION_HESSIAN.