Skip to content

Commit 547291e

Browse files
Merge pull request #3204 from rabbitmq/keep-state-and-data
Use keep_state_and_data (cherry picked from commit 2d3f31e)
1 parent 6c38f22 commit 547291e

File tree

1 file changed

+19
-25
lines changed

1 file changed

+19
-25
lines changed

deps/rabbitmq_stream/src/rabbit_stream_reader.erl

Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -258,9 +258,8 @@ init([KeepaliveSup,
258258

259259
tcp_connected(enter, _OldState, #statem_data{
260260
config = #configuration{
261-
connection_negotiation_step_timeout = StateTimeout
262-
}} = StateData) ->
263-
{next_state, ?FUNCTION_NAME, StateData, {state_timeout, StateTimeout, close}};
261+
connection_negotiation_step_timeout = StateTimeout}}) ->
262+
{keep_state_and_data, {state_timeout, StateTimeout, close}};
264263
tcp_connected(state_timeout, close, #statem_data{
265264
transport = Transport,
266265
connection = #stream_connection{socket = Socket}
@@ -286,10 +285,9 @@ tcp_connected(info, Msg, StateData) ->
286285
end).
287286

288287
peer_properties_exchanged(enter, _OldState, #statem_data{
289-
config = #configuration{
290-
connection_negotiation_step_timeout = StateTimeout
291-
}} = StateData) ->
292-
{next_state, ?FUNCTION_NAME, StateData, {state_timeout, StateTimeout, close}};
288+
config = #configuration{
289+
connection_negotiation_step_timeout = StateTimeout}}) ->
290+
{keep_state_and_data, {state_timeout, StateTimeout, close}};
293291
peer_properties_exchanged(state_timeout, close, #statem_data{
294292
transport = Transport,
295293
connection = #stream_connection{socket = Socket}
@@ -315,10 +313,9 @@ peer_properties_exchanged(info, Msg, StateData) ->
315313
end).
316314

317315
authenticating(enter, _OldState, #statem_data{
318-
config = #configuration{
319-
connection_negotiation_step_timeout = StateTimeout
320-
}} = StateData) ->
321-
{next_state, ?FUNCTION_NAME, StateData, {state_timeout, StateTimeout, close}};
316+
config = #configuration{
317+
connection_negotiation_step_timeout = StateTimeout}}) ->
318+
{keep_state_and_data, {state_timeout, StateTimeout, close}};
322319
authenticating(state_timeout, close, #statem_data{
323320
transport = Transport,
324321
connection = #stream_connection{socket = Socket}
@@ -351,10 +348,9 @@ authenticating(info, Msg, StateData) ->
351348
end).
352349

353350
tuning(enter, _OldState, #statem_data{
354-
config = #configuration{
355-
connection_negotiation_step_timeout = StateTimeout
356-
}} = StateData) ->
357-
{next_state, ?FUNCTION_NAME, StateData, {state_timeout, StateTimeout, close}};
351+
config = #configuration{
352+
connection_negotiation_step_timeout = StateTimeout}}) ->
353+
{keep_state_and_data, {state_timeout, StateTimeout, close}};
358354
tuning(state_timeout, close, #statem_data{
359355
transport = Transport,
360356
connection = #stream_connection{socket = Socket}
@@ -384,10 +380,9 @@ tuning(info, Msg, StateData) ->
384380
end).
385381

386382
tuned(enter, _OldState, #statem_data{
387-
config = #configuration{
388-
connection_negotiation_step_timeout = StateTimeout
389-
}} = StateData) ->
390-
{next_state, ?FUNCTION_NAME, StateData, {state_timeout, StateTimeout, close}};
383+
config = #configuration{
384+
connection_negotiation_step_timeout = StateTimeout}}) ->
385+
{keep_state_and_data, {state_timeout, StateTimeout, close}};
391386
tuned(state_timeout, close, #statem_data{
392387
transport = Transport,
393388
connection = #stream_connection{socket = Socket}
@@ -590,8 +585,8 @@ close_immediately(Transport, S) ->
590585
Transport:shutdown(S, read),
591586
Transport:close(S).
592587

593-
open(enter, _OldState, StateData) ->
594-
{next_state, ?FUNCTION_NAME, StateData};
588+
open(enter, _OldState, _StateData) ->
589+
keep_state_and_data;
595590
open(info,
596591
{resource_alarm, IsThereAlarm},
597592
#statem_data{
@@ -1011,10 +1006,9 @@ open(cast, {force_event_refresh, Ref}, #statem_data{
10111006
{keep_state, StatemData#statem_data{connection = Connection2}}.
10121007

10131008
close_sent(enter, _OldState, #statem_data{
1014-
config = #configuration{
1015-
connection_negotiation_step_timeout = StateTimeout
1016-
}} = StateData) ->
1017-
{next_state, ?FUNCTION_NAME, StateData, {state_timeout, StateTimeout, close}};
1009+
config = #configuration{
1010+
connection_negotiation_step_timeout = StateTimeout}}) ->
1011+
{keep_state_and_data, {state_timeout, StateTimeout, close}};
10181012
close_sent(state_timeout, close, #statem_data{
10191013
transport = Transport,
10201014
connection = #stream_connection{socket = Socket} = Connection,

0 commit comments

Comments
 (0)