func (f httpStreamFactory) New(net, transport gopacket.Flow) tcpassembly.Stream { src := transport.Src().String() if src == strconv.Itoa(f.port) { hstream := &responseStream{ net: net, transport: transport, r: tcpreader.NewReaderStream(), } go hstream.run() return &hstream.r } else { hstream := &requestStream{ net: net, transport: transport, r: tcpreader.NewReaderStream(), } go hstream.run() return &hstream.r } }