Commit Graph

489 Commits

Author SHA1 Message Date
dalbodeule 5a7f78ff3e Refactor WebSocket route to use shared CoroutineScope
Introduced a shared `routeScope` with `SupervisorJob` for better coroutine management across WebSocket routes. This replaces ad-hoc CoroutineScope creation, preventing unnecessary scope overhead and supporting centralized cancellation. Mutexes were added for session and song-related operations to ensure thread safety.
2025-04-24 16:23:55 +09:00
dalbodeule 7a84a9e437 Configure SongListWebSocketManager in wsSongListRoutes.
This change adds a `SongListWebSocketManager` instance with a logger to the `wsSongListRoutes` setup. It improves manageability and ensures better logging for WebSocket interactions in the song list route.
2025-04-24 16:01:16 +09:00
dalbodeule 02cede87f8 Add SongListWebSocketManager and refactor WebSocket routes
Introduced SongListWebSocketManager for managing WebSocket sessions, including ping-pong handling and retry mechanisms. Refactored WSSongListRoutes to delegate session management and simplify logic by leveraging the new manager class.
2025-04-24 15:58:56 +09:00
dalbodeule 17d8065a34 Fix session cleanup in WebSocket routes
Add missing `finally` blocks to ensure session removal in WebSocket routes after exceptions. This prevents potential memory leaks and ensures proper resource cleanup.
2025-04-24 15:01:12 +09:00
dalbodeule 0e8462eaf1 Handle WebSocket session removal on channel closure
Add `removeSession` calls in WebSocket exception handling blocks to ensure proper session cleanup when a `ClosedReceiveChannelException` occurs. Prevents potential resource leaks and ensures consistency across WebSocket routes.
2025-04-24 14:56:00 +09:00
dalbodeule 83cb68b63f **Remove redundant session cleanup in WebSocket error handlers**
Removed unnecessary `removeSession` calls from WebSocket `finally` blocks as they are either handled elsewhere or no longer needed. This simplifies the error handling flow and ensures consistency across WebSocket route implementations.
2025-04-24 14:51:28 +09:00
JinU Choi c2bb653ee1 Merge pull request #124 from dalbodeule/develop
if account deleted?
2025-03-31 18:47:13 +09:00
dalbodeule 8ab1dc585e if account deleted? 2025-03-31 18:43:12 +09:00
JinU Choi 22d97c6604 Merge pull request #123 from dalbodeule/debug
debug done
2025-01-09 00:12:01 +09:00
dalbodeule e653af7853 debug chzzk login 3 2025-01-09 00:04:52 +09:00
JinU Choi 0951169ce1 Merge pull request #122 from dalbodeule/develop
debug chzzk login 2
2025-01-09 00:01:13 +09:00
dalbodeule 9cf85a7bef debug chzzk login 2 2025-01-08 23:58:11 +09:00
JinU Choi 6bf80c309f Merge pull request #121 from dalbodeule/develop
debug chzzk login
2025-01-08 23:45:30 +09:00
dalbodeule 2c686e5777 debug chzzk login 2025-01-08 23:42:21 +09:00
JinU Choi 65fae33467 Merge pull request #120 from dalbodeule/develop
login method changed to chzzk login
2025-01-08 23:17:45 +09:00
dalbodeule d3ed6c2d86 login method changed to chzzk login 2025-01-08 23:13:04 +09:00
JinU Choi d576d085f7 Merge pull request #119 from dalbodeule/develop
add botIsDisabled, welcomeMessageDisabled.
2024-12-09 14:51:56 +09:00
dalbodeule eccf1a29bc add botIsDisabled, welcomeMessageDisabled. 2024-12-09 14:47:41 +09:00
dalbodeule 4fca9df9c2 debugs... 4 2024-11-25 20:04:50 +09:00
dalbodeule c14fc53dee debugs... 3 2024-11-25 19:58:17 +09:00
dalbodeule 768eadd561 debugs... 2024-11-25 19:56:22 +09:00
dalbodeule 9396e69570 debugs... 2024-11-25 18:50:23 +09:00
dalbodeule 8dd8f33cdd dependencies update 2024-11-16 20:35:30 +09:00
dalbodeule ba1be00390 add one options.
- disableStartupMessage
2024-11-16 20:22:06 +09:00
JinU Choi 99686496b4 Merge pull request #118 from dalbodeule/debug
debug on WSSongListRoutes.kt
2024-09-24 11:28:58 +09:00
dalbodeule ca2089631a debug on WSSongListRoutes.kt
- debug re-tx logics
2024-09-24 10:48:50 +09:00
dalbodeule c9ceaf01fc debug on WSSongListRoutes.kt
- debug re-tx logics
2024-09-24 10:42:39 +09:00
dalbodeule 94e226fcab debug on WSSongListRoutes.kt
- add re-tx logics
- add ACK enum value
- else other improve
2024-09-24 10:35:11 +09:00
dalbodeule 3e0246771e debug on ApiCommandRoutes.kt, SongList.kt
- ApiCommandRoutes.kt is CommandReloadEvent post 4 times.
- SongList.kt is song_list.req_name length 20 to 80(byte)
2024-09-14 18:36:24 +09:00
dalbodeule c0cec43f39 debug on loading (7x) 2024-08-28 22:16:14 +09:00
dalbodeule b7985ff72c debug on loading (6x) 2024-08-28 21:42:46 +09:00
dalbodeule be057c59e1 debug on loading (5x) 2024-08-28 21:37:25 +09:00
dalbodeule 5450d5039a debug on loading (4x) 2024-08-28 21:26:24 +09:00
dalbodeule ae850b93d0 debug on loading (3x) 2024-08-28 21:20:43 +09:00
dalbodeule 5226c5b60d debug on eagerLoading (2x) 2024-08-28 21:07:49 +09:00
dalbodeule 534aaecb6e debug on eagerLoading (1x) 2024-08-28 21:01:35 +09:00
dalbodeule a7069046f6 managers relation is fixed (9x) 2024-08-28 20:39:23 +09:00
dalbodeule 593546c89b managers relation is fixed (8x) 2024-08-28 17:58:35 +09:00
dalbodeule f5133c4551 managers relation is fixed (6x) 2024-08-28 17:39:35 +09:00
dalbodeule 7c2f5f90fe managers relation is fixed (5x) 2024-08-28 17:26:24 +09:00
dalbodeule 3e0f63a3d1 managers relation is fixed (4x) 2024-08-28 17:24:02 +09:00
dalbodeule 5d9b6a7e5e managers relation is fixed (3x) 2024-08-28 17:16:48 +09:00
dalbodeule 1ec899a55a managers relation is fixed (2x) 2024-08-28 17:02:22 +09:00
dalbodeule 447858a48c managers relation is fixed 2024-08-28 16:21:34 +09:00
JinU Choi 7784130be3 Merge pull request #117 from dalbodeule/develop
Manager function to web
2024-08-28 16:01:40 +09:00
dalbodeule 82c4f7b021 managers table is dropped. 2024-08-28 15:58:17 +09:00
dalbodeule f1dc591b55 some fix on Manager functions. 2024-08-28 15:55:47 +09:00
JinU Choi bf01af04c6 Merge pull request #116 from dalbodeule/develop
some fix on wsTimerRoutes
2024-08-28 10:46:09 +09:00
dalbodeule 3806b0f824 some fix on wsTimerRoutes 2024-08-28 10:42:41 +09:00
JinU Choi 3cea492563 Merge pull request #115 from dalbodeule/develop
some fix on wsSongListRoutes
2024-08-24 15:13:02 +09:00