mirror of
https://github.com/rkd77/elinks.git
synced 2025-01-03 14:57:44 -05:00
[ftp] Added bool option "protocol.ftp.use_curl"
This commit is contained in:
parent
16a3732382
commit
e69168c58a
@ -43,6 +43,7 @@
|
|||||||
#include "osdep/stat.h"
|
#include "osdep/stat.h"
|
||||||
#include "protocol/auth/auth.h"
|
#include "protocol/auth/auth.h"
|
||||||
#include "protocol/common.h"
|
#include "protocol/common.h"
|
||||||
|
#include "protocol/curl/ftpes.h"
|
||||||
#include "protocol/ftp/ftp.h"
|
#include "protocol/ftp/ftp.h"
|
||||||
#include "protocol/ftp/parse.h"
|
#include "protocol/ftp/parse.h"
|
||||||
#include "protocol/uri.h"
|
#include "protocol/uri.h"
|
||||||
@ -71,6 +72,12 @@ union option_info ftp_options[] = {
|
|||||||
"anon_passwd", OPT_ZERO, "some@host.domain",
|
"anon_passwd", OPT_ZERO, "some@host.domain",
|
||||||
N_("FTP anonymous password to be sent.")),
|
N_("FTP anonymous password to be sent.")),
|
||||||
|
|
||||||
|
#if defined(CONFIG_LIBCURL) && defined(CONFIG_LIBEVENT)
|
||||||
|
INIT_OPT_BOOL("protocol.ftp", N_("Use libcurl"),
|
||||||
|
"use_curl", OPT_ZERO, 0,
|
||||||
|
N_("Use libcurl implementation of ftp.")),
|
||||||
|
#endif
|
||||||
|
|
||||||
INIT_OPT_BOOL("protocol.ftp", N_("Use passive mode (IPv4)"),
|
INIT_OPT_BOOL("protocol.ftp", N_("Use passive mode (IPv4)"),
|
||||||
"use_pasv", OPT_ZERO, 1,
|
"use_pasv", OPT_ZERO, 1,
|
||||||
N_("Use PASV instead of PORT (passive vs active mode, "
|
N_("Use PASV instead of PORT (passive vs active mode, "
|
||||||
@ -282,6 +289,12 @@ ok:
|
|||||||
void
|
void
|
||||||
ftp_protocol_handler(struct connection *conn)
|
ftp_protocol_handler(struct connection *conn)
|
||||||
{
|
{
|
||||||
|
#if defined(CONFIG_LIBCURL) && defined(CONFIG_LIBEVENT)
|
||||||
|
if (get_opt_bool("protocol.ftp.use_curl", NULL)) {
|
||||||
|
ftpes_protocol_handler(conn);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
if (!has_keepalive_connection(conn)) {
|
if (!has_keepalive_connection(conn)) {
|
||||||
make_connection(conn->socket, conn->uri, ftp_login,
|
make_connection(conn->socket, conn->uri, ftp_login,
|
||||||
conn->cache_mode >= CACHE_MODE_FORCE_RELOAD);
|
conn->cache_mode >= CACHE_MODE_FORCE_RELOAD);
|
||||||
|
Loading…
Reference in New Issue
Block a user