(canvas rpc.OpenCanvasInstance)
| 125 | } |
| 126 | |
| 127 | func (s *Session) upsertOpenCanvas(canvas rpc.OpenCanvasInstance) { |
| 128 | s.openCanvasesMu.Lock() |
| 129 | defer s.openCanvasesMu.Unlock() |
| 130 | for i := range s.openCanvases { |
| 131 | if s.openCanvases[i].InstanceID == canvas.InstanceID { |
| 132 | s.openCanvases[i] = canvas |
| 133 | return |
| 134 | } |
| 135 | } |
| 136 | s.openCanvases = append(s.openCanvases, canvas) |
| 137 | } |
| 138 | |
| 139 | func (s *Session) removeOpenCanvas(instanceID string) { |
| 140 | s.openCanvasesMu.Lock() |
no outgoing calls
no test coverage detected