@@ -183,7 +183,7 @@ func runListener(listener net.Listener, router *wshutil.WshRouter) {
183183 }
184184}
185185
186- func setupConnServerRpcClientWithRouter (router * wshutil.WshRouter , sockName string ) (* wshutil.WshRpc , error ) {
186+ func setupConnServerRpcClientWithRouter (router * wshutil.WshRouter , sockName string ) (* wshutil.WshRpc , string , error ) {
187187 routeId := wshutil .MakeConnectionRouteId (connServerConnName )
188188 rpcCtx := wshrpc.RpcContext {
189189 RouteId : routeId ,
@@ -196,7 +196,7 @@ func setupConnServerRpcClientWithRouter(router *wshutil.WshRouter, sockName stri
196196
197197 connServerClient := wshutil .MakeWshRpc (rpcCtx , wshremote .MakeRemoteRpcServerImpl (os .Stdout , router , bareClient , false , connServerInitialEnv , sockName ), routeId )
198198 router .RegisterTrustedLeaf (connServerClient , routeId )
199- return connServerClient , nil
199+ return connServerClient , routeId , nil
200200}
201201
202202func serverRunRouter () error {
@@ -236,11 +236,12 @@ func serverRunRouter() error {
236236 sockName := getRemoteDomainSocketName ()
237237
238238 // setup the connserver rpc client first
239- client , err := setupConnServerRpcClientWithRouter (router , sockName )
239+ client , bareRouteId , err := setupConnServerRpcClientWithRouter (router , sockName )
240240 if err != nil {
241241 return fmt .Errorf ("error setting up connserver rpc client: %v" , err )
242242 }
243243 wshfs .RpcClient = client
244+ wshfs .RpcClientRouteId = bareRouteId
244245
245246 log .Printf ("trying to get JWT public key" )
246247
@@ -360,11 +361,12 @@ func serverRunRouterDomainSocket(jwtToken string) error {
360361 log .Printf ("got JWT public key" )
361362
362363 // now setup the connserver rpc client
363- client , err := setupConnServerRpcClientWithRouter (router , sockName )
364+ client , bareRouteId , err := setupConnServerRpcClientWithRouter (router , sockName )
364365 if err != nil {
365366 return fmt .Errorf ("error setting up connserver rpc client: %v" , err )
366367 }
367368 wshfs .RpcClient = client
369+ wshfs .RpcClientRouteId = bareRouteId
368370
369371 // set up the local domain socket listener for local wsh commands
370372 unixListener , err := MakeRemoteUnixListener ()
@@ -402,6 +404,7 @@ func serverRunNormal(jwtToken string) error {
402404 return err
403405 }
404406 wshfs .RpcClient = RpcClient
407+ wshfs .RpcClientRouteId = RpcClientRouteId
405408 WriteStdout ("running wsh connserver (%s)\n " , RpcContext .Conn )
406409 go func () {
407410 defer func () {
0 commit comments