@@ -96,6 +96,8 @@ export interface ClientOptions {
9696export interface QueryOptions {
9797 /** Parameters to pass to the connection. */
9898 params ?: unknown ;
99+ /** Signal to abort the request. */
100+ signal ?: AbortSignal ;
99101}
100102
101103/**
@@ -171,17 +173,20 @@ export interface ClientDriver {
171173 req : HonoRequest | undefined ,
172174 workerQuery : WorkerQuery ,
173175 encodingKind : Encoding ,
176+ opts : { signal ?: AbortSignal } | undefined ,
174177 ) : Promise < string > ;
175178 connectWebSocket (
176179 req : HonoRequest | undefined ,
177180 workerQuery : WorkerQuery ,
178181 encodingKind : Encoding ,
182+ opts : { signal ?: AbortSignal } | undefined ,
179183 ) : Promise < WebSocket > ;
180184 connectSse (
181185 req : HonoRequest | undefined ,
182186 workerQuery : WorkerQuery ,
183187 encodingKind : Encoding ,
184188 params : unknown ,
189+ opts : { signal ?: AbortSignal } | undefined ,
185190 ) : Promise < EventSource > ;
186191 sendHttpMessage (
187192 req : HonoRequest | undefined ,
@@ -190,6 +195,7 @@ export interface ClientDriver {
190195 connectionId : string ,
191196 connectionToken : string ,
192197 message : wsToServer . ToServer ,
198+ opts : { signal ?: AbortSignal } | undefined ,
193199 ) : Promise < Response > ;
194200}
195201
@@ -362,6 +368,7 @@ export class ClientRaw {
362368 undefined ,
363369 createQuery ,
364370 this . #encodingKind,
371+ opts ?. signal ? { signal : opts . signal } : undefined ,
365372 ) ;
366373 logger ( ) . debug ( "created worker with ID" , {
367374 name,
0 commit comments