anchor.diff:  		   mfa                    = MFA},
       
       ?hdrt("activate request timeout", []),
  -    NewState = activate_request_timeout(State),
       
       ?hdrt("set socket options (binary, packet & active)", []),
       http_transport:setopts(SocketType, Socket, 
   			   [binary, {packet, 0}, {active, once}]),
  -
  +    NewState =  data_receive_counter(activate_request_timeout(State), httpd_util:lookup(ConfigDB, bit_limit, false)),
       ?hdrt("init done", []),
       gen_server:enter_loop(?MODULE, [], NewState).
   
  
positive.code: 		timeout,  %% infinity | integer() > 0
  		timer,     %% ref() - Request timer
  		headers,  %% #http_request_h{}
  		body      %% binary()
  	       }).
  
  %%====================================================================
  
negative.code:     ?hdrd("received data", 
  	  [{data, Data}, {proto, Proto}, 
  	   {socket, Socket}, {socket_type, SockType}, {mfa, MFA}]),
      
  %%     case (catch Module:Function([Data | Args])) of
      PROCESSED = (catch Module:Function([Data | Args])),
      NewDataSize = case State#state.bit_limit of
  		      undefined ->
  			  undefined;
  		      _ ->
  			  State#state.data + bit_size(Data)
  		  end,
      ?hdrt("data processed", [{processing_result, PROCESSED}]),
      case PROCESSED of
          {ok, Result} ->
  	    ?hdrd("data processed", [{result, Result}]),
  	    NewState = case NewDataSize of
  			   undefined ->
  			       cancel_request_timeout(State);
  			   _ ->
  			       set_new_data_size(cancel_request_timeout(State), NewDataSize)
  		       end,
              handle_http_msg(Result, NewState); 
  
  	{error, {uri_too_long, MaxSize}, Version} ->
  