@@ -5,26 +5,26 @@ type Handler interface {
55 // Handle should return Message (maybe modified) for future processing by
66 // other handlers or return nil. If Handle is called with nil message it
77 // should complete all remaining work and properly shutdown before return.
8- Handle (* Message ) * Message
8+ Handle (SyslogMessage ) SyslogMessage
99}
1010
1111// BaseHandler is designed to simplify the creation of real handlers. It
1212// implements Handler interface using nonblocking queuing of messages and
1313// simple message filtering.
1414type BaseHandler struct {
15- queue chan * Message
15+ queue chan SyslogMessage
1616 end chan struct {}
17- filter func (* Message ) bool
17+ filter func (SyslogMessage ) bool
1818 ft bool
1919}
2020
2121// NewBaseHandler creates BaseHandler using a specified filter. If filter is nil
2222// or if it returns true messages are passed to BaseHandler internal queue
2323// (of qlen length). If filter returns false or ft is true messages are returned
2424// to server for future processing by other handlers.
25- func NewBaseHandler (qlen int , filter func (* Message ) bool , ft bool ) * BaseHandler {
25+ func NewBaseHandler (qlen int , filter func (SyslogMessage ) bool , ft bool ) * BaseHandler {
2626 return & BaseHandler {
27- queue : make (chan * Message , qlen ),
27+ queue : make (chan SyslogMessage , qlen ),
2828 end : make (chan struct {}),
2929 filter : filter ,
3030 ft : ft ,
@@ -34,7 +34,7 @@ func NewBaseHandler(qlen int, filter func(*Message) bool, ft bool) *BaseHandler
3434// Handle inserts m in an internal queue. It immediately returns even if
3535// queue is full. If m == nil it closes queue and waits for End method call
3636// before return.
37- func (h * BaseHandler ) Handle (m * Message ) * Message {
37+ func (h * BaseHandler ) Handle (m SyslogMessage ) SyslogMessage {
3838 if m == nil {
3939 close (h .queue ) // signal that there is no more messages for processing
4040 <- h .end // wait for handler shutdown
@@ -58,7 +58,7 @@ func (h *BaseHandler) Handle(m *Message) *Message {
5858// Get returns first message from internal queue. It waits for message if queue
5959// is empty. It returns nil if there is no more messages to process and handler
6060// should shutdown.
61- func (h * BaseHandler ) Get () * Message {
61+ func (h * BaseHandler ) Get () SyslogMessage {
6262 m , ok := <- h .queue
6363 if ok {
6464 return m
@@ -70,7 +70,7 @@ func (h *BaseHandler) Get() *Message {
7070// it directly, especially if your handler needs to select from multiple channels
7171// or have to work without blocking. You need to check if this channel is closed by
7272// sender and properly shutdown in this case.
73- func (h * BaseHandler ) Queue () <- chan * Message {
73+ func (h * BaseHandler ) Queue () <- chan SyslogMessage {
7474 return h .queue
7575}
7676
0 commit comments