]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/clients/forward.h
23bb7046187a440d9a4acafd6692d15f05c05344
2 * Copyright (C) 1996-2025 The Squid Software Foundation and contributors
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.
9 #ifndef SQUID_SRC_CLIENTS_FORWARD_H
10 #define SQUID_SRC_CLIENTS_FORWARD_H
12 #include "sbuf/forward.h"
26 /// A new FTP Gateway job
27 void StartGateway(FwdState
*const fwdState
);
29 /// A new FTP Relay job
30 void StartRelay(FwdState
*const fwdState
);
32 /** Construct an URI with leading / in PATH portion for use by CWD command
33 * possibly others. FTP encodes absolute paths as beginning with '/'
34 * after the initial URI path delimiter, which happens to be / itself.
35 * This makes FTP absolute URI appear as: ftp:host:port//root/path
36 * To encompass older software which compacts multiple // to / in transit
37 * We use standard URI-encoding on the second / making it
38 * ftp:host:port/%2froot/path AKA 'the FTP %2f hack'.
40 * TODO: Should be an AnyP::Uri member
42 const SBuf
&UrlWith2f(HttpRequest
*);
46 #endif /* SQUID_SRC_CLIENTS_FORWARD_H */