@@ -11,7 +11,7 @@ import { disposer } from "./http"
1111import { isNodeJSErrnoException } from "./util"
1212import { handleUpgrade } from "./wsRouter"
1313
14- type ListenOptions = Pick < DefaultedArgs , "socket" | "port" | "host" >
14+ type ListenOptions = Pick < DefaultedArgs , "socket-permission" | "socket " | "port" | "host" >
1515
1616export interface App extends Disposable {
1717 /** Handles regular HTTP requests. */
@@ -22,7 +22,7 @@ export interface App extends Disposable {
2222 server : http . Server
2323}
2424
25- const listen = ( server : http . Server , { host, port, socket } : ListenOptions ) => {
25+ const listen = ( server : http . Server , { host, port, socket, "socket-permission" : permission } : ListenOptions ) => {
2626 return new Promise < void > ( async ( resolve , reject ) => {
2727 server . on ( "error" , reject )
2828
@@ -31,6 +31,8 @@ const listen = (server: http.Server, { host, port, socket }: ListenOptions) => {
3131 server . off ( "error" , reject )
3232 server . on ( "error" , ( err ) => util . logError ( logger , "http server error" , err ) )
3333
34+ if ( socket && permission ) fs . chmod ( socket , permission )
35+
3436 resolve ( )
3537 }
3638
0 commit comments