blob: 912061a95079f358034e926ca1d04068b1e9b49f (
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
|
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 executor: User, val driverUser: UserInfo, override val requestId: RequestId)
extends AnonymousRequestContext(requestId) {
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(executor: User, driverUser: UserInfo) =
new AuthenticatedRequestContext(executor, driverUser, RequestId())
implicit def toPhiString(x: AuthenticatedRequestContext): PhiString = {
phi"AuthenticatedRequestContext(executor=${x.executor}, requestId=${x.requestId})"
}
}
|