Skip to content

Commit b44494d

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

File tree

4 files changed

+16
-4
lines changed

4 files changed

+16
-4
lines changed

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,10 @@ private[std] trait SecureRandomCompanionPlatform {
115115
}
116116

117117
def javaSecuritySecureRandom[F[_]: Sync]: F[SecureRandom[F]] =
118-
Sync[F].delay(unsafeJavaSecuritySecureRandom())
118+
javaSecuritySecureRandomGeneric
119+
120+
def javaSecuritySecureRandomGeneric[F[_]: Sync, G[_]: Sync]: F[SecureRandom[G]] =
121+
Sync[F].delay(unsafeJavaSecuritySecureRandom[G]())
119122

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

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,10 @@ private[std] trait SecureRandomCompanionPlatform {
4444
new ScalaRandom[F](Applicative[F].pure(random), Sync.Type.Blocking) with SecureRandom[F] {}
4545

4646
def javaSecuritySecureRandom[F[_]: Sync]: F[SecureRandom[F]] =
47-
Sync[F].delay(unsafeJavaSecuritySecureRandom())
47+
javaSecuritySecureRandomGeneric
48+
49+
def javaSecuritySecureRandomGeneric[F[_]: Sync, G[_]: Sync]: F[SecureRandom[G]] =
50+
Sync[F].delay(unsafeJavaSecuritySecureRandom[G]())
4851

4952
/**
5053
* Ported from https://github.com/http4s/http4s/.

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,10 @@ private[std] trait SecureRandomCompanionPlatform {
5858
}
5959

6060
def javaSecuritySecureRandom[F[_]: Sync]: F[SecureRandom[F]] =
61-
Sync[F].delay(unsafeJavaSecuritySecureRandom())
61+
javaSecuritySecureRandomGeneric
62+
63+
def javaSecuritySecureRandomGeneric[F[_]: Sync, G[_]: Sync]: F[SecureRandom[G]] =
64+
Sync[F].delay(unsafeJavaSecuritySecureRandom[G]())
6265

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

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,9 @@ object SecureRandom extends SecureRandomCompanionPlatform {
137137
* errors.
138138
*/
139139
override def javaSecuritySecureRandom[F[_]: Sync]: F[SecureRandom[F]] =
140-
super.javaSecuritySecureRandom[F]
140+
javaSecuritySecureRandomGeneric
141+
142+
override def javaSecuritySecureRandomGeneric[F[_]: Sync, G[_]: Sync]: F[SecureRandom[G]] =
143+
super.javaSecuritySecureRandomGeneric[F, G]
141144

142145
}

0 commit comments

Comments
 (0)