FTP - File Transfer Protocol¶
pcapkit.protocols.application.ftp
contains
FTP
only,
which implements extractor for File Transfer Protocol
(FTP) *.
- class pcapkit.protocols.application.ftp.FTP(file=None, length=None, **kwargs)[source]¶
Bases:
Application
[FTP
]This class implements File Transfer Protocol.
- Parameters
*args (Any) – Arbitrary positional arguments.
**kwargs (Any) – Arbitrary keyword arguments.
- Return type
Protocol[PT]
- property name: Literal['File Transfer Protocol']¶
Name of current protocol.
- Return type
Literal
[‘File Transfer Protocol’]
- property length: NoReturn¶
Header length of current protocol.
- Raises
UnsupportedCall – This protocol doesn’t support
length
.- Return type
- read(length=None, **kwargs)[source]¶
Read File Transfer Protocol (FTP).
- Parameters
- Return type
- Returns
Parsed packet data.
- Raises
ProtocolError – If the packet is malformed.
Data Structures¶
- class pcapkit.protocols.data.application.ftp.FTP(type)[source]¶
Bases:
Info
Data model for FTP protocol.
- Parameters
*args (VT) – Arbitrary positional arguments.
**kwargs (VT) – Arbitrary keyword arguments.
- Return type
- type: Literal['response', 'request']¶
Type.
- class pcapkit.protocols.data.application.ftp.Request(type, command, arg, raw)[source]¶
Bases:
FTP
Data model for FTP request.
- Parameters
*args (VT) – Arbitrary positional arguments.
**kwargs (VT) – Arbitrary keyword arguments.
- Return type
- type: Literal['request']¶
Type.
- command: CommandType¶
Command.
- class pcapkit.protocols.data.application.ftp.Response(type, code, arg, mf, raw)[source]¶
Bases:
FTP
Data model for FTP response.
- Parameters
*args (VT) – Arbitrary positional arguments.
**kwargs (VT) – Arbitrary keyword arguments.
- Return type
- type: Literal['response']¶
Type.
- code: ReturnCode¶
Return code.