Skip to content

Commit ba328a3

Browse files
committed
wip rebase
1 parent 271ebcb commit ba328a3

3 files changed

Lines changed: 37 additions & 8 deletions

File tree

pkg/cloud/cloud.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ func New(projectName string, opts LocalCloudOptions) (*LocalCloud, error) {
321321
return nil, err
322322
}
323323

324-
localWebsites := websites.NewLocalWebsitesService(localGateway.GetApiAddress, opts.LocalCloudMode == StartMode)
324+
localWebsites := websites.NewLocalWebsitesService(localGateway.GetApiAddress, localGateway.GetWebsocketAddress, opts.LocalCloudMode == StartMode)
325325

326326
return &LocalCloud{
327327
servers: make(map[string]*server.NitricServer),

pkg/cloud/gateway/gateway.go

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ import (
4646
"github.com/nitrictech/cli/pkg/netx"
4747
"github.com/nitrictech/cli/pkg/project/localconfig"
4848
"github.com/nitrictech/cli/pkg/system"
49-
"github.com/nitrictech/cli/pkg/view/tui"
5049

5150
base_http "github.com/nitrictech/nitric/cloud/common/runtime/gateway"
5251

@@ -157,6 +156,19 @@ func (s *LocalGatewayService) GetApiAddress(apiName string) string {
157156
return ""
158157
}
159158

159+
func (s *LocalGatewayService) GetWebsocketAddress(socketName string) string {
160+
s.lock.RLock()
161+
defer s.lock.RUnlock()
162+
163+
addresses := s.GetWebsocketAddresses()
164+
165+
if address, ok := addresses[socketName]; ok {
166+
return address
167+
}
168+
169+
return ""
170+
}
171+
160172
func (s *LocalGatewayService) GetHttpWorkerAddresses() map[string]string {
161173
s.lock.RLock()
162174
defer s.lock.RUnlock()
@@ -349,14 +361,14 @@ func (s *LocalGatewayService) handleWebsocketRequest(socketName string) func(ctx
349361
SocketName: socketName,
350362
})
351363
if err != nil {
352-
tui.Error.Println(err.Error())
364+
system.Logf("Websocket error: %s", err.Error())
353365
return
354366
}
355367
}()
356368

357369
err = s.websocketPlugin.RegisterConnection(socketName, connectionId, ws)
358370
if err != nil {
359-
tui.Error.Println(err.Error())
371+
system.Logf("Websocket error: %s", err.Error())
360372
return
361373
}
362374

@@ -372,7 +384,7 @@ func (s *LocalGatewayService) handleWebsocketRequest(socketName string) func(ctx
372384
if err != nil && websocket.IsCloseError(err, 1001, 1005) {
373385
break
374386
} else if err != nil {
375-
log.Println("read:", err)
387+
system.Logf("websocket read error: %v", err)
376388
break
377389
}
378390

@@ -390,7 +402,7 @@ func (s *LocalGatewayService) handleWebsocketRequest(socketName string) func(ctx
390402
},
391403
})
392404
if err != nil {
393-
tui.Error.Println(err.Error())
405+
system.Logf("Websocket error: %s", err.Error())
394406
return
395407
}
396408
}
@@ -407,13 +419,13 @@ func (s *LocalGatewayService) handleWebsocketRequest(socketName string) func(ctx
407419
},
408420
})
409421
if err != nil {
410-
tui.Error.Println(err.Error())
422+
system.Logf("Websocket error: %s", err.Error())
411423
return
412424
}
413425
})
414426
if err != nil {
415427
if _, ok := err.(websocket.HandshakeError); ok {
416-
tui.Error.Println(err.Error())
428+
system.Logf("Websocket error: %s", err.Error())
417429
}
418430

419431
return

pkg/dashboard/frontend/src/lib/utils/generate-architecture-data.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -609,6 +609,23 @@ export function generateArchitectureData(data: WebSocketResponse): {
609609
label: `Rewrites to /api/${api.name}`,
610610
})
611611
})
612+
613+
data.websockets.forEach((websocket) => {
614+
edges.push({
615+
id: `e-${websocket.name}-websites`,
616+
source: websitesNode.id,
617+
target: `websocket-${websocket.name}`,
618+
animated: true,
619+
markerEnd: {
620+
type: MarkerType.ArrowClosed,
621+
},
622+
markerStart: {
623+
type: MarkerType.ArrowClosed,
624+
orient: 'auto-start-reverse',
625+
},
626+
label: `Rewrites to /ws/${websocket.name}`,
627+
})
628+
})
612629
}
613630

614631
data.services.forEach((service) => {

0 commit comments

Comments
 (0)