func()

in terminal_settings.go [62:81]


func (t *TerminalSettings) Validate() error {
	if t == nil {
		return fmt.Errorf("Terminal details not specified")
	}

	if len(t.Subprotocols) == 0 {
		return fmt.Errorf("No subprotocol specified")
	}

	parsedURL, err := t.URL()
	if err != nil {
		return fmt.Errorf("Invalid URL")
	}

	if parsedURL.Scheme != "ws" && parsedURL.Scheme != "wss" {
		return fmt.Errorf("Invalid websocket scheme: %q", parsedURL.Scheme)
	}

	return nil
}