21#ifndef __LR_HANDLE_H__
22#define __LR_HANDLE_H__
27#include <librepo/result.h>
44#define LRO_SUPPORTS_CACHEDIR
48#define LRO_FASTESTMIRRORMAXAGE_DEFAULT 2592000L
51#define LRO_FASTESTMIRRORMAXAGE_MIN 0L
54#define LRO_PROXYPORT_DEFAULT 1080L
57#define LRO_PROXYTYPE_DEFAULT LR_PROXY_HTTP
60#define LRO_MAXSPEED_DEFAULT G_GINT64_CONSTANT(0)
63#define LRO_CONNECTTIMEOUT_DEFAULT 30L
66#define LRO_MAXMIRRORTRIES_DEFAULT 0L
69#define LRO_MAXMIRRORTRIES_MIN 0L
72#define LRO_MAXPARALLELDOWNLOADS_DEFAULT 3L
75#define LRO_MAXPARALLELDOWNLOADS_MIN 1L
78#define LRO_MAXPARALLELDOWNLOADS_MAX 20L
81#define LRO_MAXDOWNLOADSPERMIRROR_DEFAULT 3L
84#define LRO_MAXDOWNLOADSPERMIRROR_MIN 1L
87#define LRO_LOWSPEEDTIME_MIN 0L
90#define LRO_LOWSPEEDTIME_DEFAULT 30L
93#define LRO_LOWSPEEDLIMIT_MIN 0L
96#define LRO_LOWSPEEDLIMIT_DEFAULT 1000L
99#define LRO_IPRESOLVE_DEFAULT LR_IPRESOLVE_WHATEVER
102#define LRO_ALLOWEDMIRRORFAILURES_DEFAULT 4L
105#define LRO_ADAPTIVEMIRRORSORTING_DEFAULT 1L
108#define LRO_GNUPGHOMEDIR_DEFAULT NULL
111#define LRO_FASTESTMIRRORTIMEOUT_DEFAULT 2.0
114#define LRO_OFFLINE_DEFAULT 0L
117#define LRO_HTTPAUTHMETHODS_DEFAULT LR_AUTH_BASIC
120#define LRO_PROXYAUTHMETHODS_DEFAULT LR_AUTH_BASIC
123#define LRO_FTPUSEEPSV_DEFAULT 1L
243 LRO_FASTESTMIRRORMAXAGE,
250 LRO_FASTESTMIRRORDATA,
void lr_handle_free(LrHandle *handle)
struct _LrHandle LrHandle
gboolean lr_handle_setopt(LrHandle *handle, GError **err, LrHandleOption option,...)
gboolean lr_handle_getinfo(LrHandle *handle, GError **err, LrHandleInfoOption option,...)
LrHandle * lr_handle_init(void)
gboolean lr_handle_perform(LrHandle *handle, LrResult *result, GError **err)
gboolean lr_handle_network_wait(LrHandle *handle, GError **err, guint seconds, GCancellable *cancellable)
@ LRO_PROXY_SSLVERIFYHOST
@ LRO_FASTESTMIRRORTIMEOUT
@ LRO_ADAPTIVEMIRRORSORTING
@ LRO_PROXY_SSLCLIENTCERT
@ LRO_PROXY_SSLVERIFYPEER
@ LRO_MAXPARALLELDOWNLOADS
@ LRO_MAXDOWNLOADSPERMIRROR
@ LRO_ALLOWEDMIRRORFAILURES
@ LRI_ALLOWEDMIRRORFAILURES
@ LRI_ADAPTIVEMIRRORSORTING
@ LRI_PROXY_SSLCLIENTCERT
@ LRI_FASTESTMIRRORMAXAGE
@ LRI_PROXY_SSLVERIFYPEER
@ LRI_PROXY_SSLVERIFYHOST
@ LRI_FASTESTMIRRORTIMEOUT
struct _LrResult LrResult