Feng Lee 10 лет назад
Родитель
Сommit
ebf04c86d4

+ 0 - 12
plugins/emqttd_plugin_demo/src/emqttd_plugin_demo.app.src

@@ -1,12 +0,0 @@
-{application, emqttd_plugin_demo,
- [
-  {description, "emqttd demo plugin"},
-  {vsn, "0.1"},
-  {registered, []},
-  {applications, [
-                  kernel,
-                  stdlib
-                 ]},
-  {mod, { emqttd_plugin_demo_app, []}},
-  {env, []}
- ]}.

+ 0 - 45
plugins/emqttd_plugin_demo/src/emqttd_plugin_demo_acl.erl

@@ -1,45 +0,0 @@
-%%%-----------------------------------------------------------------------------
-%%% @Copyright (C) 2012-2015, Feng Lee <feng@emqtt.io>
-%%%
-%%% Permission is hereby granted, free of charge, to any person obtaining a copy
-%%% of this software and associated documentation files (the "Software"), to deal
-%%% in the Software without restriction, including without limitation the rights
-%%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-%%% copies of the Software, and to permit persons to whom the Software is
-%%% furnished to do so, subject to the following conditions:
-%%%
-%%% The above copyright notice and this permission notice shall be included in all
-%%% copies or substantial portions of the Software.
-%%%
-%%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-%%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-%%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-%%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-%%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-%%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-%%% SOFTWARE.
-%%%-----------------------------------------------------------------------------
-%%% @doc
-%%% emqttd demo acl module.
-%%%
-%%% @end
-%%%-----------------------------------------------------------------------------
--module(emqttd_plugin_demo_acl).
-
--author("Feng Lee <feng@emqtt.io>").
-
--include_lib("emqttd/include/emqttd.hrl").
-
--behaviour(emqttd_acl_mod).
-
-%% ACL callbacks
--export([init/1, check_acl/2, reload_acl/1, description/0]).
-
-init(Opts) -> {ok, Opts}.
-
-check_acl({_Client, _PubSub, _Topic}, _State) -> ignore.
-
-reload_acl(_State) -> ok.
-
-description() -> "Demo ACL Module".
-

+ 0 - 21
plugins/emqttd_plugin_demo/src/emqttd_plugin_demo_app.erl

@@ -1,21 +0,0 @@
--module(emqttd_plugin_demo_app).
-
--behaviour(application).
-
-%% Application callbacks
--export([start/2, stop/1]).
-
-%% ===================================================================
-%% Application callbacks
-%% ===================================================================
-
-start(_StartType, _StartArgs) ->
-    {ok, Sup} = emqttd_plugin_demo_sup:start_link(),
-    emqttd_access_control:register_mod(auth, emqttd_plugin_demo_auth, []),
-    emqttd_access_control:register_mod(acl, emqttd_plugin_demo_acl, []),
-    {ok, Sup}.
-
-stop(_State) ->
-    emqttd_access_control:unregister_mod(auth, emqttd_plugin_demo_auth),
-    emqttd_access_control:unregister_mod(acl, emqttd_plugin_demo_acl),
-    ok.

+ 0 - 42
plugins/emqttd_plugin_demo/src/emqttd_plugin_demo_auth.erl

@@ -1,42 +0,0 @@
-%%%-----------------------------------------------------------------------------
-%%% @Copyright (C) 2012-2015, Feng Lee <feng@emqtt.io>
-%%%
-%%% Permission is hereby granted, free of charge, to any person obtaining a copy
-%%% of this software and associated documentation files (the "Software"), to deal
-%%% in the Software without restriction, including without limitation the rights
-%%% to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-%%% copies of the Software, and to permit persons to whom the Software is
-%%% furnished to do so, subject to the following conditions:
-%%%
-%%% The above copyright notice and this permission notice shall be included in all
-%%% copies or substantial portions of the Software.
-%%%
-%%% THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-%%% IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-%%% FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-%%% AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-%%% LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-%%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-%%% SOFTWARE.
-%%%-----------------------------------------------------------------------------
-%%% @doc
-%%% emqttd demo auth module.
-%%%
-%%% @end
-%%%-----------------------------------------------------------------------------
--module(emqttd_plugin_demo_auth).
-
--author("Feng Lee <feng@emqtt.io>").
-
--include_lib("emqttd/include/emqttd.hrl").
-
--behaviour(emqttd_auth_mod).
-
--export([init/1, check/3, description/0]).
-
-init(Opts) -> {ok, Opts}.
-
-check(_Client, _Password, _Opts) -> ignore.
-
-description() -> "Demo authentication module".
-

+ 0 - 27
plugins/emqttd_plugin_demo/src/emqttd_plugin_demo_sup.erl

@@ -1,27 +0,0 @@
--module(emqttd_plugin_demo_sup).
-
--behaviour(supervisor).
-
-%% API
--export([start_link/0]).
-
-%% Supervisor callbacks
--export([init/1]).
-
-%% Helper macro for declaring children of supervisor
--define(CHILD(I, Type), {I, {I, start_link, []}, permanent, 5000, Type, [I]}).
-
-%% ===================================================================
-%% API functions
-%% ===================================================================
-
-start_link() ->
-    supervisor:start_link({local, ?MODULE}, ?MODULE, []).
-
-%% ===================================================================
-%% Supervisor callbacks
-%% ===================================================================
-
-init([]) ->
-    {ok, { {one_for_one, 5, 10}, []} }.
-