@@ -6,82 +6,98 @@ import { isWebWorker } from 'wherearewe'
6
6
import {
7
7
createJs ,
8
8
createGo ,
9
+ createGoRelay ,
9
10
createProc ,
10
11
connWithTimeout ,
12
+ randomWsAddr ,
11
13
getWsAddr ,
12
14
getWrtcStarAddr
13
- } from '../utils/circuit.js'
14
-
15
- const base = '/ip4/127.0.0.1/tcp/0'
15
+ } from '../../utils/circuit.js'
16
16
17
17
export default {
18
18
'browser-go-js' : {
19
- create : ( factory ) => Promise . all ( [
20
- createProc ( [ ] , factory ) ,
21
- createGo ( [ `${ base } /ws` ] , factory ) ,
22
- createJs ( [ `${ base } /ws` ] , factory )
23
- ] ) ,
19
+ skip : ( ) => true , // FIXME when we have circuit v2 in js-ipfs and webrtc signaling
20
+ create : async ( factory ) => {
21
+ const relay = await createGoRelay ( [ randomWsAddr ] , factory )
22
+ return Promise . all ( [
23
+ createProc ( [ ] , factory ) ,
24
+ relay ,
25
+ createJs ( [ randomWsAddr ] , factory , relay )
26
+ ] )
27
+ } ,
24
28
connect : connWithTimeout ( 1500 )
25
29
} ,
26
30
'browser-go-go' : {
27
- create : ( factory ) => Promise . all ( [
28
- createProc ( [ ] , factory ) ,
29
- createGo ( [ `${ base } /ws` ] , factory ) ,
30
- createGo ( [ `${ base } /ws` ] , factory )
31
- ] ) ,
31
+ skip : ( ) => true , // FIXME when we have circuit v2 in js-ipfs and webrtc signaling
32
+ create : async ( factory ) => {
33
+ const relay = await createGoRelay ( [ randomWsAddr ] , factory )
34
+ return Promise . all ( [
35
+ createProc ( [ ] , factory ) ,
36
+ relay ,
37
+ createGo ( [ randomWsAddr ] , factory , relay )
38
+ ] )
39
+ } ,
32
40
connect : connWithTimeout ( 1500 )
33
41
} ,
34
42
'browser-js-js' : {
35
43
create : ( factory ) => Promise . all ( [
36
44
createProc ( [ ] , factory ) ,
37
- createJs ( [ ` ${ base } /ws` ] , factory ) ,
38
- createJs ( [ ` ${ base } /ws` ] , factory )
45
+ createJs ( [ randomWsAddr ] , factory ) ,
46
+ createJs ( [ randomWsAddr ] , factory )
39
47
] ) ,
40
48
connect : connWithTimeout ( 1500 )
41
49
} ,
42
50
'browser-js-go' : {
43
51
create : ( factory ) => Promise . all ( [
44
52
createProc ( [ ] , factory ) ,
45
- createJs ( [ ` ${ base } /ws` ] , factory ) ,
46
- createGo ( [ ` ${ base } /ws` ] , factory )
53
+ createJs ( [ randomWsAddr ] , factory ) ,
54
+ createGo ( [ randomWsAddr ] , factory )
47
55
] ) ,
48
56
connect : connWithTimeout ( 1500 )
49
57
} ,
50
58
'js-go-browser' : {
51
- create : ( factory ) => Promise . all ( [
52
- createJs ( [ `${ base } /ws` ] , factory ) ,
53
- createGo ( [ `${ base } /ws` ] , factory ) ,
54
- createProc ( [ ] , factory )
55
- ] ) ,
59
+ skip : ( ) => true , // FIXME when we have circuit v2 in js-ipfs and webrtc signaling
60
+ create : async ( factory ) => {
61
+ const relay = await createGoRelay ( [ randomWsAddr ] , factory )
62
+ return Promise . all ( [
63
+ createJs ( [ randomWsAddr ] , factory ) ,
64
+ relay ,
65
+ createProc ( [ ] , factory , relay )
66
+ ] )
67
+ } ,
56
68
connect : connWithTimeout ( 1500 )
57
69
} ,
58
70
'go-go-browser' : {
59
- create : ( factory ) => Promise . all ( [
60
- createGo ( [ `${ base } /ws` ] , factory ) ,
61
- createGo ( [ `${ base } /ws` ] , factory ) ,
62
- createProc ( [ ] , factory )
63
- ] ) ,
71
+ skip : ( ) => true , // FIXME when we have circuit v2 in js-ipfs and webrtc signaling
72
+ create : async ( factory ) => {
73
+ const relay = await createGoRelay ( [ randomWsAddr ] , factory )
74
+ return Promise . all ( [
75
+ createGo ( [ randomWsAddr ] , factory ) ,
76
+ relay ,
77
+ createProc ( [ ] , factory )
78
+ ] )
79
+ } ,
64
80
connect : connWithTimeout ( 1500 )
65
81
} ,
66
82
'js-js-browser' : {
67
83
create : ( factory ) => Promise . all ( [
68
- createJs ( [ ` ${ base } /ws` ] , factory ) ,
69
- createJs ( [ ` ${ base } /ws` ] , factory ) ,
84
+ createJs ( [ randomWsAddr ] , factory ) ,
85
+ createJs ( [ randomWsAddr ] , factory ) ,
70
86
createProc ( [ ] , factory )
71
87
] ) ,
72
88
connect : connWithTimeout ( 1500 )
73
89
} ,
74
90
'go-js-browser' : {
75
91
create : ( factory ) => Promise . all ( [
76
- createGo ( [ ` ${ base } /ws` ] , factory ) ,
77
- createJs ( [ ` ${ base } /ws` ] , factory ) ,
92
+ createGo ( [ randomWsAddr ] , factory ) ,
93
+ createJs ( [ randomWsAddr ] , factory ) ,
78
94
createProc ( [ ] , factory )
79
95
] ) ,
80
96
connect : connWithTimeout ( 1500 )
81
97
} ,
82
98
'go-browser-browser' : {
83
99
create : ( factory ) => Promise . all ( [
84
- createGo ( [ ` ${ base } /ws` ] , factory ) ,
100
+ createGo ( [ randomWsAddr ] , factory ) ,
85
101
createProc ( [ '/ip4/127.0.0.1/tcp/24642/ws/p2p-webrtc-star' ] , factory ) ,
86
102
createProc ( [ '/ip4/127.0.0.1/tcp/24642/ws/p2p-webrtc-star' ] , factory )
87
103
] ) ,
@@ -97,7 +113,7 @@ export default {
97
113
} ,
98
114
'js-browser-browser' : {
99
115
create : ( factory ) => Promise . all ( [
100
- createJs ( [ ` ${ base } /ws` ] , factory ) ,
116
+ createJs ( [ randomWsAddr ] , factory ) ,
101
117
createProc ( [ '/ip4/127.0.0.1/tcp/24642/ws/p2p-webrtc-star' ] , factory ) ,
102
118
createProc ( [ '/ip4/127.0.0.1/tcp/24642/ws/p2p-webrtc-star' ] , factory )
103
119
] ) ,
@@ -115,7 +131,7 @@ export default {
115
131
create : ( factory ) => Promise . all ( [
116
132
createProc ( [ '/ip4/127.0.0.1/tcp/24642/wss/p2p-webrtc-star' ] , factory ) ,
117
133
createProc ( [ '/ip4/127.0.0.1/tcp/24642/wss/p2p-webrtc-star' ] , factory ) ,
118
- createGo ( [ ` ${ base } /ws` ] , factory )
134
+ createGo ( [ randomWsAddr ] , factory )
119
135
] ) ,
120
136
connect : async ( nodeA , nodeB , relay ) => {
121
137
await relay . api . swarm . connect ( getWrtcStarAddr ( nodeA . api . peerId . addresses ) )
@@ -131,7 +147,7 @@ export default {
131
147
create : ( factory ) => Promise . all ( [
132
148
createProc ( [ '/ip4/127.0.0.1/tcp/24642/wss/p2p-webrtc-star' ] , factory ) ,
133
149
createProc ( [ '/ip4/127.0.0.1/tcp/24642/wss/p2p-webrtc-star' ] , factory ) ,
134
- createJs ( [ ` ${ base } /ws` ] , factory )
150
+ createJs ( [ randomWsAddr ] , factory )
135
151
] ) ,
136
152
connect : async ( nodeA , nodeB , relay ) => {
137
153
await relay . api . swarm . connect ( getWrtcStarAddr ( nodeA . api . peerId . addresses ) )
0 commit comments