* Send a control request to the session (e.g., interrupt)
(request: SDKControlRequestInner)
| 339 | * Send a control request to the session (e.g., interrupt) |
| 340 | */ |
| 341 | sendControlRequest(request: SDKControlRequestInner): void { |
| 342 | if (!this.ws || this.state !== 'connected') { |
| 343 | logError(new Error('[SessionsWebSocket] Cannot send: not connected')) |
| 344 | return |
| 345 | } |
| 346 | |
| 347 | const controlRequest: SDKControlRequest = { |
| 348 | type: 'control_request', |
| 349 | request_id: randomUUID(), |
| 350 | request, |
| 351 | } |
| 352 | |
| 353 | logForDebugging( |
| 354 | `[SessionsWebSocket] Sending control request: ${request.subtype}`, |
| 355 | ) |
| 356 | this.ws.send(jsonStringify(controlRequest)) |
| 357 | } |
| 358 | |
| 359 | /** |
| 360 | * Check if connected |
no test coverage detected