Documentation
¶
Index ¶
- Variables
- func NewCapabilityHandler() *capabilityHandler
- func NewDebugHandler(debug bool) *debugHandler
- func NewErrorHandler() *errorHandler
- func NewNickHandler(preferredNickname string) *nickHandler
- func NewPingHandler() *pingHandler
- type CapabilityStruct
- type Channel
- type ClientConfig
- type Connection
- func (irc *Connection) AddInboundHandler(s string, f func(c *Connection, m *Message))
- func (irc *Connection) AddInboundHandlers(handlers map[string]func(c *Connection, m *Message))
- func (irc *Connection) AddOutboundHandler(f func(c *Connection, m string))
- func (irc *Connection) AddRawHandler(f func(c *Connection, m RawMessage))
- func (irc *Connection) AddRawHandlers(handlers []func(c *Connection, m RawMessage))
- func (irc *Connection) Connect() error
- func (irc *Connection) ConnectAndWait() error
- func (irc *Connection) ConnectAndWaitWithRetry(maxRetries int) error
- func (irc *Connection) Init()
- func (irc *Connection) PublishCapAdd(conn *Connection, capability *CapabilityStruct)
- func (irc *Connection) PublishCapDel(conn *Connection, capability *CapabilityStruct)
- func (irc *Connection) PublishChannelMessage(message Message)
- func (irc *Connection) PublishChannelPart(channel Channel)
- func (irc *Connection) Quit()
- func (irc *Connection) SendRaw(line string)
- func (irc *Connection) SendRawf(formatLine string, args ...interface{})
- func (irc *Connection) SubscribeCapAdd(receiver func(*Connection, *CapabilityStruct))
- func (irc *Connection) SubscribeCapDel(receiver func(*Connection, *CapabilityStruct))
- func (irc *Connection) SubscribeChannelMessage(receiver func(Message))
- func (irc *Connection) SubscribeChannelPart(receiver func(Channel))
- func (irc *Connection) UnsubscribeCapAdd(receiver func(*Connection, *CapabilityStruct))
- func (irc *Connection) UnsubscribeCapDel(receiver func(*Connection, *CapabilityStruct))
- func (irc *Connection) UnsubscribeChannelMessage(receiver func(Message))
- func (irc *Connection) UnsubscribeChannelPart(receiver func(Channel))
- func (irc *Connection) Wait()
- type ConnectionConfig
- type InboundHandler
- type Message
- type RawMessage
- type SaslHandler
Constants ¶
This section is empty.
Variables ¶
View Source
var ( DefaultConnectionConfig = ConnectionConfig{ KeepAlive: 4 * time.Minute, Timeout: 1 * time.Minute, } )
Functions ¶
func NewCapabilityHandler ¶
func NewCapabilityHandler() *capabilityHandler
func NewDebugHandler ¶
func NewDebugHandler(debug bool) *debugHandler
func NewErrorHandler ¶
func NewErrorHandler() *errorHandler
func NewNickHandler ¶
func NewNickHandler(preferredNickname string) *nickHandler
func NewPingHandler ¶
func NewPingHandler() *pingHandler
Types ¶
type CapabilityStruct ¶
type CapabilityStruct struct {
// contains filtered or unexported fields
}
type ClientConfig ¶
type Connection ¶
type Connection struct { Server string Password string Nickname string UseTLS bool Debug bool SASLAuth bool SASLUser string SASLPass string ConnConfig ConnectionConfig ClientConfig ClientConfig Finished chan bool // contains filtered or unexported fields }
func (*Connection) AddInboundHandler ¶
func (irc *Connection) AddInboundHandler(s string, f func(c *Connection, m *Message))
func (*Connection) AddInboundHandlers ¶
func (irc *Connection) AddInboundHandlers(handlers map[string]func(c *Connection, m *Message))
func (*Connection) AddOutboundHandler ¶
func (irc *Connection) AddOutboundHandler(f func(c *Connection, m string))
func (*Connection) AddRawHandler ¶
func (irc *Connection) AddRawHandler(f func(c *Connection, m RawMessage))
func (*Connection) AddRawHandlers ¶
func (irc *Connection) AddRawHandlers(handlers []func(c *Connection, m RawMessage))
func (*Connection) Connect ¶
func (irc *Connection) Connect() error
func (*Connection) ConnectAndWait ¶
func (irc *Connection) ConnectAndWait() error
func (*Connection) ConnectAndWaitWithRetry ¶ added in v1.1.0
func (irc *Connection) ConnectAndWaitWithRetry(maxRetries int) error
func (*Connection) Init ¶
func (irc *Connection) Init()
func (*Connection) PublishCapAdd ¶
func (irc *Connection) PublishCapAdd(conn *Connection, capability *CapabilityStruct)
func (*Connection) PublishCapDel ¶
func (irc *Connection) PublishCapDel(conn *Connection, capability *CapabilityStruct)
func (*Connection) PublishChannelMessage ¶
func (irc *Connection) PublishChannelMessage(message Message)
func (*Connection) PublishChannelPart ¶
func (irc *Connection) PublishChannelPart(channel Channel)
func (*Connection) Quit ¶
func (irc *Connection) Quit()
func (*Connection) SendRaw ¶
func (irc *Connection) SendRaw(line string)
func (*Connection) SendRawf ¶
func (irc *Connection) SendRawf(formatLine string, args ...interface{})
func (*Connection) SubscribeCapAdd ¶
func (irc *Connection) SubscribeCapAdd(receiver func(*Connection, *CapabilityStruct))
func (*Connection) SubscribeCapDel ¶
func (irc *Connection) SubscribeCapDel(receiver func(*Connection, *CapabilityStruct))
func (*Connection) SubscribeChannelMessage ¶
func (irc *Connection) SubscribeChannelMessage(receiver func(Message))
func (*Connection) SubscribeChannelPart ¶
func (irc *Connection) SubscribeChannelPart(receiver func(Channel))
func (*Connection) UnsubscribeCapAdd ¶
func (irc *Connection) UnsubscribeCapAdd(receiver func(*Connection, *CapabilityStruct))
func (*Connection) UnsubscribeCapDel ¶
func (irc *Connection) UnsubscribeCapDel(receiver func(*Connection, *CapabilityStruct))
func (*Connection) UnsubscribeChannelMessage ¶
func (irc *Connection) UnsubscribeChannelMessage(receiver func(Message))
func (*Connection) UnsubscribeChannelPart ¶
func (irc *Connection) UnsubscribeChannelPart(receiver func(Channel))
func (*Connection) Wait ¶
func (irc *Connection) Wait()
type ConnectionConfig ¶
type InboundHandler ¶
type InboundHandler struct { Verb string Handler func(*Connection, *Message) }
type RawMessage ¶
type RawMessage struct {
// contains filtered or unexported fields
}
type SaslHandler ¶
type SaslHandler struct { SASLAuth bool SASLUser string SASLPass string // contains filtered or unexported fields }
func NewSASLHandler ¶
func NewSASLHandler(useSasl bool, saslUser string, saslPass string) *SaslHandler
func (*SaslHandler) Install ¶
func (h *SaslHandler) Install(c *Connection)
Click to show internal directories.
Click to hide internal directories.