Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 1st, 2012  |  syntax: None  |  size: 1.23 KB  |  hits: 15  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. loop(Channel) ->
  2.     ?INFO_MSG("YYYYYYYYYYYEEEEEEEEEE", []),
  3.     receive
  4.         {#'basic.deliver'{delivery_tag = Tag}, Content} ->
  5.             amqp_channel:cast(Channel, #'basic.ack'{delivery_tag = Tag}),
  6.             ?INFO_MSG("HHHHHHHHHHHAAAAAAAAAA", []),
  7.             #amqp_msg{payload = Payload} = Content,
  8.             {Type, Data} = split_payload(Payload),
  9.             case Type of
  10.                 [0, 0, 0, 200] ->
  11.                     DecodedData = protocol_pb:decode_sitinresponse(list_to_binary(Data)),
  12.                     {sitinresponse, Croupier, UserName, Amount, MoneyType, Status} = DecodedData,
  13.                     ?INFO_MSG(integer_to_list(Status), [])
  14.                     %if
  15.                     %   Status == 0 ->
  16.                     %       gen_fsm:sync_send_event({global, Croupier}, {send_err_all, UserName, "set to this game"}),
  17.                     %       gen_fsm:sync_send_event({global, Croupier}, {sit_in, UserName, Amount});
  18.                     %   true ->
  19.                     %       ?INFO_MSG("YYYYYYYYYYYYYYYYYYYYYYYYY", []),
  20.                     %       gen_fsm:sync_send_event({global, Croupier}, {send_err, UserName, "You have no money"})
  21.                     %   end
  22.                            
  23.             end,
  24.             loop(Channel);
  25.         {ok, Type, Message} ->
  26.             Mess = <<Type/binary, Message/binary>>,
  27.             amqp_channel:cast(Channel, #'basic.publish'{ exchange = <<"">>, routing_key = <<"cashier">>}, #amqp_msg{payload = Mess}),
  28.             loop(Channel);
  29.         _ ->
  30.             loop(Channel)
  31.     end.