diff options
Diffstat (limited to 'assets/src/network/transfer/request.ts')
| -rw-r--r-- | assets/src/network/transfer/request.ts | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/assets/src/network/transfer/request.ts b/assets/src/network/transfer/request.ts deleted file mode 100644 index 920cd9a..0000000 --- a/assets/src/network/transfer/request.ts +++ /dev/null @@ -1,49 +0,0 @@ -import { on, send } from "../channel/connection"; -import type { RequestIceCandidateMessage } from "../channel/messages/messages"; -import { - createTransfer, - onIncomingIceCandidate, - Transfer, - TransferType, - unregisterIceOnComplete, -} from "./transfer"; - -export async function answer( - offer: RTCSessionDescriptionInit -): Promise<Transfer> { - const transfer = createTransfer(TransferType.ANSWER, onChannel); - - const offerDescription = new RTCSessionDescription(offer); - transfer.pc.setRemoteDescription(offerDescription); - - const answer = await transfer.pc.createAnswer(); - transfer.pc.setLocalDescription(answer); - - transfer.pc.onicecandidate = event => { - const candidate = event.candidate; - if (event.candidate !== null) { - send("ice_candidate", { candidate }); - } - }; - - const unregisterIce = on( - "ice_candidate", - (message: RequestIceCandidateMessage) => - onIncomingIceCandidate(transfer, message) - ); - - unregisterIceOnComplete(transfer, unregisterIce); - - send("accept_share", { - sdp: answer.sdp, - type: answer.type, - }); - - return transfer; -} - -function onChannel(channel: RTCDataChannel) { - channel.onmessage = event => { - console.log(event.data) - } -} |
