blob: 16265c6a3afa73d60c3e126d1fc13c85d875b094 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
package xyz.driver.pdsuicommon.auth
import xyz.driver.entities.users.UserInfo
import xyz.driver.pdsuicommon.logging._
import xyz.driver.pdsuicommon.domain.User
class AuthenticatedRequestContext(val driverUser: UserInfo, override val requestId: RequestId, val authToken: String)
extends AnonymousRequestContext(requestId) {
val executor: User = new User(driverUser)
override def equals(that: Any): Boolean = {
that.getClass == this.getClass && {
val another = that.asInstanceOf[AuthenticatedRequestContext]
another.executor == executor && another.requestId == requestId
}
}
override def hashCode(): Int = {
val initial = 37
val first = initial * 17 + executor.hashCode()
first * 17 + requestId.hashCode()
}
}
object AuthenticatedRequestContext {
def apply(driverUser: UserInfo, authToken: String = "") =
new AuthenticatedRequestContext(driverUser, RequestId(), authToken)
implicit def toPhiString(x: AuthenticatedRequestContext): PhiString = {
phi"AuthenticatedRequestContext(executor=${x.executor}, requestId=${x.requestId})"
}
}
|