Skip to content

Commit 3c3fd26

Browse files
committed
Merge pull request #79 from tsuyoshizawa/master
Do not use import scala.concurrent.ExecutionContext.Implicits.global
2 parents 0fc0f0a + 70277a4 commit 3c3fd26

File tree

8 files changed

+17
-15
lines changed

8 files changed

+17
-15
lines changed

scala-oauth2-core/src/main/scala/scalaoauth2/provider/GrantHandler.scala

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package scalaoauth2.provider
22

3-
import scala.concurrent.Future
4-
import scala.concurrent.ExecutionContext.Implicits.global
3+
import scala.concurrent.{ ExecutionContext, Future }
54

65
case class GrantHandlerResult[U](
76
authInfo: AuthInfo[U],
@@ -19,12 +18,12 @@ trait GrantHandler {
1918
*/
2019
def clientCredentialRequired = true
2120

22-
def handleRequest[U](request: AuthorizationRequest, authorizationHandler: AuthorizationHandler[U]): Future[GrantHandlerResult[U]]
21+
def handleRequest[U](request: AuthorizationRequest, authorizationHandler: AuthorizationHandler[U])(implicit ctx: ExecutionContext): Future[GrantHandlerResult[U]]
2322

2423
/**
2524
* Returns valid access token.
2625
*/
27-
protected def issueAccessToken[U](handler: AuthorizationHandler[U], authInfo: AuthInfo[U]): Future[GrantHandlerResult[U]] = {
26+
protected def issueAccessToken[U](handler: AuthorizationHandler[U], authInfo: AuthInfo[U])(implicit ctx: ExecutionContext): Future[GrantHandlerResult[U]] = {
2827
handler.getStoredAccessToken(authInfo).flatMap {
2928
case Some(token) if shouldRefreshAccessToken(token) => token.refreshToken.map {
3029
handler.refreshAccessToken(authInfo, _)
@@ -51,7 +50,7 @@ trait GrantHandler {
5150

5251
class RefreshToken extends GrantHandler {
5352

54-
override def handleRequest[U](request: AuthorizationRequest, handler: AuthorizationHandler[U]): Future[GrantHandlerResult[U]] = {
53+
override def handleRequest[U](request: AuthorizationRequest, handler: AuthorizationHandler[U])(implicit ctx: ExecutionContext): Future[GrantHandlerResult[U]] = {
5554
val refreshTokenRequest = new RefreshTokenRequest(request)
5655
val clientCredential = refreshTokenRequest.clientCredential.getOrElse(throw new InvalidRequest("Client credential is required"))
5756
val refreshToken = refreshTokenRequest.refreshToken
@@ -69,7 +68,7 @@ class RefreshToken extends GrantHandler {
6968

7069
class Password extends GrantHandler {
7170

72-
override def handleRequest[U](request: AuthorizationRequest, handler: AuthorizationHandler[U]): Future[GrantHandlerResult[U]] = {
71+
override def handleRequest[U](request: AuthorizationRequest, handler: AuthorizationHandler[U])(implicit ctx: ExecutionContext): Future[GrantHandlerResult[U]] = {
7372
val passwordRequest = new PasswordRequest(request)
7473
if (clientCredentialRequired && passwordRequest.clientCredential.isEmpty) {
7574
throw new InvalidRequest("Client credential is required")
@@ -88,7 +87,7 @@ class Password extends GrantHandler {
8887

8988
class ClientCredentials extends GrantHandler {
9089

91-
override def handleRequest[U](request: AuthorizationRequest, handler: AuthorizationHandler[U]): Future[GrantHandlerResult[U]] = {
90+
override def handleRequest[U](request: AuthorizationRequest, handler: AuthorizationHandler[U])(implicit ctx: ExecutionContext): Future[GrantHandlerResult[U]] = {
9291
val clientCredentialsRequest = new ClientCredentialsRequest(request)
9392
val clientCredential = clientCredentialsRequest.clientCredential.getOrElse(throw new InvalidRequest("Client credential is required"))
9493
val scope = clientCredentialsRequest.scope
@@ -105,7 +104,7 @@ class ClientCredentials extends GrantHandler {
105104

106105
class AuthorizationCode extends GrantHandler {
107106

108-
override def handleRequest[U](request: AuthorizationRequest, handler: AuthorizationHandler[U]): Future[GrantHandlerResult[U]] = {
107+
override def handleRequest[U](request: AuthorizationRequest, handler: AuthorizationHandler[U])(implicit ctx: ExecutionContext): Future[GrantHandlerResult[U]] = {
109108
val authorizationCodeRequest = new AuthorizationCodeRequest(request)
110109
val clientCredential = authorizationCodeRequest.clientCredential.getOrElse(throw new InvalidRequest("Client credential is required"))
111110
val clientId = clientCredential.clientId
@@ -132,7 +131,7 @@ class AuthorizationCode extends GrantHandler {
132131

133132
class Implicit extends GrantHandler {
134133

135-
override def handleRequest[U](request: AuthorizationRequest, handler: AuthorizationHandler[U]): Future[GrantHandlerResult[U]] = {
134+
override def handleRequest[U](request: AuthorizationRequest, handler: AuthorizationHandler[U])(implicit ctx: ExecutionContext): Future[GrantHandlerResult[U]] = {
136135
val implicitRequest = new ImplicitRequest(request)
137136
val clientCredential = implicitRequest.clientCredential.getOrElse(throw new InvalidRequest("Client credential is required"))
138137

scala-oauth2-core/src/main/scala/scalaoauth2/provider/ProtectedResource.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
package scalaoauth2.provider
22

3-
import scala.concurrent.Future
4-
import scala.concurrent.ExecutionContext.Implicits.global
3+
import scala.concurrent.{ ExecutionContext, Future }
54

65
trait ProtectedResource {
76

87
val fetchers = Seq(AuthHeader, RequestParameter)
98

10-
def handleRequest[U](request: ProtectedResourceRequest, handler: ProtectedResourceHandler[U]): Future[Either[OAuthError, AuthInfo[U]]] = try {
9+
def handleRequest[U](request: ProtectedResourceRequest, handler: ProtectedResourceHandler[U])(implicit ctx: ExecutionContext): Future[Either[OAuthError, AuthInfo[U]]] = try {
1110
fetchers.find { fetcher =>
1211
fetcher.matches(request)
1312
}.map { fetcher =>

scala-oauth2-core/src/main/scala/scalaoauth2/provider/TokenEndpoint.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package scalaoauth2.provider
22

3-
import scala.concurrent.ExecutionContext.Implicits.global
4-
import scala.concurrent.Future
3+
import scala.concurrent.{ ExecutionContext, Future }
54

65
trait TokenEndpoint {
76
val handlers = Map.empty[String, GrantHandler]
87

9-
def handleRequest[U](request: AuthorizationRequest, handler: AuthorizationHandler[U]): Future[Either[OAuthError, GrantHandlerResult[U]]] = try {
8+
def handleRequest[U](request: AuthorizationRequest, handler: AuthorizationHandler[U])(implicit ctx: ExecutionContext): Future[Either[OAuthError, GrantHandlerResult[U]]] = try {
109
val grantType = request.grantType
1110
val grantHandler = handlers.getOrElse(grantType, throw new UnsupportedGrantType(s"${grantType} is not supported"))
1211

scala-oauth2-core/src/test/scala/scalaoauth2/provider/AuthorizationCodeSpec.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import org.scalatest._
55
import org.scalatest.concurrent.ScalaFutures
66

77
import scala.concurrent.Future
8+
import scala.concurrent.ExecutionContext.Implicits.global
89

910
class AuthorizationCodeSpec extends FlatSpec with ScalaFutures with OptionValues {
1011

scala-oauth2-core/src/test/scala/scalaoauth2/provider/ClientCredentialsSpec.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import org.scalatest._
55
import org.scalatest.concurrent.ScalaFutures
66

77
import scala.concurrent.Future
8+
import scala.concurrent.ExecutionContext.Implicits.global
89

910
class ClientCredentialsSpec extends FlatSpec with ScalaFutures with OptionValues {
1011

scala-oauth2-core/src/test/scala/scalaoauth2/provider/ImplicitSpec.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import org.scalatest.Matchers._
77
import org.scalatest.concurrent.ScalaFutures
88

99
import scala.concurrent.Future
10+
import scala.concurrent.ExecutionContext.Implicits.global
1011

1112
class ImplicitSpec extends FlatSpec with ScalaFutures with OptionValues {
1213

scala-oauth2-core/src/test/scala/scalaoauth2/provider/PasswordSpec.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import org.scalatest.Matchers._
55
import org.scalatest.concurrent.ScalaFutures
66

77
import scala.concurrent.Future
8+
import scala.concurrent.ExecutionContext.Implicits.global
89

910
class PasswordSpec extends FlatSpec with ScalaFutures with OptionValues {
1011

scala-oauth2-core/src/test/scala/scalaoauth2/provider/RefreshTokenSpec.scala

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import org.scalatest.Matchers._
55
import org.scalatest.concurrent.ScalaFutures
66

77
import scala.concurrent.Future
8+
import scala.concurrent.ExecutionContext.Implicits.global
89

910
class RefreshTokenSpec extends FlatSpec with ScalaFutures with OptionValues {
1011

0 commit comments

Comments
 (0)