]>
Commit | Line | Data |
---|---|---|
1ab04517 AR |
1 | #ifndef SQUID_FTP_ELEMENTS_H |
2 | #define SQUID_FTP_ELEMENTS_H | |
3 | ||
43446566 AR |
4 | #include "http/StatusCode.h" |
5 | ||
1ab04517 | 6 | class SBuf; |
43446566 | 7 | class HttpReply; |
1ab04517 | 8 | |
ecb19f1a AR |
9 | namespace AnyP |
10 | { | |
11 | class ProtocolVersion; | |
12 | } | |
13 | ||
27c841f6 AR |
14 | namespace Ftp |
15 | { | |
1ab04517 | 16 | |
ecb19f1a AR |
17 | /// Protocol version to use in HttpMsg structures wrapping FTP messages. |
18 | AnyP::ProtocolVersion ProtocolVersion(); | |
19 | ||
43446566 AR |
20 | /// Create an internal HttpReply structure to house FTP control response info. |
21 | HttpReply *HttpReplyWrapper(const int ftpStatus, const char *ftpReason, const Http::StatusCode httpStatus, const int64_t clen); | |
22 | ||
1ab04517 AR |
23 | /* FTP Commands used by Squid. ALLCAPS case. Safe for static initializaton. */ |
24 | const SBuf &cmdAppe(); | |
25 | const SBuf &cmdAuth(); | |
26 | const SBuf &cmdCwd(); | |
27 | const SBuf &cmdDele(); | |
28 | const SBuf &cmdEprt(); | |
29 | const SBuf &cmdEpsv(); | |
30 | const SBuf &cmdList(); | |
31 | const SBuf &cmdMkd(); | |
32 | const SBuf &cmdMlsd(); | |
33 | const SBuf &cmdMlst(); | |
34 | const SBuf &cmdNlst(); | |
35 | const SBuf &cmdRetr(); | |
36 | const SBuf &cmdRmd(); | |
37 | const SBuf &cmdRnfr(); | |
38 | const SBuf &cmdRnto(); | |
39 | const SBuf &cmdSmnt(); | |
40 | const SBuf &cmdStat(); | |
41 | const SBuf &cmdStor(); | |
42 | const SBuf &cmdStou(); | |
43 | const SBuf &cmdUser(); | |
44 | ||
45 | } // namespace Ftp | |
46 | ||
47 | #endif /* SQUID_FTP_ELEMENTS_H */ |