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 // 30 days
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,
gboolean lr_handle_getinfo(LrHandle *handle, GError **err, LrHandleInfoOption option,...)
gboolean lr_handle_setopt(LrHandle *handle, GError **err, LrHandleOption option,...)
gboolean lr_handle_network_wait(LrHandle *handle, GError **err, guint seconds, GCancellable *cancellable)
gboolean lr_handle_perform(LrHandle *handle, LrResult *result, GError **err)
struct _LrResult LrResult
void lr_handle_free(LrHandle *handle)
LrHandle * lr_handle_init(void)
struct _LrHandle LrHandle