diff options
| -rw-r--r-- | assets/src/network/channel/messages/messages.ts | 30 | ||||
| -rw-r--r-- | assets/src/network/transfer/transfer.ts | 3 | ||||
| -rw-r--r-- | lib/rook/share.ex | 2 |
3 files changed, 32 insertions, 3 deletions
diff --git a/assets/src/network/channel/messages/messages.ts b/assets/src/network/channel/messages/messages.ts new file mode 100644 index 0000000..6d43a37 --- /dev/null +++ b/assets/src/network/channel/messages/messages.ts @@ -0,0 +1,30 @@ +export type AnyMessage = ShareMessage | RequestMessage; + +// Messages for the sharer + +export type ShareMessage = + | NewRequestMessage + | RequestCancelledMessage + | AcceptShareMessage; + +export type NewRequestMessage = { + token: string; +}; + +export type RequestCancelledMessage = { + token: string; +}; + +export type AcceptShareMessage = { + token: string; + sdp: string; + type: string; +}; + +// Messages for the requestor + +export type RequestMessage = RequestAcknowledgedMessage | ShareCancelledMessage; + +export type RequestAcknowledgedMessage = {}; + +export type ShareCancelledMessage = {}; diff --git a/assets/src/network/transfer/transfer.ts b/assets/src/network/transfer/transfer.ts index 80b6965..26d2534 100644 --- a/assets/src/network/transfer/transfer.ts +++ b/assets/src/network/transfer/transfer.ts @@ -39,12 +39,11 @@ export async function answer( const answer = await transfer.pc.createAnswer(); transfer.pc.setLocalDescription(answer); - send("answer", { + send("accept_share", { sdp: offer.sdp, type: offer.type, }); - return transfer; } diff --git a/lib/rook/share.ex b/lib/rook/share.ex index 0d1d64c..a1797ce 100644 --- a/lib/rook/share.ex +++ b/lib/rook/share.ex @@ -51,7 +51,7 @@ defmodule Rook.Share do def handle_cast({:new_request, request_token}, state) do # TODO: Check whether request exists. %State{token: token, requests: requests} = state - notify(token, "new_request", %{request: request_token}) + notify(token, "new_request", %{token: request_token}) {:noreply, %{state | requests: [request_token | requests]}} end |
