Skip to content

Commit 1f106fc

Browse files
committed
Fix wrong and add missing type specs
1 parent ec137bc commit 1f106fc

File tree

7 files changed

+17
-18
lines changed

7 files changed

+17
-18
lines changed

deps/rabbit/src/rabbit_channel.erl

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,7 @@
104104

105105
%% same as capabilities in the reader
106106
capabilities,
107-
%% tracing exchange resource if tracing is enabled,
108-
%% 'none' otherwise
109-
trace_state,
107+
trace_state :: rabbit_trace:state(),
110108
consumer_prefetch,
111109
%% Message content size limit
112110
max_message_size,

deps/rabbit/src/rabbit_trace.erl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020

2121
%%----------------------------------------------------------------------------
2222

23-
-type state() :: rabbit_types:exchange() | 'none'.
23+
-opaque state() :: rabbit_types:exchange() | 'none'.
24+
-export_type([state/0]).
2425

2526
%%----------------------------------------------------------------------------
2627

deps/rabbitmq_mqtt/src/rabbit_mqtt_packet.erl

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
-export([parse/2, initial_state/0, serialise/2]).
1414
-export_type([state/0]).
1515

16-
-opaque state() :: 'none' | {more, any()}.
16+
-opaque state() :: none | fun().
1717

1818
-define(RESERVED, 0).
1919
-define(MAX_LEN, 16#fffffff).
@@ -23,7 +23,10 @@
2323
-spec initial_state() -> state().
2424
initial_state() -> none.
2525

26-
-spec parse(binary(), state()) -> {more, state()} | {ok, any(), any()} | {error, any()}.
26+
-spec parse(binary(), state()) ->
27+
{more, state()} |
28+
{ok, mqtt_packet(), binary()} |
29+
{error, any()}.
2730
parse(<<>>, none) ->
2831
{more, fun(Bin) -> parse(Bin, none) end};
2932
parse(<<MessageType:4, Dup:1, QoS:2, Retain:1, Rest/binary>>, none) ->

deps/rabbitmq_mqtt/src/rabbit_mqtt_processor.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
ssl_login_name :: none | binary(),
5454
retainer_pid :: option(pid()),
5555
delivery_flow :: flow | noflow,
56-
trace_state,
56+
trace_state :: option(rabbit_trace:state()),
5757
prefetch :: non_neg_integer(),
5858
client_id :: option(binary()),
5959
conn_name :: option(binary()),

deps/rabbitmq_mqtt/src/rabbit_mqtt_reader.erl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -334,10 +334,9 @@ process_received_bytes(Bytes,
334334
{ok, Packet, Rest} ->
335335
case rabbit_mqtt_processor:process_packet(Packet, ProcState) of
336336
{ok, ProcState1} ->
337-
PS = rabbit_mqtt_packet:initial_state(),
338337
process_received_bytes(
339338
Rest,
340-
State #state{parse_state = PS,
339+
State #state{parse_state = rabbit_mqtt_packet:initial_state(),
341340
proc_state = ProcState1});
342341
%% PUBLISH and more
343342
{error, unauthorized = Reason, ProcState1} ->

deps/rabbitmq_stream/src/rabbit_stream_reader.erl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@
8282
heartbeater :: any(),
8383
client_properties = #{} :: #{binary() => binary()},
8484
monitors = #{} :: #{reference() => stream()},
85-
stats_timer :: undefined | reference(),
85+
stats_timer :: undefined | rabbit_event:state(),
8686
resource_alarm :: boolean(),
8787
send_file_oct ::
8888
atomics:atomics_ref(), % number of bytes sent with send_file (for metrics)

deps/rabbitmq_web_mqtt/src/rabbit_web_mqtt_handler.erl

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@
3030

3131
-record(state, {
3232
socket,
33-
parse_state,
34-
proc_state,
33+
parse_state = rabbit_mqtt_packet:initial_state() :: rabbit_mqtt_packet:state(),
34+
proc_state :: undefined | rabbit_mqtt_processor:state(),
3535
connection_state = running :: running | blocked,
3636
conserve = false :: boolean(),
37-
stats_timer,
37+
stats_timer :: undefined | rabbit_event:state(),
3838
keepalive = rabbit_mqtt_keepalive:init() :: rabbit_mqtt_keepalive:state(),
39-
conn_name,
39+
conn_name :: undefined | binary(),
4040
received_connect_packet = false :: boolean()
4141
}).
4242

@@ -84,8 +84,7 @@ init(Req, Opts) ->
8484
true ->
8585
{?MODULE,
8686
cowboy_req:set_resp_header(<<"sec-websocket-protocol">>, <<"mqtt">>, Req),
87-
{#state{parse_state = rabbit_mqtt_packet:initial_state(),
88-
socket = maps:get(proxy_header, Req, undefined)},
87+
{#state{socket = maps:get(proxy_header, Req, undefined)},
8988
PeerAddr},
9089
WsOpts}
9190
end
@@ -275,10 +274,9 @@ handle_data1(Data, State = #state{ parse_state = ParseState,
275274
{ok, Packet, Rest} ->
276275
case rabbit_mqtt_processor:process_packet(Packet, ProcState) of
277276
{ok, ProcState1} ->
278-
PS = rabbit_mqtt_packet:initial_state(),
279277
handle_data1(
280278
Rest,
281-
State#state{parse_state = PS,
279+
State#state{parse_state = rabbit_mqtt_packet:initial_state(),
282280
proc_state = ProcState1});
283281
{error, Reason, _} ->
284282
stop_mqtt_protocol_error(State, Reason, ConnName);

0 commit comments

Comments
 (0)