diff --git a/src/emqx_connection.erl b/src/emqx_connection.erl index f4aeede00..3adee23f5 100644 --- a/src/emqx_connection.erl +++ b/src/emqx_connection.erl @@ -180,6 +180,7 @@ init({Transport, RawSocket, Options}) -> ChanState = emqx_channel:init(#{peername => Peername, sockname => Sockname, peercert => Peercert, + protocol => mqtt, conn_mod => ?MODULE}, Options), IdleTimout = emqx_zone:get_env(Zone, idle_timeout, 30000), State = #connection{transport = Transport, diff --git a/src/emqx_ws_connection.erl b/src/emqx_ws_connection.erl index 96fb7be9b..7207669e3 100644 --- a/src/emqx_ws_connection.erl +++ b/src/emqx_ws_connection.erl @@ -181,6 +181,7 @@ websocket_init([Req, Opts]) -> sockname => Sockname, peercert => Peercert, ws_cookie => WsCookie, + protocol => mqtt, conn_mod => ?MODULE }, Opts), Zone = proplists:get_value(zone, Opts), diff --git a/test/emqx_channel_SUITE.erl b/test/emqx_channel_SUITE.erl index a34cc5129..309ac648a 100644 --- a/test/emqx_channel_SUITE.erl +++ b/test/emqx_channel_SUITE.erl @@ -293,6 +293,7 @@ with_channel(TestFun) -> expiry_interval => 60 }, ClientInfo = #{zone => <<"external">>, + protocol => mqtt, peerhost => {127,0,0,1}, client_id => <<"clientid">>, username => <<"username">>,