@@ -21,13 +21,16 @@ import io.libp2p.security.noise.NoiseXXSecureChannel
2121import io.libp2p.security.tls.TlsSecureChannel.Companion.ECDSA
2222import io.libp2p.transport.quic.QuicTransport
2323import io.libp2p.transport.tcp.TcpTransport
24+ import io.libp2p.transport.ws.WsTransport
2425import redis.clients.jedis.Jedis
2526import java.util.concurrent.CompletableFuture
2627import java.util.concurrent.TimeUnit
2728import java.util.stream.Collectors
2829import kotlin.random.Random
2930import kotlin.system.exitProcess
3031
32+ const val TCP = " tcp"
33+ const val WS = " ws"
3134const val QUIC_V1 = " quic-v1"
3235private const val REDIS_KEY_LISTENER_ADDRESS = " listenerAddr"
3336
@@ -38,12 +41,19 @@ class InteropTestAgent(val params: InteropTestParams) {
3841
3942 init {
4043 val port = 10000 + Random .nextInt(50000 )
41- val isTcp = " tcp" == params.transport
42- val ip = params.ip
43- val protocol = if (isTcp) " tcp" else " udp"
44- val maybeQuicSuffix = (if (isTcp) " " else " /quic-v1" )
44+ val transport = params.transport
45+ val protocol = when (transport) {
46+ TCP -> TCP
47+ WS -> TCP
48+ else -> " udp"
49+ }
50+ val maybeSuffix = when (transport) {
51+ TCP -> " "
52+ WS -> " /ws"
53+ else -> " /quic-v1"
54+ }
4555 val address =
46- Multiaddr .fromString(" /ip4/$ip /$protocol /${port}$maybeQuicSuffix " )
56+ Multiaddr .fromString(" /ip4/${params.ip} /$protocol /${port}$maybeSuffix " )
4757
4858 val privateKey = generateEd25519KeyPair().first
4959 val peerID = fromPubKey(privateKey.publicKey())
@@ -73,10 +83,10 @@ class InteropTestAgent(val params: InteropTestParams) {
7383 listenAddresses : ArrayList <String >
7484 ): Host = hostJ(Builder .Defaults .None , fn = {
7585 it.identity.factory = { privateKey }
76- if (params.transport == QUIC_V1 ) {
77- it.secureTransports.add(QuicTransport ::ECDSA )
78- } else {
79- it.transports.add(::TcpTransport )
86+ when (params.transport) {
87+ QUIC_V1 -> it.secureTransports.add(QuicTransport ::ECDSA )
88+ WS -> it.transports.add(:: WsTransport )
89+ else -> it.transports.add(::TcpTransport )
8090 }
8191
8292 if (" noise" == params.security) {
0 commit comments