anchor.diff:  request(timeout, #statedata{protocol = radius} = StateData) ->
   	handle_radius(StateData);
   request(timeout, #statedata{protocol = diameter} = StateData) ->
  -	handle_diameter(StateData);
  -request(disconnected, #statedata{protocol = radius} = StateData) ->
  -	handle_radius3(StateData);
  -request(disconnected, #statedata{protocol = diameter} = StateData) ->
  -	handle_diameter2(StateData).
  +	handle_diameter(StateData).
   
   %% @hidden
   handle_radius(#statedata{req_attr = Attributes, req_auth = Authenticator,
  
positive.code: 	end,
  	lists:filter(F, Attributes).
  
  
negative.code: handle_diameter1(#subscriber{session_attributes = [], multisession = MultiSession}, StateData) ->
  	NewStateData = StateData#statedata{multisession = MultiSession},
  	handle_diameter2(NewStateData);
  handle_diameter1(#subscriber{session_attributes = SessionAttributes,
  		multisession = false}, StateData) ->
  	NewStateData = StateData#statedata{multisession = false},
  	start_disconnect(SessionAttributes, NewStateData),
  	handle_diameter2(NewStateData).
  %% @hidden
  handle_diameter2(#statedata{protocol = diameter, session_id = SessionID,
  		server_address = ServerAddress, server_port = ServerPort, app_id = AppId,
  