@@ -0,0 +1 @@
+{deps, []}.
@@ -4,8 +4,7 @@
{vsn, "git"},
{modules, []},
{registered, []},
- {applications, [kernel,stdlib,gproc,gen_rpc,esockd,cowboy,
- sasl,os_mon]},
+ {applications, [kernel,stdlib,gproc,gen_rpc,esockd,cowboy,sasl,os_mon,emqx_libs]},
{mod, {emqx_app,[]}},
{env, []},
{licenses, ["Apache-2.0"]},
@@ -16,9 +16,9 @@
-module(emqx).
--include("emqx.hrl").
--include("logger.hrl").
--include("types.hrl").
+-include_lib("emqx_libs/include/emqx.hrl").
+-include_lib("emqx_libs/include/logger.hrl").
+-include_lib("emqx_libs/include/types.hrl").
-logger_header("[EMQ X]").
@@ -16,7 +16,7 @@
-module(emqx_access_control).
-export([authenticate/1]).
-module(emqx_access_rule).
%% APIs
-export([ match/3
-module(emqx_acl_cache).
-export([ list_acl_cache/0
, get_acl_cache/2
@@ -18,8 +18,8 @@
-behaviour(gen_server).
-logger_header("[Alarm Handler]").
-behaviour(gen_event).
@@ -18,9 +18,9 @@
-logger_header("[Banned]").
@@ -18,10 +18,10 @@
--include("emqx_mqtt.hrl").
+-include_lib("emqx_libs/include/emqx_mqtt.hrl").
-logger_header("[Broker]").
-logger_header("[Broker Helper]").
@@ -17,10 +17,10 @@
%% MQTT Channel
-module(emqx_channel).
-logger_header("[Channel]").
@@ -19,9 +19,9 @@
-logger_header("[CM]").
@@ -16,8 +16,8 @@
-module(emqx_cm_locker).
-export([start_link/0]).
-logger_header("[Registry]").
%% MQTT/TCP|TLS Connection
-module(emqx_connection).
-logger_header("[MQTT]").
-logger_header("[Ctl]").
-logger_header("[Flapping]").
-module(emqx_frame).
-export([ initial_parse_state/0
, initial_parse_state/1
@@ -26,7 +26,7 @@
-module(emqx_gc).
-export([ init/1
, run/2
@@ -18,7 +18,7 @@
-export([start_link/0, stop/0]).
-logger_header("[Hooks]").
@@ -17,7 +17,7 @@
%% Ratelimit or Quota checker
-module(emqx_limiter).
-export([ init/2
, init/4 %% XXX: Compatible with before 4.2 version
%% @doc Start/Stop MQTT listeners.
-module(emqx_listeners).
-export([ start/0
-compile(inline).
%% Create
-export([ make/2
-behavior(gen_server).
-logger_header("[Metrics]").
-export([ merge_opts/2
, maybe_apply/2
-behaviour(emqx_gen_mod).
-logger_header("[ACL_INTERNAL]").
@@ -19,8 +19,8 @@
--include_lib("emqx/include/emqx.hrl").
--include_lib("emqx/include/logger.hrl").
%% Mnesia bootstrap
-export([mnesia/1]).
-logger_header("[Presence]").
--include_lib("emqx.hrl").
--include_lib("emqx_mqtt.hrl").
-ifdef(TEST).
-export([ compile/1
%% emqx_gen_mod callbacks
-export([ load/1
-behaviour(supervisor).
-export([ start_link/0
, start_child/1
-logger_header("[TOPIC_METRICS]").
-module(emqx_modules).
-logger_header("[Modules]").
-module(emqx_mountpoint).
-export([ mount/2
, unmount/2
@@ -17,8 +17,8 @@
%% @doc MQTTv5 Capabilities
-module(emqx_mqtt_caps).
-export([ check_pub/2
, check_sub/3
%% @doc MQTT5 Properties
-module(emqx_mqtt_props).
-export([ id/1
, name/1
@@ -49,9 +49,9 @@
-module(emqx_mqueue).
, info/1
-logger_header("[OS_MON]").
@@ -47,7 +47,7 @@
, code_change/3
]).
-define(OS_MON, ?MODULE).
-module(emqx_packet).
%% Header APIs
-export([ type/1
%% @doc The utility functions for erlang process dictionary.
-module(emqx_pd).
-export([ get_counters/1
, get_counter/1
-module(emqx_plugins).
-logger_header("[Plugins]").
@@ -234,7 +234,7 @@ generate_configs(App) ->
Conf = cuttlefish_conf:file(ConfFile),
cuttlefish_generator:map(Schema, Conf);
{false, false} ->
- error(no_avaliable_configuration)
+ error({config_not_found, {ConfigFile, ConfFile, SchemaFile}})
end.
apply_configs([]) ->
-logger_header("[Pool]").
-export([spec/1, spec/2]).
-module(emqx_psk).
-logger_header("[PSK]").
%% @doc MQTT5 reason codes
-module(emqx_reason_codes).
-export([ name/1
, name/2
-include_lib("ekka/include/ekka.hrl").
-logger_header("[Router]").
-logger_header("[Router Helper]").
@@ -43,10 +43,10 @@
%% MQTT Session
-module(emqx_session).
-logger_header("[Session]").
-logger_header("[Shared Sub]").
-logger_header("[Stats]").
-logger_header("[SYS]").
-logger_header("[SYSMON]").
-module(emqx_tracer).
-logger_header("[Tracer]").
-module(emqx_trie).
-module(emqx_types).
-export_type([ ver/0
, qos/0
-export([start_link/1]).
%% MQTT/WS|WSS Connection
-module(emqx_ws_connection).
-logger_header("[MQTT/WS]").
-logger_header("[Zone]").
@@ -19,7 +19,7 @@
-compile(export_all).
-compile(nowarn_export_all).
-include_lib("eunit/include/eunit.hrl").
-include_lib("common_test/include/ct.hrl").
all() -> emqx_ct:all(?MODULE).
@@ -24,8 +24,8 @@
@@ -21,7 +21,7 @@
-import(lists, [nth/2]).
-define(CM, emqx_cm).
-include_lib("emqx_ct_helpers/include/emqx_ct.hrl").
@@ -25,7 +25,7 @@
%%--------------------------------------------------------------------
%% Setups
-define(RULES, [{rewrite, pub, <<"x/#">>,<<"^x/y/(.+)$">>,<<"z/y/$1">>},
, replvar/2
-export([start_link/4, stop/1]).
-type qos() :: emqx_mqtt_types:qos_name() | emqx_mqtt_types:qos().
-type topic() :: emqx_topic:topic().
-export([start_link/3, stop/1, send/6]).
start_link(ResponseTopic, QoS, Options0) ->
Parent = self(),
-define(R, emqx_router).
-define(SYSMON, emqx_sys_mon).
-define(TRIE, emqx_trie).
-module(emqx_ws_connection_SUITE).
-module(prop_emqx_frame).
-include_lib("proper/include/proper.hrl").