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

Method restoreBridgeState

internal/bridge/bridge.go:359–383  ·  view source on GitHub ↗
(restoreSpite bool)

Source from the content-addressed store, hash-verified

357}
358
359func (b *Bridge) restoreBridgeState(restoreSpite bool) error {
360 b.reconnectMu.Lock()
361 defer b.reconnectMu.Unlock()
362
363 if err := b.registerListener(); err != nil {
364 return err
365 }
366 if err := b.registerPipeline(); err != nil {
367 return err
368 }
369 if err := b.openJobStream(); err != nil {
370 return err
371 }
372 if restoreSpite {
373 if err := b.openSpiteStream(); err != nil {
374 return err
375 }
376 }
377
378 // StartPipeline can block until JobStream receives CtrlPipelineStart,
379 // so it must run outside the reconnect caller's Recv loop.
380 b.startPipelineAsync()
381 b.reregisterSessions()
382 return nil
383}
384
385func shouldRestoreBridgeState(err error) bool {
386 if err == nil {

Callers 2

reconnectSpiteStreamMethod · 0.95
reconnectJobStreamMethod · 0.95

Calls 6

registerListenerMethod · 0.95
registerPipelineMethod · 0.95
openJobStreamMethod · 0.95
openSpiteStreamMethod · 0.95
startPipelineAsyncMethod · 0.95
reregisterSessionsMethod · 0.95

Tested by

no test coverage detected