anchor.diff:      ?hdrt("activate request timeout", [{time, Time}]),    
       Ref = erlang:send_after(Time, self(), timeout),
       State#state{timer = Ref}.
  -data_receive_counter(State, Bit_limit) ->
  -    case Bit_limit of
  +data_receive_counter(State, Byte_limit) ->
  +    case Byte_limit of
   	false ->
   	    State#state{data = 0};
   	Nr ->
   	    erlang:send_after(10000, self(), check_data),
  -	    State#state{data = 0, bit_limit = Nr}
  +	    State#state{data = 0, byte_limit = Nr}
       end.
   cancel_request_timeout(#state{timer = undefined} = State) ->
       State;
  
positive.code:     error_log("The client did not send the whole request before the "
  	      "server side timeout", ModData),
      {stop, normal, State#state{response_sent = true}};
  handle_info(check_data, #state{data = Data, bit_limit = Bit_Limit} = State) ->
      case Data >= (Bit_Limit * 10) of %% Ten seconds itnerval
  	true ->
  	    erlang:send_after(10000, self(), check_data),
  	    {noreply, State#state{data = 0}};
  
negative.code:     
  %%     case (catch Module:Function([Data | Args])) of
      PROCESSED = (catch Module:Function([Data | Args])),
      NewDataSize = case State#state.byte_limit of
  		      undefined ->
  			  undefined;
  		      _ ->
  			  State#state.data + byte_size(Data)
  		  end,
      ?hdrt("data processed", [{processing_result, PROCESSED}]),
      case PROCESSED of
  