Skip to content

Commit 5eb1e45

Browse files
committed
refactor(rivetkit): remove #activeRawWebSockets tracking
1 parent d7b0c0f commit 5eb1e45

File tree

1 file changed

+1
-21
lines changed
  • rivetkit-typescript/packages/rivetkit/src/actor/instance

1 file changed

+1
-21
lines changed

rivetkit-typescript/packages/rivetkit/src/actor/instance/mod.ts

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ enum CanSleep {
4141
NotReady,
4242
ActiveConns,
4343
ActiveHonoHttpRequests,
44-
ActiveRawWebSockets,
4544
}
4645

4746
/** Actor type alias with all `any` types. Used for `extends` in classes referencing this actor. */
@@ -100,7 +99,6 @@ export class ActorInstance<S, CP, CS, V, I, DB extends AnyDatabaseProvider> {
10099

101100
// MARK: - HTTP/WebSocket Tracking
102101
#activeHonoHttpRequests = 0;
103-
#activeRawWebSockets = new Set<UniversalWebSocket>();
104102

105103
// MARK: - Deprecated (kept for compatibility)
106104
#schedule!: Schedule;
@@ -673,13 +671,9 @@ export class ActorInstance<S, CP, CS, V, I, DB extends AnyDatabaseProvider> {
673671
try {
674672
const stateBeforeHandler = this.#stateManager.persistChanged;
675673

676-
// Track active websocket
677-
this.#activeRawWebSockets.add(websocket);
674+
// Reset sleep timer when handling WebSocket
678675
this.#resetSleepTimer();
679676

680-
// Setup WebSocket event handlers (simplified for brevity)
681-
this.#setupWebSocketHandlers(websocket);
682-
683677
// Handle WebSocket
684678
await this.#config.onWebSocket(this.actorContext, websocket, opts);
685679

@@ -958,18 +952,6 @@ export class ActorInstance<S, CP, CS, V, I, DB extends AnyDatabaseProvider> {
958952
}
959953
}
960954

961-
#setupWebSocketHandlers(websocket: UniversalWebSocket) {
962-
// Simplified WebSocket handler setup
963-
// Full implementation would track hibernatable websockets
964-
const onSocketClosed = () => {
965-
this.#activeRawWebSockets.delete(websocket);
966-
this.#resetSleepTimer();
967-
};
968-
969-
websocket.addEventListener("close", onSocketClosed);
970-
websocket.addEventListener("error", onSocketClosed);
971-
}
972-
973955
#resetSleepTimer() {
974956
if (this.#config.options.noSleep || !this.#sleepingSupported) return;
975957
if (this.#stopCalled) return;
@@ -1001,8 +983,6 @@ export class ActorInstance<S, CP, CS, V, I, DB extends AnyDatabaseProvider> {
1001983
if (!this.#ready) return CanSleep.NotReady;
1002984
if (this.#activeHonoHttpRequests > 0)
1003985
return CanSleep.ActiveHonoHttpRequests;
1004-
if (this.#activeRawWebSockets.size > 0)
1005-
return CanSleep.ActiveRawWebSockets;
1006986

1007987
for (const _conn of this.#connectionManager.connections.values()) {
1008988
return CanSleep.ActiveConns;

0 commit comments

Comments
 (0)