Fix worker session handshake completion process #201
No reviewers
Labels
No labels
Epic 5
MCP
P1
PR-0
PR-1
api
api-layer
architecture
area:backend
area:frontend
arrow
authentication
backend
bug
chat
client
clipboard
common-module
compose
cross-cutting
cross-cutting-requirement
data-layer
data-models
database
desktop-client
documentation
duplicate
enhancement
epic
epic-1
epic-2
epic-3
epic-4
epic-5
epic-6
epic-7
epic-llm-config
error-handling
feature
frontend
good first issue
help wanted
implementation
infrastructure
installer
invalid
kotlin
ktor
llm
medium-priority
message
multiplatform
needs-review
needs-triage
packaging
performance
phase-1
phase-2
phase-3
phase-4
phase-5
phase3
phase:3
priority: high
question
refactor
refactoring
resource-sharing
security
server
server-module
services
session
session-management
settings
setup
shutdown
state
storage
streaming
sub-issue
tests
tooling
type:task
ui
ui/ux
user-accounts
user-management
ux
viewmodel
websocket
windows
windows-integration
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Torvian.eu/chatbot!201
Loading…
Reference in a new issue
No description provided.
Delete branch "fix-worker-session-handshake-state-management"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
This pull request improves the handling of WebSocket session handshakes within the worker. Key changes include:
SessionHandshakeStateStorewithSessionHandshakeContextfor better session-scoped handshake management.WebSocketSessionRunnerto actively monitor handshake completion and close sessions that fail or time out.WorkerProtocolMessageRouterto reject command messages if the handshake is incomplete.CommandMessageHandlerlogic into the router for better handling of incomplete interactions.HANDSHAKE_NOT_COMPLETE,INVALID_INTERACTION_ID).helloWelcomeTimeoutMsparameter inWebSocketTransportConfig.Checklist