Advertisement
Guest User

Untitled

a guest
Apr 5th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Erlang 0.68 KB | None | 0 0
  1. peerUser(Index, PeerServer) ->
  2.     timer:sleep(2000),
  3.     Index ! {getCatalog, self()},
  4.     receive
  5.         {ok, Catalog} ->
  6.             RandIndex = rand:uniform(length(Catalog)),
  7.             {Id, Owners} = lists:nth(RandIndex, Catalog),
  8.             RandOwner = rand:uniform(length(Owners)),
  9.             Owner = lists:nth(RandOwner, Owners),
  10.             Owner ! {request, Id, self()},
  11.            
  12.             receive
  13.                 {found, Id, Content} ->
  14.                         PeerServer ! {add, Id, Content},
  15.                         peerUser(Index, PeerServer);
  16.                 {notfound} ->
  17.  
  18.                         peerUser(Index, PeerServer)
  19.  
  20.         end
  21.     end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement