Added
- New `ProxyPutRequestParams` dataclass as a generic data model for the CFDP proxy put request
parameters.
- New API for `ReservedCfdpMessage`
- `get_reserved_cfdp_message_type`: Retrieve type as `int`
- `is_cfdp_proxy_operation`
- `get_cfdp_proxy_message_type`
- `get_proxy_put_request_params` to extract proxy put request parameters
from the message when applicable.
- `MessageToUserTlv`: Added new method `to_reserved_msg_tlv` which can be used to create
a `ReservedCfdpMessage` from the instance when applicable.
Changed
- Renamed `MessageToUserTlv.is_standard_proxy_dir_ops_msg` to `is_reserved_cfdp_message`
- `ProxyPutRequest` constructor now expects a `ProxyPutRequestParams` instance.
- Swapped `FileDataPdu`, `KeepAlivePdu`, `EofPdu`, `FinishedPdu`, `PromptPdu` and `AckPdu`
constructor argument order : `PduConfig` is the first parameter now while
`FileDataParams` is the second parameter. `PduConfig` is the only common parameter, so it makes
more sense to have it as the first argument.
Fixed
- The new `is_reserved_cfdp_message` API now checks for a value length of 5 to ensure the message
type is included as well.