func New(modelsCh *chan models.RenderModel) *HttpParser {
	streamFactory := &httpStreamFactory{modelsCh, &sync.Map{}}
	streamPool := tcpassembly.NewStreamPool(streamFactory)
	assembler := tcpassembly.NewAssembler(streamPool)
	return &HttpParser{assembler}
}
New creates new instance of HttpParser
package httpparser
import (
	"bufio"
	"errors"
	"io"
	"io/ioutil"
	"net/http"
	"strings"
	"sync"
	"github.com/rmedvedev/grpcdump/internal/app/framereader"
	"github.com/rmedvedev/grpcdump/internal/app/models"
	"github.com/sirupsen/logrus"
	"github.com/google/gopacket"
	"github.com/google/gopacket/layers"
	"github.com/google/gopacket/tcpassembly"
	"github.com/google/gopacket/tcpassembly/tcpreader"
	"golang.org/x/net/http2"
	"golang.org/x/net/http2/hpack"
)
type HttpParser struct {
	assembler *tcpassembly.Assembler
}
type httpStreamFactory struct {
	modelsCh *chan models.RenderModel
	paths    *sync.Map
}
type httpStream struct {
	net, transport gopacket.Flow
	r              tcpreader.ReaderStream
	modelsCh       *chan models.RenderModel
	Paths          *sync.Map
}