MCPcopy
hub / github.com/wavetermdev/waveterm / AttachStreamWriter

Method AttachStreamWriter

pkg/streamclient/streambroker.go:79–92  ·  view source on GitHub ↗
(meta *wshrpc.StreamMeta, writer StreamWriter)

Source from the content-addressed store, hash-verified

77}
78
79func (b *Broker) AttachStreamWriter(meta *wshrpc.StreamMeta, writer StreamWriter) error {
80 b.lock.Lock()
81 defer b.lock.Unlock()
82
83 if _, exists := b.writers[meta.Id]; exists {
84 return fmt.Errorf("writer already registered for stream id %s", meta.Id)
85 }
86
87 b.writers[meta.Id] = writer
88 b.readerRoutes[meta.Id] = meta.ReaderRouteId
89 b.writerRoutes[meta.Id] = meta.WriterRouteId
90
91 return nil
92}
93
94func (b *Broker) DetachStreamWriter(streamId string) {
95 b.lock.Lock()

Callers 4

CreateStreamWriterMethod · 0.95
StartJobMethod · 0.80
StartStreamMethod · 0.80
runStreamManagerModeFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected