anchor.diff:  %% @see //stdlib/gen_server:handle_info/2
   %% @private
   %%
  -handle_info(timeout, #state{acct_sup = AcctSup} = State) ->
  -	Children = supervisor:which_children(AcctSup),
  -	{_, DiscSup, _, _} = lists:keyfind(ocs_diameter_disconnect_fsm_sup,
  -			1, Children),
  -	{noreply, State#state{disc_sup = DiscSup}};
   handle_info({'EXIT', _Pid, {shutdown, SessionId}},
   		#state{handlers = Handlers} = State) ->
   	NewHandlers = gb_trees:delete(SessionId, Handlers),
  
positive.code: accounting_event_type(3) -> stop.
  
  %% @hidden
  %% @doc Start a disconnect_fsm to send DIAMETER Abort-Session-Request
  %%
  start_disconnect([], _State) ->
  	ok;
  start_disconnect([{_, SessionAttributes} | T], State) ->
  	start_disconnect1(SessionAttributes, State),
  	start_disconnect(T, State).
  %% @hidden
  start_disconnect1(SessionAttributes, #state{disc_sup = DiscSup}) ->
  	Svc = ocs_diameter_acct_service,
  	Alias = ocs_diameter_base_application,
  	AuthAppId = ?RO_APPLICATION_ID,
  	SessionId = proplists:get_value('Session-ID', SessionAttributes),
  	OHost = proplists:get_value('Origin-Host', SessionAttributes),
  	ORealm = proplists:get_value('Origin-Realm', SessionAttributes),
  	DHost = proplists:get_value('Destination-Host', SessionAttributes),
  	DRealm = proplists:get_value('Destination-Realm', SessionAttributes),
  	DiscArgs = [Svc, Alias, SessionId, OHost, DHost, ORealm,
  			DRealm, AuthAppId],
  	StartArgs = [DiscArgs, []],
  	supervisor:start_child(DiscSup, StartArgs).
  
  %% @hidden
  get_destination([#'3gpp_ro_Service-Information'{'IMS-Information' = ImsInfo}]) ->
  	get_destination(ImsInfo);
  get_destination([#'3gpp_ro_IMS-Information'{'Called-Party-Address' = [CalledParty]}]) ->
  
negative.code: 						GrantedUnits, ?'DIAMETER_BASE_RESULT-CODE_SUCCESS', OHost, ORealm,
  						?RO_APPLICATION_ID, RequestType, RequestNum, State),
  				{reply, Reply, NewState};
  			{out_of_credit, _SessionList} ->
  				error_logger:warning_report(["out of credit",
  						{module, ?MODULE}, {subscriber, Subscriber},
  						{origin_host, OHost}]),
  				{Reply, NewState} = generate_diameter_answer(Request, SId, Subscriber,
  						undefined, ?'IETF_RESULT-CODE_CREDIT_LIMIT_REACHED', OHost,
  						ORealm, ?RO_APPLICATION_ID, RequestType, RequestNum, State),
  				{reply, Reply, NewState};
  			{disabled, _SessionList} ->
  				{Reply, NewState} = generate_diameter_answer(Request, SId, Subscriber,
  						undefined, ?'IETF_RESULT-CODE_END_USER_SERVICE_DENIED', OHost,
  						ORealm, ?RO_APPLICATION_ID, RequestType, RequestNum, State),
  