new -> init
This commit is contained in:
parent
ebd056f60b
commit
fb6e3dc066
|
@ -19,7 +19,6 @@
|
|||
%% OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
%% SOFTWARE.
|
||||
%%------------------------------------------------------------------------------
|
||||
|
||||
-module(emqtt_client).
|
||||
|
||||
-author('feng@emqtt.io').
|
||||
|
@ -40,27 +39,26 @@
|
|||
-include("emqtt_packet.hrl").
|
||||
|
||||
%%Client State...
|
||||
-record(state, {
|
||||
transport,
|
||||
socket,
|
||||
peer_name,
|
||||
conn_name,
|
||||
await_recv,
|
||||
conn_state,
|
||||
conserve,
|
||||
parse_state,
|
||||
proto_state,
|
||||
keepalive
|
||||
}).
|
||||
-record(state, {transport,
|
||||
socket,
|
||||
peer_name,
|
||||
conn_name,
|
||||
await_recv,
|
||||
conn_state,
|
||||
conserve,
|
||||
parse_state,
|
||||
proto_state,
|
||||
keepalive}).
|
||||
|
||||
start_link(SockArgs) ->
|
||||
{ok, proc_lib:spawn_link(?MODULE, init, [SockArgs])}.
|
||||
|
||||
%%TODO: rename?
|
||||
info(Pid) ->
|
||||
gen_server:call(Pid, info).
|
||||
|
||||
init(SockArgs = {Transport, Sock, _SockFun}) ->
|
||||
%%TODO: replace emqtt_net??
|
||||
%transform if ssl.
|
||||
{ok, NewSock} = esockd_connection:accept(SockArgs),
|
||||
{ok, Peername} = emqtt_net:peer_string(Sock),
|
||||
{ok, ConnStr} = emqtt_net:connection_string(Sock, inbound),
|
||||
|
@ -72,8 +70,8 @@ init(SockArgs = {Transport, Sock, _SockFun}) ->
|
|||
await_recv = false,
|
||||
conn_state = running,
|
||||
conserve = false,
|
||||
parse_state = emqtt_parser:new(),
|
||||
proto_state = emqtt_protocol:initial_state(Transport, NewSock, Peername)}),
|
||||
parse_state = emqtt_parser:init(),
|
||||
proto_state = emqtt_protocol:init(Transport, NewSock, Peername)}),
|
||||
gen_server:enter_loop(?MODULE, [], State, 10000).
|
||||
|
||||
handle_call(info, _From, State = #state{
|
||||
|
@ -174,7 +172,7 @@ process_received_bytes(Bytes,
|
|||
{ok, ProtoState1} ->
|
||||
process_received_bytes(
|
||||
Rest,
|
||||
State#state{ parse_state = emqtt_parser:new(),
|
||||
State#state{ parse_state = emqtt_parser:init(),
|
||||
proto_state = ProtoState1 });
|
||||
{error, Error} ->
|
||||
lager:error("MQTT protocol error ~p for connection ~p~n", [Error, ConnStr]),
|
||||
|
|
|
@ -31,7 +31,7 @@
|
|||
-include("emqtt_packet.hrl").
|
||||
|
||||
%% API
|
||||
-export([new/0, parse/2]).
|
||||
-export([init/0, parse/2]).
|
||||
|
||||
|
||||
%%%-----------------------------------------------------------------------------
|
||||
|
@ -40,8 +40,8 @@
|
|||
%%
|
||||
%% @end
|
||||
%%%-----------------------------------------------------------------------------
|
||||
-spec new() -> none.
|
||||
new() -> none.
|
||||
-spec init() -> none.
|
||||
init() -> none.
|
||||
|
||||
%%%-----------------------------------------------------------------------------
|
||||
%% @doc
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
%% API Function Exports
|
||||
%% ------------------------------------------------------------------
|
||||
|
||||
-export([initial_state/3, client_id/1]).
|
||||
-export([init/3, client_id/1]).
|
||||
|
||||
-export([handle_packet/2, send_message/2, send_packet/2, redeliver/2, shutdown/2]).
|
||||
|
||||
|
@ -73,7 +73,7 @@
|
|||
|
||||
-define(PUBACK_PACKET(PacketId), #mqtt_packet_puback { packet_id = PacketId }).
|
||||
|
||||
initial_state(Transport, Socket, Peername) ->
|
||||
init(Transport, Socket, Peername) ->
|
||||
#proto_state{
|
||||
transport = Transport,
|
||||
socket = Socket,
|
||||
|
|
Loading…
Reference in New Issue