File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change @@ -17,12 +17,17 @@ export const startSSEServer = async <T extends ServerLike>({
17
17
endpoint,
18
18
onConnect,
19
19
onClose,
20
+ onUnhandledRequest
20
21
} : {
21
22
port : number ;
22
23
endpoint : string ;
23
24
createServer : ( request : http . IncomingMessage ) => Promise < T > ;
24
25
onConnect ?: ( server : T ) => void ;
25
26
onClose ?: ( server : T ) => void ;
27
+ onUnhandledRequest ?: (
28
+ req : http . IncomingMessage ,
29
+ res : http . ServerResponse
30
+ ) => Promise < void > ;
26
31
} ) : Promise < SSEServer > => {
27
32
const activeTransports : Record < string , SSEServerTransport > = { } ;
28
33
@@ -139,7 +144,11 @@ export const startSSEServer = async <T extends ServerLike>({
139
144
return ;
140
145
}
141
146
142
- res . writeHead ( 404 ) . end ( ) ;
147
+ if ( onUnhandledRequest ) {
148
+ await onUnhandledRequest ( req , res ) ;
149
+ } else {
150
+ res . writeHead ( 404 ) . end ( ) ;
151
+ }
143
152
} ) ;
144
153
145
154
await new Promise ( ( resolve ) => {
You can’t perform that action at this time.
0 commit comments