MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / SubscribeObserve

Method SubscribeObserve

internal/sessions/manager.go:352–362  ·  view source on GitHub ↗

SubscribeObserve creates a channel that receives observe events for a session.

(sessionID, subID string)

Source from the content-addressed store, hash-verified

350
351// SubscribeObserve creates a channel that receives observe events for a session.
352func (m *Manager) SubscribeObserve(sessionID, subID string) <-chan *ObserveEvent {
353 sess := m.Get(sessionID)
354 if sess == nil {
355 return nil
356 }
357 ch := make(chan *ObserveEvent, subscriberChannelSize)
358 sess.mu.Lock()
359 defer sess.mu.Unlock()
360 sess.observers[subID] = ch
361 return ch
362}
363
364// UnsubscribeObserve removes an observer and closes its channel.
365func (m *Manager) UnsubscribeObserve(sessionID, subID string) {

Callers 2

observeSessionMethod · 0.80
GetSessionObserveMethod · 0.80

Calls 1

GetMethod · 0.95

Tested by

no test coverage detected