1
0
mirror of https://github.com/pavlobu/deskreen.git synced 2025-05-20 09:20:33 -07:00

unmark room id taken handler

This commit is contained in:
Pavlo Buidenkov 2022-05-28 22:46:06 +02:00
parent 143ec1644c
commit 5b94b528ae
5 changed files with 17 additions and 2 deletions

View File

@ -1,3 +1,4 @@
import { ipcRenderer } from 'electron';
import SharingSessionStatusEnum from '../SharingSessionService/SharingSessionStatusEnum'; import SharingSessionStatusEnum from '../SharingSessionService/SharingSessionStatusEnum';
import NullSimplePeer from './NullSimplePeer'; import NullSimplePeer from './NullSimplePeer';
import NullUser from './NullUser'; import NullUser from './NullUser';
@ -27,5 +28,6 @@ export default function handleSelfDestroy(peerConnection: PeerConnection) {
peerConnection.onDeviceConnectedCallback = () => {}; peerConnection.onDeviceConnectedCallback = () => {};
peerConnection.isCallStarted = false; peerConnection.isCallStarted = false;
peerConnection.socket.disconnect(); peerConnection.socket.disconnect();
peerConnection.roomIDService.unmarkRoomIDAsTaken(peerConnection.roomID);
ipcRenderer.invoke('unmark-room-id-as-taken', peerConnection.roomID);
} }

View File

@ -56,6 +56,7 @@ export default class PeerConnection {
this.roomIDService = roomIDService; this.roomIDService = roomIDService;
this.connectedDevicesService = connectedDevicesService; this.connectedDevicesService = connectedDevicesService;
this.sharingSessionService = sharingSessionsService; this.sharingSessionService = sharingSessionsService;
this.desktopCapturerSourcesService = desktopCapturerSourcesService;
this.sharingSessionID = sharingSessionID; this.sharingSessionID = sharingSessionID;
this.isSocketRoomLocked = false; this.isSocketRoomLocked = false;
this.roomID = encodeURI(roomID); this.roomID = encodeURI(roomID);
@ -69,7 +70,6 @@ export default class PeerConnection {
this.localStream = null; this.localStream = null;
this.displayID = ''; this.displayID = '';
this.sourceDisplaySize = undefined; this.sourceDisplaySize = undefined;
this.desktopCapturerSourcesService = desktopCapturerSourcesService;
this.onDeviceConnectedCallback = () => {}; this.onDeviceConnectedCallback = () => {};
handleSocket(this); handleSocket(this);

View File

@ -6,6 +6,7 @@ import SharingSession from '../features/SharingSessionService/SharingSession';
import RoomIDService from '../server/RoomIDService'; import RoomIDService from '../server/RoomIDService';
import getDeskreenGlobal from '../utils/mainProcessHelpers/getDeskreenGlobal'; import getDeskreenGlobal from '../utils/mainProcessHelpers/getDeskreenGlobal';
import signalingServer from '../server'; import signalingServer from '../server';
import { DeskreenGlobalService } from '../utils/mainProcessHelpers/DeskreenGlobalService.enum';
const v4IPGetter = require('internal-ip').v4; const v4IPGetter = require('internal-ip').v4;
@ -84,4 +85,11 @@ export default function initIpcMainHandlers(
const deskreenGlobal = getDeskreenGlobal(); const deskreenGlobal = getDeskreenGlobal();
return deskreenGlobal.appPath; return deskreenGlobal.appPath;
}); });
ipcMain.handle('unmark-room-id-as-taken', (_, roomID) => {
const deskreenGlobal = getDeskreenGlobal();
deskreenGlobal[DeskreenGlobalService.RoomIDService].unmarkRoomIDAsTaken(
roomID
);
});
} }

View File

@ -3,6 +3,7 @@ import SharingSessionService from '../../features/SharingSessionService';
import RendererWebrtcHelpersService from '../../features/PeerConnectionHelperRendererService'; import RendererWebrtcHelpersService from '../../features/PeerConnectionHelperRendererService';
import RoomIDService from '../../server/RoomIDService'; import RoomIDService from '../../server/RoomIDService';
import DesktopCapturerSources from '../../features/DesktopCapturerSourcesService'; import DesktopCapturerSources from '../../features/DesktopCapturerSourcesService';
import DeskreenGlobalService from './DeskreenGlobalService.enum';
interface DeskreenGlobal { interface DeskreenGlobal {
appPath: string; appPath: string;

View File

@ -0,0 +1,4 @@
// eslint-disable-next-line import/prefer-default-export
export enum DeskreenGlobalService {
RoomIDService = 'roomIDService',
}