mirror of
https://github.com/schlagmichdoch/PairDrop.git
synced 2025-04-20 07:05:05 -04:00
Split transfer into message and data transfer and rewrite FileChunkerLogic completely. Condense all Relaying of the Websocket Fallback into one message type 'ws-relay'
This commit is contained in:
parent
d81c03a560
commit
a5dc8b6da2
2 changed files with 410 additions and 270 deletions
File diff suppressed because it is too large
Load diff
|
@ -89,22 +89,12 @@ export default class PairDropWsServer {
|
|||
this._onLeavePublicRoom(sender);
|
||||
break;
|
||||
case 'signal':
|
||||
this._signalAndRelay(sender, message);
|
||||
this._signalAndWsRelay(sender, message);
|
||||
break;
|
||||
case 'request':
|
||||
case 'header':
|
||||
case 'partition':
|
||||
case 'partition-received':
|
||||
case 'progress':
|
||||
case 'files-transfer-response':
|
||||
case 'file-transfer-complete':
|
||||
case 'message-transfer-complete':
|
||||
case 'text':
|
||||
case 'display-name-changed':
|
||||
case 'ws-chunk':
|
||||
case 'ws-relay':
|
||||
// relay ws-fallback
|
||||
if (this._conf.wsFallback) {
|
||||
this._signalAndRelay(sender, message);
|
||||
this._signalAndWsRelay(sender, message);
|
||||
}
|
||||
else {
|
||||
console.log("Websocket fallback is not activated on this instance.")
|
||||
|
@ -112,7 +102,7 @@ export default class PairDropWsServer {
|
|||
}
|
||||
}
|
||||
|
||||
_signalAndRelay(sender, message) {
|
||||
_signalAndWsRelay(sender, message) {
|
||||
const room = message.roomType === 'ip'
|
||||
? sender.ip
|
||||
: message.roomId;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue