Advertisement
Guest User

Untitled

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