Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Options ¶
type Options struct {
Namespace string
// ListenAddress tells the server what to listen on, you shouldn't
// need to change this, its already non-privileged and the default
// should be modified to avoid clashes with other services e.g prometheus.
ListenAddress string
// ReadTimeout defines how long before we give up on the client,
// this should be fairly short.
ReadTimeout time.Duration
// ReadHeaderTimeout defines how long before we give up on the client,
// this should be fairly short.
ReadHeaderTimeout time.Duration
// WriteTimeout defines how long we take to respond before we give up.
// Ideally we'd like this to be short, but Openstack in general sucks
// for performance. Additionally some calls like cluster creation can
// do a cascading create, e.g. create a default control plane, than in
// turn creates a project.
WriteTimeout time.Duration
// RequestTimeout places a hard limit on all requests lengths.
RequestTimeout time.Duration
}
Options allows server options to be overridden.
type Server ¶
type Server struct {
// CoreOptions are all common across everything e.g. namespace.
CoreOptions options.CoreOptions
// ServerOptions are server specific options e.g. listener address etc.
ServerOptions options.ServerOptions
// HandlerOptions sets options for the HTTP handler.
HandlerOptions handler.Options
// CORSOptions are for remote resource sharing.
CORSOptions cors.Options
// ClientOptions are for generic TLS client options e.g. certificates.
ClientOptions coreclient.HTTPClientOptions
// IdentityOptions are for a shared identity client.
IdentityOptions *identityclient.Options
// RegionOptions are for a shared region client.
RegionOptions *regionclient.Options
// OpenAPIOptions are for OpenAPI processing.
OpenAPIOptions openapimiddleware.Options
}
func (*Server) SetupLogging ¶
func (s *Server) SetupLogging()
Click to show internal directories.
Click to hide internal directories.