Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
      View Source
      
  
    var ( ReauthenticationInterval = 5 * time.Minute BrowserPingInterval = 30 * time.Second )
      View Source
      
  
var ErrAuthChanged = errors.New("connection closed: authentication changed or endpoint unavailable")
    Functions ¶
func ProxyTerminal ¶
func ProxyTerminal(w http.ResponseWriter, r *http.Request, terminal *api.TerminalSettings, proxy *Proxy)
Types ¶
type AuthChecker ¶
type AuthChecker struct {
	Checker  AuthCheckerFunc
	Template *api.TerminalSettings
	StopCh   chan error
	Done     chan struct{}
	Count    int64
}
    Regularly checks that authorization is still valid for a terminal, outputting to the stopper when it isn't
func NewAuthChecker ¶
func NewAuthChecker(f AuthCheckerFunc, template *api.TerminalSettings, stopCh chan error) *AuthChecker
func (*AuthChecker) Close ¶
func (c *AuthChecker) Close() error
func (*AuthChecker) Loop ¶
func (c *AuthChecker) Loop(interval time.Duration)
type AuthCheckerFunc ¶
type AuthCheckerFunc func() *api.TerminalSettings
 Click to show internal directories. 
   Click to hide internal directories.