Advertisement
Guest User

Untitled

a guest
Mar 13th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.03 KB | None | 0 0
  1. class AuthByTokenRequestProcessor extends RestRequestProcessor[AuthByTokenRequest]
  2. {
  3.     override def processRequest = Receive {
  4.         case request @ AuthByTokenRequest(tokenId, password)
  5.             tellService(NodeRole.ACL, CheckToken(tokenId, password), request)
  6.             context.become(waitingCheckToken)
  7.             log.debug("waitingCheckToken")
  8.     }
  9.  
  10.     def waitingCheckToken = Receive {
  11.         case CheckResult(accountId)
  12.             tellService(NodeRole.ACL, GetAccount(accountId), rootRequest)
  13.             context.become(waitingAccount)
  14.             log.debug("waitingAccount")
  15.     } orElse passHttpErrorResponse
  16.  
  17.     def waitingAccount = Receive {
  18.         case account: Account ⇒
  19.             context.become(waitingSession)
  20.             tellService(NodeRole.ACL, CreateSession(account.id, account.roles), rootRequest)
  21.             log.debug("waitingSession")
  22.     } orElse passHttpErrorResponse
  23.  
  24.     def waitingSession = Receive {
  25.         case Session(accountId, roles, token, _, id)
  26.       tellService(NodeRole.ACL, TouchSession(id))
  27.             complete(AuthResponse(id, token, accountId, roles))
  28.     } orElse passHttpErrorResponse
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement