MCPcopy Create free account
hub / github.com/secdev/scapy / RTSPRequest

Class RTSPRequest

scapy/contrib/rtsp.py:52–90  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

50
51
52class RTSPRequest(_HTTPContent):
53 name = "RTSP Request"
54 fields_desc = (
55 [
56 # First line
57 _HTTPHeaderField("Method", "DESCRIBE"),
58 _HTTPHeaderField("Request_Uri", "*"),
59 _HTTPHeaderField("Version", "RTSP/1.0"),
60 # Headers
61 ]
62 + (
63 _generate_headers(
64 RTSP_REQ_HEADERS,
65 )
66 )
67 + [
68 _HTTPHeaderField("Unknown-Headers", None),
69 ]
70 )
71
72 def do_dissect(self, s):
73 first_line, body = _dissect_headers(self, s)
74 try:
75 method, uri, version = re.split(rb"\s+", first_line, maxsplit=2)
76 self.setfieldval("Method", method)
77 self.setfieldval("Request_Uri", uri)
78 self.setfieldval("Version", version)
79 except ValueError:
80 pass
81 if body:
82 self.raw_packet_cache = s[: -len(body)]
83 else:
84 self.raw_packet_cache = s
85 return body
86
87 def mysummary(self):
88 return self.sprintf(
89 "%RTSPRequest.Method% %RTSPRequest.Request_Uri% " "%RTSPRequest.Version%"
90 )
91
92
93class RTSPResponse(_HTTPContent):

Callers

nothing calls this directly

Calls 2

_HTTPHeaderFieldClass · 0.90
_generate_headersFunction · 0.90

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…