Documentation ¶
Index ¶
Constants ¶
const ( DefaultTCPPort = 12354 DefaultWSPort = 80 )
The default ports that logd listens on.
Variables ¶
var ErrNilConfiguration = errors.New("illegal nil configuration data")
ErrNilConfiguration indicates a failure to validate.
Functions ¶
func AreEqual ¶ added in v0.1.36
func AreEqual(c *ClientConfig, d *ClientConfig) bool
AreEqual returns true iff the two configurations are equal.
Types ¶
type Client ¶
type Client struct { log.BasicLogable io.Closer // contains filtered or unexported fields }
Client is the client-view of the server.
type ClientConfig ¶
type ClientConfig struct { Address *address.Address // The address to connect to SSLDisabled bool // Disable SSL? SSLCert []byte // The SSL certificates (if any) }
ClientConfig describes the configuration options we allow a user to set on a client connection.
func DefaultConfig ¶
func DefaultConfig() *ClientConfig
DefaultConfig returns a new client configuration initialised with the default values.
The initial default value for the host and port will be read from the environment variable
PCAS_LOG_ADDRESS = "hostname[:port]" or "ws://host/path"
on package init.
func SetDefaultConfig ¶
func SetDefaultConfig(c *ClientConfig) *ClientConfig
SetDefaultConfig sets the default client configuration to c and returns the old default configuration. This change will be reflected in future calls to DefaultConfig.
func (*ClientConfig) Copy ¶
func (c *ClientConfig) Copy() *ClientConfig
Copy returns a copy of the configuration.
func (*ClientConfig) Hash ¶ added in v0.1.36
func (c *ClientConfig) Hash() uint32
Hash returns a hash for the configuration.
func (*ClientConfig) URI ¶
func (c *ClientConfig) URI() string
URI returns the URI connection string.
Note that the returned string may differ slightly from the value returned c.Address.URI(). For example, if c.Address omits a port number, an appropriate default port number is used here.
func (*ClientConfig) Validate ¶
func (c *ClientConfig) Validate() error
Validate validates the client configuration, returning an error if there's a problem.
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
Option sets options on a server.
func MessageFunc ¶
func MessageFunc(f logger.MessageFunc) Option
MessageFunc sets the message function to which log messages from the client will be forwarded.
func SSLCertAndKey ¶
SSLCertAndKey adds the given SSL public certificate and private key to the server.