fix(exproto): fix bad socket type

* fix(exproto): fix bad socket type

* chore(exproto): update appup.src
This commit is contained in:
JianBo He 2021-07-20 11:04:00 +08:00 committed by GitHub
parent 5bc33b9b5b
commit c878c73395
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 23 additions and 2 deletions

View File

@ -1,6 +1,6 @@
{application, emqx_exproto,
[{description, "EMQ X Extension for Protocol"},
{vsn, "4.3.0"}, %% strict semver
{vsn, "4.3.1"}, %% strict semver
{modules, []},
{registered, []},
{mod, {emqx_exproto_app, []}},

View File

@ -0,0 +1,15 @@
%% -*-: erlang -*-
{VSN,
[
{"4.3.0", [
{load_module, emqx_exproto_conn, brutal_purge, soft_purge, []}
]},
{<<".*">>, []}
],
[
{"4.3.0", [
{load_module, emqx_exproto_conn, brutal_purge, soft_purge, []}
]},
{<<".*">>, []}
]
}.

View File

@ -17,6 +17,7 @@
%% TCP/TLS/UDP/DTLS Connection
-module(emqx_exproto_conn).
-include_lib("esockd/include/esockd.hrl").
-include_lib("emqx/include/types.hrl").
-include_lib("emqx/include/logger.hrl").
@ -195,7 +196,12 @@ esockd_ensure_ok_or_exit(Fun, {esockd_transport, Socket}) ->
esockd_type({udp, _, _}) ->
udp;
esockd_type({esockd_transport, Socket}) ->
esockd_transport:type(Socket).
case esockd_transport:type(Socket) of
proxy ->
esockd_transport:type(Socket#proxy_socket.socket);
Type ->
Type
end.
esockd_setopts({udp, _, _}, _) ->
ok;