MCPcopy Create free account
hub / github.com/ShouChenICU/FastSend / initReceive

Function initReceive

server/api/connect.ts:81–105  ·  view source on GitHub ↗
(peer: any, code: string)

Source from the content-addressed store, hash-verified

79
80// 初始化接收端
81function 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
107export default defineWebSocketHandler({
108 open(peer) {

Callers 1

messageFunction · 0.85

Calls 3

increaseTransCountFunction · 0.90
disposePeerFunction · 0.85
heartbeatFunction · 0.85

Tested by

no test coverage detected