Documentation ¶
Index ¶
- func Watch(rootDomain string, updater domainsUpdater, interval time.Duration)
- type Domain
- func (d *Domain) EnsureCertificate() (*tls.Certificate, error)
- func (d *Domain) GetID(r *http.Request) uint64
- func (d *Domain) HasAcmeChallenge(token string) bool
- func (d *Domain) HasProject(r *http.Request) bool
- func (d *Domain) IsAccessControlEnabled(r *http.Request) bool
- func (d *Domain) IsHTTPSOnly(r *http.Request) bool
- func (d *Domain) IsNamespaceProject(r *http.Request) bool
- func (d *Domain) ServeFileHTTP(w http.ResponseWriter, r *http.Request) bool
- func (d *Domain) ServeNotFoundHTTP(w http.ResponseWriter, r *http.Request)
- func (d *Domain) String() string
- type Map
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Domain ¶ added in v1.9.0
type Domain struct {
// contains filtered or unexported fields
}
Domain is a domain that gitlab-pages can serve.
func (*Domain) EnsureCertificate ¶ added in v1.9.0
func (d *Domain) EnsureCertificate() (*tls.Certificate, error)
EnsureCertificate parses the PEM-encoded certificate for the domain
func (*Domain) GetID ¶ added in v1.9.0
GetID figures out what is the ID of the project user tries to access
func (*Domain) HasAcmeChallenge ¶ added in v1.9.0
HasAcmeChallenge checks domain directory contains particular acme challenge
func (*Domain) HasProject ¶ added in v1.9.0
HasProject figures out if the project exists that the user tries to access
func (*Domain) IsAccessControlEnabled ¶ added in v1.9.0
IsAccessControlEnabled figures out if the request is to a project that has access control enabled
func (*Domain) IsHTTPSOnly ¶ added in v1.9.0
IsHTTPSOnly figures out if the request should be handled with HTTPS only by looking at group and project level config.
func (*Domain) IsNamespaceProject ¶ added in v1.9.0
IsNamespaceProject figures out if the request is to a namespace project
func (*Domain) ServeFileHTTP ¶ added in v1.9.0
ServeFileHTTP implements http.Handler. Returns true if something was served, false if not.
func (*Domain) ServeNotFoundHTTP ¶ added in v1.9.0
func (d *Domain) ServeNotFoundHTTP(w http.ResponseWriter, r *http.Request)
ServeNotFoundHTTP implements http.Handler. Serves the not found pages from the projects.