blob: a1f93cdbf81792da247e16e5fc088f15d2526b0b (
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
|
package xyz.driver.pdsuicommon.auth
import xyz.driver.pdsuicommon.logging._
import xyz.driver.pdsuicommon.domain.User
class AuthenticatedRequestContext(val executor: User, 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) = new AuthenticatedRequestContext(executor, RequestId())
implicit def toPhiString(x: AuthenticatedRequestContext): PhiString = {
phi"AuthenticatedRequestContext(executor=${x.executor}, requestId=${x.requestId})"
}
}
|