Squid Web Cache
master
Loading...
Searching...
No Matches
Elements.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1996-2025 The Squid Software Foundation and contributors
3
*
4
* Squid software is distributed under GPLv2+ license and includes
5
* contributions from numerous individuals and organizations.
6
* Please see the COPYING and CONTRIBUTORS files for details.
7
*/
8
9
#ifndef SQUID_SRC_FTP_ELEMENTS_H
10
#define SQUID_SRC_FTP_ELEMENTS_H
11
12
#include "
http/forward.h
"
13
#include "
http/StatusCode.h
"
14
#include "
sbuf/forward.h
"
15
16
namespace
AnyP
17
{
18
class
ProtocolVersion
;
19
}
20
21
namespace
Ftp
22
{
23
25
AnyP::ProtocolVersion
ProtocolVersion
();
26
28
HttpReply
*
HttpReplyWrapper
(
const
int
ftpStatus,
const
char
*ftpReason,
const
Http::StatusCode
httpStatus,
const
int64_t clen);
29
30
/* FTP Commands used by Squid. ALLCAPS case. Safe for static initialization. */
31
const
SBuf
&
cmdAppe
();
32
const
SBuf
&
cmdAuth
();
33
const
SBuf
&
cmdCwd
();
34
const
SBuf
&
cmdDele
();
35
const
SBuf
&
cmdEprt
();
36
const
SBuf
&
cmdEpsv
();
37
const
SBuf
&
cmdList
();
38
const
SBuf
&
cmdMkd
();
39
const
SBuf
&
cmdMlsd
();
40
const
SBuf
&
cmdMlst
();
41
const
SBuf
&
cmdNlst
();
42
const
SBuf
&
cmdRetr
();
43
const
SBuf
&
cmdRmd
();
44
const
SBuf
&
cmdRnfr
();
45
const
SBuf
&
cmdRnto
();
46
const
SBuf
&
cmdSmnt
();
47
const
SBuf
&
cmdStat
();
48
const
SBuf
&
cmdStor
();
49
const
SBuf
&
cmdStou
();
50
const
SBuf
&
cmdUser
();
51
53
inline
bool
Is1xx
(
const
int
sc) {
return
Http::scContinue
<= sc && sc <
Http::scOkay
; }
54
55
}
// namespace Ftp
56
57
#endif
/* SQUID_SRC_FTP_ELEMENTS_H */
58
StatusCode.h
AnyP::ProtocolVersion
Definition
ProtocolVersion.h:24
HttpReply
Definition
HttpReply.h:25
SBuf
Definition
SBuf.h:94
forward.h
AnyP
Definition
forward.h:15
Ftp
Definition
forward.h:24
Ftp::Is1xx
bool Is1xx(const int sc)
whether this is an informational 1xx response status code
Definition
Elements.h:53
Ftp::cmdAppe
const SBuf & cmdAppe()
Definition
Elements.cc:56
Ftp::ProtocolVersion
AnyP::ProtocolVersion ProtocolVersion()
Protocol version to use in Http::Message structures wrapping FTP messages.
Definition
Elements.cc:24
Ftp::cmdDele
const SBuf & cmdDele()
Definition
Elements.cc:77
Ftp::cmdEpsv
const SBuf & cmdEpsv()
Definition
Elements.cc:91
Ftp::cmdSmnt
const SBuf & cmdSmnt()
Definition
Elements.cc:161
Ftp::cmdStou
const SBuf & cmdStou()
Definition
Elements.cc:182
Ftp::cmdStor
const SBuf & cmdStor()
Definition
Elements.cc:175
Ftp::cmdMlsd
const SBuf & cmdMlsd()
Definition
Elements.cc:112
Ftp::cmdList
const SBuf & cmdList()
Definition
Elements.cc:98
Ftp::cmdRetr
const SBuf & cmdRetr()
Definition
Elements.cc:133
Ftp::cmdNlst
const SBuf & cmdNlst()
Definition
Elements.cc:126
Ftp::cmdMlst
const SBuf & cmdMlst()
Definition
Elements.cc:119
Ftp::cmdStat
const SBuf & cmdStat()
Definition
Elements.cc:168
Ftp::cmdAuth
const SBuf & cmdAuth()
Definition
Elements.cc:63
Ftp::cmdCwd
const SBuf & cmdCwd()
Definition
Elements.cc:70
Ftp::cmdEprt
const SBuf & cmdEprt()
Definition
Elements.cc:84
Ftp::cmdRnto
const SBuf & cmdRnto()
Definition
Elements.cc:154
Ftp::cmdMkd
const SBuf & cmdMkd()
Definition
Elements.cc:105
Ftp::cmdUser
const SBuf & cmdUser()
Definition
Elements.cc:189
Ftp::HttpReplyWrapper
HttpReply * HttpReplyWrapper(const int ftpStatus, const char *ftpReason, const Http::StatusCode httpStatus, const int64_t clen)
Create an internal HttpReply structure to house FTP control response info.
Definition
Elements.cc:30
Ftp::cmdRnfr
const SBuf & cmdRnfr()
Definition
Elements.cc:147
Ftp::cmdRmd
const SBuf & cmdRmd()
Definition
Elements.cc:140
Http::StatusCode
StatusCode
Definition
StatusCode.h:20
Http::scOkay
@ scOkay
Definition
StatusCode.h:27
Http::scContinue
@ scContinue
Definition
StatusCode.h:22
forward.h
squid
src
ftp
Elements.h
Generated by
1.9.8