(peer: any, code: string)
| 79 | |
| 80 | // 初始化接收端 |
| 81 | function initReceive(peer: any, code: string) { |
| 82 | if (peer.pairPeer) { |
| 83 | // throw new Error('Already paired') |
| 84 | return |
| 85 | } |
| 86 | const targetPeer = waitConnectPool.get(code) |
| 87 | if (!targetPeer || targetPeer.pairPeer) { |
| 88 | peer.send(JSON.stringify({ type: 'status', code: 404 })) |
| 89 | disposePeer(peer) |
| 90 | return |
| 91 | } |
| 92 | targetPeer.pairPeer = peer |
| 93 | peer.pairPeer = targetPeer |
| 94 | |
| 95 | waitConnectPool.delete(code) |
| 96 | |
| 97 | peer.isInited = true |
| 98 | initedPool.set(peer.id, peer) |
| 99 | initPool.delete(peer.id) |
| 100 | initedPool.set(targetPeer.id, targetPeer) |
| 101 | // 配对成功 |
| 102 | peer.send(JSON.stringify({ type: 'status', code: 0 })) |
| 103 | heartbeat(peer) |
| 104 | increaseTransCount() |
| 105 | } |
| 106 | |
| 107 | export default defineWebSocketHandler({ |
| 108 | open(peer) { |
no test coverage detected