anchor.diff:  -define(REQUEST1, <<"request">>).
   -define(REQUEST_INFO2, <<>>).
   -define(REQUEST2, <<"requests">>).
  +-define(REQUEST_INFO3, <<>>).
  +-define(REQUEST3, <<"mcast">>).
   
   %%%------------------------------------------------------------------------
   %%% Callback functions from cloudi_service
  
positive.code:                                                         ?REQUEST2),
      true = cloudi_x_uuid:is_v1(TransId2),
      true = (TransId2 > TransId1),
      ok.
  
  t_service_internal_async_1(_Config) ->
      Context = cloudi:new(),
      ServiceName = ?SERVICE_PREFIX1 ++ ?SERVICE_SUFFIX1,
      Self = self(),
  
negative.code:                     Timeout, Priority, TransId, Pid} | Requests],
      {reply, ?RESPONSE_INFO1, ?RESPONSE1,
       State#state{requests = NewRequests}};
  cloudi_service_handle_request(_Type, Name, _Pattern,
                                ?REQUEST_INFO3, ?REQUEST3,
                                _Timeout, _Priority, _TransId, _Pid,
                                #state{mode = reply} = State,
                                Dispatcher) ->
      {ok, TransIds} = cloudi_service:mcast_async(Dispatcher, Name,
                                                  ?REQUEST_INFO1, ?REQUEST1,
                                                  undefined, undefined),
      {ok, Responses} = cloudi_service:recv_asyncs(Dispatcher, TransIds),
      {reply, Responses, State};
  cloudi_service_handle_request(_Type, _Name, _Pattern,
                                ?REQUEST_INFO2, ?REQUEST2,
                                _Timeout, _Priority, _TransId, _Pid,
                                #state{requests = Requests} = State,
                                _Dispatcher) ->
      {reply, <<>>, lists:reverse(Requests), State#state{requests = []}}.
  
  cloudi_service_handle_info(Request, State, _) ->
      {stop, {unexpected_info, Request}, State}.
  