Advertisement
rfmonk

message_router2.erl

Nov 30th, 2012
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 0.52 KB | None | 0 0
  1. -module(message_router2).
  2.  
  3. -compile(export_all).
  4.  
  5. start() ->
  6.     spawn(message_router2, route_messages, []).
  7.  
  8. stop(RouterPid) ->
  9.     RouterPid ! shutdown.
  10.  
  11. route_messages() ->
  12.     receive
  13.         {send_chat_msg, Addressee, MessageBody} ->
  14.             Addressee ! {recv_chat_msg, MessageBody},
  15.             route_messages();
  16.         {recv_chat_msg, MessageBody} ->
  17.             io:format("Received: ~p~n", [MessageBody]);
  18.         shutdown ->
  19.             io:format("Shutting down~n");
  20.         Oops ->
  21.             io:format("Warning! Received: ~p~n", [Oops]),
  22.             route_messages()
  23.     end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement