diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2010-10-13 15:03:09 +0200 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2010-10-13 15:03:09 +0200 |
commit | d1c3af4f92f169853262dcc7f6c58bdd287c21ca (patch) | |
tree | bba848cd51d95658b6e88b3a77752a80e05c358e /server/dispatcher.erl | |
parent | 3b4edbdddf8af55f63c22bb3ba80fffa46156dd2 (diff) | |
download | erlang-d1c3af4f92f169853262dcc7f6c58bdd287c21ca.tar.gz erlang-d1c3af4f92f169853262dcc7f6c58bdd287c21ca.tar.xz erlang-d1c3af4f92f169853262dcc7f6c58bdd287c21ca.zip |
some progress
Diffstat (limited to 'server/dispatcher.erl')
-rw-r--r-- | server/dispatcher.erl | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/server/dispatcher.erl b/server/dispatcher.erl index 86b2627..a296c78 100644 --- a/server/dispatcher.erl +++ b/server/dispatcher.erl @@ -8,18 +8,18 @@ init() -> dict:new(). handle(_, {register, {User, Password}}, Dict) -> - case dict:find(User) of - {ok, _} -> + case dict:find(User, Dict) of + {ok, _}-> {{error, duplicated_user}, Dict}; - true -> + _ -> {{ok, user_created}, dict:store(User, Password, Dict)} end; handle(From, {login, {User, Password}}, Dict) -> - case dict:find(User) of + case dict:find(User, Dict) of {ok, Password} -> {{ok, {logged_in, client:start(From)}}, Dict}; - true -> + _ -> {{error, user_or_password_invalid}, Dict} end; |