Encode/decode RTSP requests and responses.
Codec ID: rtsp.request
and rtsp.response
Properties:
name | type | default value | description |
---|---|---|---|
lower_case |
boolean | False |
decoding: transforms header names to lower case, making header name matching easier (when performing non-protocol oriented testing) |
version |
string | RTSP/1.0 |
encoding: the version to set in the request or response line, if not provided by the user |
These two codecs encode/decode RTSP requests and responses respectively from/to the following TTCN-3 equivalence types (optional fields are always provided when decoding), as provided below.
During encoding, they automatically compute the content-length if not provided as a header, and add it only if a body is present.
Content-Length verification is also performed on decoding automatically. If the length is not valid, the decoding attempt fails.
These codecs are usually used with the UDP probe to implement solutions that can test an RTSP implementation.
All platforms.
None.
type record RtspRequest
{
charstring method,
charstring uri,
charstring version optional, // default: RTSP/1.0
record { charstring <header name>* } headers optional, // default: {}
charstring body optional, // default: ''
}
type record RtspResponse
{
charstring version optional, // default: RSTP/1.0
integer status,
charstring reason,
record { charstring <header name>* } headers optional, // default: {}
charstring body optional, // default: ''
}