blob: 5c07a9a3676813c9994747e00ca01bfade31244f (
plain) (
tree)
|
|
package xyz.driver.pdsuicommon.auth
import xyz.driver.entities.users.AuthUserInfo
import xyz.driver.pdsuicommon.logging._
import xyz.driver.pdsuicommon.domain.User
class AuthenticatedRequestContext(val driverUser: AuthUserInfo,
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: AuthUserInfo, authToken: String = "") =
new AuthenticatedRequestContext(driverUser, RequestId(), authToken)
implicit def toPhiString(x: AuthenticatedRequestContext): PhiString = {
phi"AuthenticatedRequestContext(executor=${x.executor}, requestId=${x.requestId})"
}
}
|