|
|
@@ -17,60 +17,96 @@
|
|
|
-ifndef(EMQ_X_PLACEHOLDER_HRL).
|
|
|
-define(EMQ_X_PLACEHOLDER_HRL, true).
|
|
|
|
|
|
--define(PH(Type), <<"${", Type/binary, "}">>).
|
|
|
+-define(PH(Type), <<"${", Type/binary, "}">> ).
|
|
|
|
|
|
%% action: publish/subscribe/all
|
|
|
--define(PH_ACTION, ?PH(<<"action">>)).
|
|
|
+-define(PH_ACTION, <<"${action}">> ).
|
|
|
|
|
|
%% cert
|
|
|
--define(PH_CRET_SUBJECT, ?PH(<<"cert_subject">>)).
|
|
|
--define(PH_CRET_CN_NAME, ?PH(<<"cert_common_name">>)).
|
|
|
+-define(PH_CERT_SUBJECT, <<"${cert_subject}">> ).
|
|
|
+-define(PH_CERT_CN_NAME, <<"${cert_common_name}">> ).
|
|
|
|
|
|
%% MQTT
|
|
|
--define(PH_PASSWORD, ?PH(<<"password">>)).
|
|
|
--define(PH_CLIENTID, ?PH(<<"clientid">>)).
|
|
|
--define(PH_FROM_CLIENTID, ?PH(<<"from_clienid">>)).
|
|
|
--define(PH_USERNAME, ?PH(<<"username">>)).
|
|
|
--define(PH_FROM_USERNAME, ?PH(<<"from_username">>)).
|
|
|
--define(PH_TOPIC, ?PH(<<"topic">>)).
|
|
|
+-define(PH_PASSWORD, <<"${password}">> ).
|
|
|
+-define(PH_CLIENTID, <<"${clientid}">> ).
|
|
|
+-define(PH_FROM_CLIENTID, <<"${from_clientid}">> ).
|
|
|
+-define(PH_USERNAME, <<"${username}">> ).
|
|
|
+-define(PH_FROM_USERNAME, <<"${from_username}">> ).
|
|
|
+-define(PH_TOPIC, <<"${topic}">> ).
|
|
|
%% MQTT payload
|
|
|
--define(PH_PAYLOAD, ?PH(<<"payload">>)).
|
|
|
+-define(PH_PAYLOAD, <<"${payload}">> ).
|
|
|
%% client IPAddress
|
|
|
--define(PH_PEERHOST, ?PH(<<"peerhost">>)).
|
|
|
+-define(PH_PEERHOST, <<"${peerhost}">> ).
|
|
|
+%% ip & port
|
|
|
+-define(PH_HOST, <<"${host}">> ).
|
|
|
+-define(PH_PORT, <<"${port}">> ).
|
|
|
%% Enumeration of message QoS 0,1,2
|
|
|
--define(PH_QOS, ?PH(<<"qos">>)).
|
|
|
--define(PH_FLAGS, ?PH(<<"flags">>)).
|
|
|
+-define(PH_QOS, <<"${qos}">> ).
|
|
|
+-define(PH_FLAGS, <<"${flags}">> ).
|
|
|
%% Additional data related to process within the MQTT message
|
|
|
--define(PH_HEADERS, ?PH(<<"hearders">>)).
|
|
|
+-define(PH_HEADERS, <<"${headers}">> ).
|
|
|
%% protocol name
|
|
|
--define(PH_PROTONAME, ?PH(<<"proto_name">>)).
|
|
|
+-define(PH_PROTONAME, <<"${proto_name}">> ).
|
|
|
%% protocol version
|
|
|
--define(PH_PROTOVER, ?PH(<<"proto_ver">>)).
|
|
|
+-define(PH_PROTOVER, <<"${proto_ver}">> ).
|
|
|
%% MQTT keepalive interval
|
|
|
--define(PH_KEEPALIVE, ?PH(<<"keepalive">>)).
|
|
|
+-define(PH_KEEPALIVE, <<"${keepalive}">> ).
|
|
|
%% MQTT clean_start
|
|
|
--define(PH_CLEAR_START, ?PH(<<"clean_start">>)).
|
|
|
+-define(PH_CLEAR_START, <<"${clean_start}">> ).
|
|
|
%% MQTT Session Expiration time
|
|
|
--define(PH_EXPIRY_INTERVAL, ?PH(<<"expiry_interval">>)).
|
|
|
+-define(PH_EXPIRY_INTERVAL, <<"${expiry_interval}">> ).
|
|
|
|
|
|
%% Time when PUBLISH message reaches Broker (ms)
|
|
|
--define(PH_PUBLISH_RECEIVED_AT, ?PH(<<"publish_received_at">>)).
|
|
|
+-define(PH_PUBLISH_RECEIVED_AT, <<"${publish_received_at}">>).
|
|
|
%% Mountpoint for bridging messages
|
|
|
--define(PH_MOUNTPOINT, ?PH(<<"mountpoint">>)).
|
|
|
+-define(PH_MOUNTPOINT, <<"${mountpoint}">> ).
|
|
|
%% IPAddress and Port of terminal
|
|
|
--define(PH_PEERNAME, ?PH(<<"peername">>)).
|
|
|
+-define(PH_PEERNAME, <<"${peername}">> ).
|
|
|
%% IPAddress and Port listened by emqx
|
|
|
--define(PH_SOCKNAME, ?PH(<<"sockname">>)).
|
|
|
+-define(PH_SOCKNAME, <<"${sockname}">> ).
|
|
|
%% whether it is MQTT bridge connection
|
|
|
--define(PH_IS_BRIDGE, ?PH(<<"is_bridge">>)).
|
|
|
+-define(PH_IS_BRIDGE, <<"${is_bridge}">> ).
|
|
|
%% Terminal connection completion time (s)
|
|
|
--define(PH_CONNECTED_AT, ?PH(<<"connected_at">>)).
|
|
|
+-define(PH_CONNECTED_AT, <<"${connected_at}">> ).
|
|
|
%% Event trigger time(millisecond)
|
|
|
--define(PH_TIMESTAMP, ?PH(<<"timestamp">>)).
|
|
|
+-define(PH_TIMESTAMP, <<"${timestamp}">> ).
|
|
|
%% Terminal disconnection completion time (s)
|
|
|
--define(PH_DISCONNECTED_AT, ?PH(<<"disconnected_at">>)).
|
|
|
+-define(PH_DISCONNECTED_AT, <<"${disconnected_at}">> ).
|
|
|
|
|
|
--define(PH_NODE, ?PH(<<"node">>)).
|
|
|
--define(PH_REASON, ?PH(<<"reason">>)).
|
|
|
+-define(PH_NODE, <<"${node}">> ).
|
|
|
+-define(PH_REASON, <<"${reason}">> ).
|
|
|
+
|
|
|
+%% sync change these place holder with binary def.
|
|
|
+-define(PH_S_ACTION, "${action}" ).
|
|
|
+-define(PH_S_CERT_SUBJECT, "${cert_subject}" ).
|
|
|
+-define(PH_S_CERT_CN_NAME, "${cert_common_name}" ).
|
|
|
+-define(PH_S_PASSWORD, "${password}" ).
|
|
|
+-define(PH_S_CLIENTID, "${clientid}" ).
|
|
|
+-define(PH_S_FROM_CLIENTID, "${from_clientid}" ).
|
|
|
+-define(PH_S_USERNAME, "${username}" ).
|
|
|
+-define(PH_S_FROM_USERNAME, "${from_username}" ).
|
|
|
+-define(PH_S_TOPIC, "${topic}" ).
|
|
|
+-define(PH_S_PAYLOAD, "${payload}" ).
|
|
|
+-define(PH_S_PEERHOST, "${peerhost}" ).
|
|
|
+-define(PH_S_HOST, "${host}" ).
|
|
|
+-define(PH_S_PORT, "${port}" ).
|
|
|
+-define(PH_S_QOS, "${qos}" ).
|
|
|
+-define(PH_S_FLAGS, "${flags}" ).
|
|
|
+-define(PH_S_HEADERS, "${headers}" ).
|
|
|
+-define(PH_S_PROTONAME, "${proto_name}" ).
|
|
|
+-define(PH_S_PROTOVER, "${proto_ver}" ).
|
|
|
+-define(PH_S_KEEPALIVE, "${keepalive}" ).
|
|
|
+-define(PH_S_CLEAR_START, "${clean_start}" ).
|
|
|
+-define(PH_S_EXPIRY_INTERVAL, "${expiry_interval}" ).
|
|
|
+-define(PH_S_PUBLISH_RECEIVED_AT, "${publish_received_at}" ).
|
|
|
+-define(PH_S_MOUNTPOINT, "${mountpoint}" ).
|
|
|
+-define(PH_S_PEERNAME, "${peername}" ).
|
|
|
+-define(PH_S_SOCKNAME, "${sockname}" ).
|
|
|
+-define(PH_S_IS_BRIDGE, "${is_bridge}" ).
|
|
|
+-define(PH_S_CONNECTED_AT, "${connected_at}" ).
|
|
|
+-define(PH_S_TIMESTAMP, "${timestamp}" ).
|
|
|
+-define(PH_S_DISCONNECTED_AT, "${disconnected_at}" ).
|
|
|
+-define(PH_S_NODE, "${node}" ).
|
|
|
+-define(PH_S_REASON, "${reason}" ).
|
|
|
|
|
|
-endif.
|