Skip to content

Commit 4289911

Browse files
committed
SecureRandom.javaSecuritySecureRandom for two effect types
1 parent 974331e commit 4289911

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

std/js/src/main/scala/cats/effect/std/SecureRandomCompanionPlatform.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ private[std] trait SecureRandomCompanionPlatform {
114114
}
115115
}
116116

117-
def javaSecuritySecureRandom[F[_]: Sync]: F[SecureRandom[F]] =
118-
Sync[F].delay(unsafeJavaSecuritySecureRandom())
117+
def javaSecuritySecureRandom[F[_]: Sync, G[_]: Sync]: F[SecureRandom[G]] =
118+
Sync[F].delay(unsafeJavaSecuritySecureRandom[G]())
119119

120120
private[effect] def unsafeJavaSecuritySecureRandom[F[_]: Sync](): SecureRandom[F] =
121121
new ScalaRandom[F](Applicative[F].pure(new JavaSecureRandom())) with SecureRandom[F] {}

std/jvm/src/main/scala/cats/effect/std/SecureRandomCompanionPlatform.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ private[std] trait SecureRandomCompanionPlatform {
4343
private def javaUtilRandomBlocking[F[_]: Sync](random: JavaSecureRandom): SecureRandom[F] =
4444
new ScalaRandom[F](Applicative[F].pure(random), Sync.Type.Blocking) with SecureRandom[F] {}
4545

46-
def javaSecuritySecureRandom[F[_]: Sync]: F[SecureRandom[F]] =
47-
Sync[F].delay(unsafeJavaSecuritySecureRandom())
46+
def javaSecuritySecureRandom[F[_]: Sync, G[_]: Sync]: F[SecureRandom[G]] =
47+
Sync[F].delay(unsafeJavaSecuritySecureRandom[G]())
4848

4949
/**
5050
* Ported from https://github.com/http4s/http4s/.

std/native/src/main/scala/cats/effect/std/SecureRandomCompanionPlatform.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ private[std] trait SecureRandomCompanionPlatform {
5757

5858
}
5959

60-
def javaSecuritySecureRandom[F[_]: Sync]: F[SecureRandom[F]] =
61-
Sync[F].delay(unsafeJavaSecuritySecureRandom())
60+
def javaSecuritySecureRandom[F[_]: Sync, G[_]: Sync]: F[SecureRandom[G]] =
61+
Sync[F].delay(unsafeJavaSecuritySecureRandom[G]())
6262

6363
private[effect] def unsafeJavaSecuritySecureRandom[F[_]: Sync](): SecureRandom[F] =
6464
new ScalaRandom[F](Applicative[F].pure(new JavaSecureRandom())) with SecureRandom[F] {}

std/shared/src/main/scala/cats/effect/std/SecureRandom.scala

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,10 @@ object SecureRandom extends SecureRandomCompanionPlatform {
136136
* on Linux, macOS, and BSD. Unsupported platforms such as Windows will encounter link-time
137137
* errors.
138138
*/
139-
override def javaSecuritySecureRandom[F[_]: Sync]: F[SecureRandom[F]] =
140-
super.javaSecuritySecureRandom[F]
139+
def javaSecuritySecureRandom[F[_]: Sync]: F[SecureRandom[F]] =
140+
javaSecuritySecureRandom[F, F]
141+
142+
override def javaSecuritySecureRandom[F[_]: Sync, G[_]: Sync]: F[SecureRandom[G]] =
143+
super.javaSecuritySecureRandom[F, G]
141144

142145
}

0 commit comments

Comments
 (0)