def do_dissect(self, s):
        first_line, body = _dissect_headers(self, s)
        Method, Path, HTTPVersion = re.split("\s+", first_line)
        
        self.setfieldval('Method', Method)
        self.setfieldval('Path', Path)
        self.setfieldval('Http-Version', HTTPVersion)
        return body
From the HTTP packet string, populate the scapy object
dataset/ETHPy150Open catalyst256/gobbler/gobbler/layers/http.py/HTTPRequest.do_dissect