Documentation ¶
Index ¶
Constants ¶
const ( // ErrSSLRequired is returned when a client attempts to connect to a // secure server in cleartext. ErrSSLRequired = "cleartext connections are not permitted" // ErrDraining is returned when a client attempts to connect to a server // which is not accepting client connections. ErrDraining = "server is not accepting clients" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server implements the server side of the PostgreSQL wire protocol.
func MakeServer ¶
MakeServer creates a Server, adding network stats to the given Registry.
func (*Server) IsDraining ¶
IsDraining returns true if the server is not currently accepting connections.
func (*Server) Registry ¶
Registry returns a registry with the metrics tracked by this server, which can be used to access its stats or be added to another registry.
func (*Server) ServeConn ¶
ServeConn serves a single connection, driving the handshake process and delegating to the appropriate connection type.
func (*Server) SetDraining ¶
SetDraining (when called with 'true') prevents new connections from being served and waits a reasonable amount of time for open connections to terminate. If an error is returned, the server remains in draining state, though open connections may continue to exist. When called with 'false', switches back to the normal mode of operation in which connections are accepted.