Thanks David for the tip. I think I can use session-id to track state and have the client pass it with each request. Though, I would liked it if somehow that session-id is implicitly passed. Also, it would help if you can share a sample application.<br><br><b><i>David King <dking@ketralnis.com></i></b> wrote:<blockquote class="replbq" style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"> > I would like to use gen_server to develop a stateful server, and  <br>> since gen_servers are  generally communicated using module:function <br>> (arg) syntax, what's the best way to use them as stateful servers  <br>> per client, i.e., each for each client a gen_server is started and  <br>> is terminated when client asks explicitly or when client is  <br>> terminated. Thanks.<br><br>You could have each client do something
 like:<br><br>Session=my_server:logon(),<br>Cookie=my_server:get_cookie(Session),<br>my_server:eat_cookie(Session,Cookie), [...]<br><br>Then in the server, the State field could have a dict of Sessions  <br>(generated via make_ref()?) to state information<br><br>If that's not enough, I have a tictactoe server that I wrote recently  <br>that maintains the states of games this way, so let me know if you  <br>want some live code that does this<br></blockquote><br><p>
      <hr size=1>Moody friends. Drama queens. Your life? Nope! - their life, your story.<br> <a href="http://us.rd.yahoo.com/evt=48224/*http://sims.yahoo.com/">Play Sims Stories at Yahoo! Games. </a>