func (i *RAWInput) listen(address string) { Debug("Listening for traffic on: " + address) host, port, err := net.SplitHostPort(address) if i.engine == EnginePcapFile { host = address port = "1" err = nil } if err != nil { log.Fatal("input-raw: error while parsing address", err) } i.listener = raw.NewListener(host, port, i.engine, i.trackResponse, i.expire) ch := i.listener.Receiver() go func() { for { select { case <-i.quit: return default: } // Receiving TCPMessage object m := <-ch i.data <- m } }() }
func (i *RAWInput) listen(address string) { address = strings.Replace(address, "[::]", "127.0.0.1", -1) Debug("Listening for traffic on: " + address) host, port, err := net.SplitHostPort(address) if err != nil { log.Fatal("input-raw: error while parsing address", err) } i.listener = raw.NewListener(host, port, i.expire, true) for { select { case <-i.quit: return default: } // Receiving TCPMessage object m := i.listener.Receive() i.data <- m } }
func (i *RAWInput) listen(address string) { host, port, err := net.SplitHostPort(address) if err != nil { log.Fatal("input-raw: error while parsing address", err) } listener := raw.NewListener(host, port) for { // Receiving TCPMessage object m := listener.Receive() i.data <- m.Bytes() } }