| 4823 | } |
| 4824 | |
| 4825 | func (m *Manager) rememberHomeRuntimeAuth(sessionID string, auth *Auth) { |
| 4826 | sessionID = strings.TrimSpace(sessionID) |
| 4827 | authID := "" |
| 4828 | if auth != nil { |
| 4829 | authID = strings.TrimSpace(auth.ID) |
| 4830 | } |
| 4831 | if m == nil || auth == nil || sessionID == "" || authID == "" || !authWebsocketsEnabled(auth) { |
| 4832 | return |
| 4833 | } |
| 4834 | m.mu.Lock() |
| 4835 | if m.homeRuntimeAuths == nil { |
| 4836 | m.homeRuntimeAuths = make(map[string]map[string]*Auth) |
| 4837 | } |
| 4838 | sessionAuths := m.homeRuntimeAuths[sessionID] |
| 4839 | if sessionAuths == nil { |
| 4840 | sessionAuths = make(map[string]*Auth) |
| 4841 | m.homeRuntimeAuths[sessionID] = sessionAuths |
| 4842 | } |
| 4843 | sessionAuths[authID] = auth.Clone() |
| 4844 | m.mu.Unlock() |
| 4845 | } |
| 4846 | |
| 4847 | func (m *Manager) homeRuntimeAuthByID(sessionID string, authID string) (*Auth, ProviderExecutor, string, bool) { |
| 4848 | sessionID = strings.TrimSpace(sessionID) |