From 6c6b7640d096806bdfc940b6631e15367b17c75a Mon Sep 17 00:00:00 2001 From: Matthias Radestock Date: Mon, 16 Jul 2012 14:11:35 +0100 Subject: simplifying refactor --- src/rabbit_reader.erl | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/rabbit_reader.erl b/src/rabbit_reader.erl index cacca151..447fed74 100644 --- a/src/rabbit_reader.erl +++ b/src/rabbit_reader.erl @@ -617,15 +617,13 @@ handle_input(frame_header, <>, State) -> switch_callback(State, {frame_payload, Type, Channel, PayloadSize}, PayloadSize + 1)); -handle_input({frame_payload, Type, Channel, PayloadSize}, PayloadAndMarker, - State) -> - case PayloadAndMarker of - <> -> - switch_callback(handle_frame(Type, Channel, Payload, State), - frame_header, 7); - <> -> - frame_error({invalid_frame_end_marker, EndMarker}, - Type, Channel, Payload, State) +handle_input({frame_payload, Type, Channel, PayloadSize}, Data, State) -> + <> = Data, + case EndMarker of + ?FRAME_END -> State1 = handle_frame(Type, Channel, Payload, State), + switch_callback(State1, frame_header, 7); + _ -> frame_error({invalid_frame_end_marker, EndMarker}, + Type, Channel, Payload, State) end; %% The two rules pertaining to version negotiation: -- cgit v1.2.1