@@ -3,23 +3,21 @@ import type { MediasoupManager } from '../mediasoup/MediasoupManager';
33import type { ClientToServerEvents , ServerToClientEvents } from '../types' ;
44import { RateLimiter } from '../utils/rateLimiter' ;
55import type { AuthManager } from './AuthManager' ;
6- import {
7- AuthHandlers ,
8- ChatHandlers ,
9- ConsumerHandlers ,
10- DisconnectHandlers ,
11- ErrorHandlers ,
12- HostControlHandlers ,
13- MediaControlHandlers ,
14- ProducerHandlers ,
15- RaiseHandHandlers ,
16- ReactionHandlers ,
17- RoomJoinHandlers ,
18- RoomQueryHandlers ,
19- ScreenShareHandlers ,
20- WebRtcTransportHandlers ,
21- } from './handlers' ;
22- import type { HandlerDeps , SocketHandler } from './handlers/Handler' ;
6+ import { registerAuthHandlers } from './handlers/AuthHandlers' ;
7+ import { registerChatHandlers } from './handlers/ChatHandlers' ;
8+ import { registerConsumerHandlers } from './handlers/ConsumerHandlers' ;
9+ import { registerDisconnectHandlers } from './handlers/DisconnectHandlers' ;
10+ import { registerErrorHandlers } from './handlers/ErrorHandlers' ;
11+ import type { HandlerDeps } from './handlers/Handler' ;
12+ import { registerHostControlHandlers } from './handlers/HostControlHandlers' ;
13+ import { registerMediaControlHandlers } from './handlers/MediaControlHandlers' ;
14+ import { registerProducerHandlers } from './handlers/ProducerHandlers' ;
15+ import { registerRaiseHandHandlers } from './handlers/RaiseHandHandlers' ;
16+ import { registerReactionHandlers } from './handlers/ReactionHandlers' ;
17+ import { registerRoomJoinHandlers } from './handlers/RoomJoinHandlers' ;
18+ import { registerRoomQueryHandlers } from './handlers/RoomQueryHandlers' ;
19+ import { registerScreenShareHandlers } from './handlers/ScreenShareHandlers' ;
20+ import { registerWebRtcTransportHandlers } from './handlers/WebRtcTransportHandlers' ;
2321import { RoomRegistry } from './RoomRegistry' ;
2422
2523export class SocketHandlerManager {
@@ -28,7 +26,7 @@ export class SocketHandlerManager {
2826 private authManager : AuthManager ;
2927 private registry : RoomRegistry ;
3028 private rateLimiter : RateLimiter ;
31- private handlers : SocketHandler [ ] ;
29+ private registerHandlers : ( ( socket : import ( 'socket.io' ) . Socket ) => void ) [ ] ;
3230
3331 constructor (
3432 io : Server < ClientToServerEvents , ServerToClientEvents > ,
@@ -49,21 +47,21 @@ export class SocketHandlerManager {
4947 rateLimiter : this . rateLimiter ,
5048 } ;
5149
52- this . handlers = [
53- new AuthHandlers ( deps ) ,
54- new RoomJoinHandlers ( deps ) ,
55- new RoomQueryHandlers ( deps ) ,
56- new WebRtcTransportHandlers ( deps ) ,
57- new ProducerHandlers ( deps ) ,
58- new ConsumerHandlers ( deps ) ,
59- new MediaControlHandlers ( deps ) ,
60- new HostControlHandlers ( deps ) ,
61- new ScreenShareHandlers ( deps ) ,
62- new ChatHandlers ( deps ) ,
63- new ReactionHandlers ( deps ) ,
64- new RaiseHandHandlers ( deps ) ,
65- new DisconnectHandlers ( deps ) ,
66- new ErrorHandlers ( deps ) ,
50+ this . registerHandlers = [
51+ registerAuthHandlers ( deps ) ,
52+ registerRoomJoinHandlers ( deps ) ,
53+ registerRoomQueryHandlers ( deps ) ,
54+ registerWebRtcTransportHandlers ( deps ) ,
55+ registerProducerHandlers ( deps ) ,
56+ registerConsumerHandlers ( deps ) ,
57+ registerMediaControlHandlers ( deps ) ,
58+ registerHostControlHandlers ( deps ) ,
59+ registerScreenShareHandlers ( deps ) ,
60+ registerChatHandlers ( deps ) ,
61+ registerReactionHandlers ( deps ) ,
62+ registerRaiseHandHandlers ( deps ) ,
63+ registerDisconnectHandlers ( deps ) ,
64+ registerErrorHandlers ( deps ) ,
6765 ] ;
6866
6967 this . mediasoup . onNetworkQualityUpdate ( ( roomId , peerId , quality ) => {
@@ -93,8 +91,8 @@ export class SocketHandlerManager {
9391 next ( ) ;
9492 } ) ;
9593
96- for ( const handler of this . handlers ) {
97- handler . register ( socket ) ;
94+ for ( const register of this . registerHandlers ) {
95+ register ( socket ) ;
9896 }
9997 } ) ;
10098 }
0 commit comments