c524c55a797618abe0a485574cfcc13445c22e8b
jcasper
  Thu Jul 25 11:52:12 2024 -0700
Adding support for setting FAILONERROR to fakeCurl, refs #33225

diff --git src/hg/inc/fakeCurl.h src/hg/inc/fakeCurl.h
index 6ed6848..b238608 100644
--- src/hg/inc/fakeCurl.h
+++ src/hg/inc/fakeCurl.h
@@ -1,46 +1,38 @@
-
-
 #ifndef FAKE_CURL
 #define FAKE_CURL
 
 typedef enum {
     CURLOPT_WRITEDATA,
     CURLOPT_RANGE,
     CURLOPT_WRITEFUNCTION,
     CURLOPT_URL,
     CURLOPT_FOLLOWLOCATION,
     CURLOPT_USERAGENT,
-    CURLOPT_HEADERFUNCTION
+    CURLOPT_HEADERFUNCTION,
+    CURLOPT_FAILONERROR
 } CURLoption;
 
-
 typedef enum {
     CURLE_OK,
     CURLE_NOTOK
 } CURLcode;
 
 typedef struct {
     char *url;
     char *range;
     void *writeBuffer;
     size_t (*WriteFunction) (char *buffer, size_t size, size_t nitems, void *outstream);
     size_t (*HeaderFunction) (char *buffer, size_t size, size_t nitems, void *outstream);
+    int failonerror;
     // currently ignoring follow location setting and user agent string - we always follow, no string
 } CURL;
 
 typedef size_t (*curl_write_callback)(char *buffer, size_t size, size_t nitems, void *outstream);
 
 CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...);
 CURLcode curl_easy_perform(CURL *curl);
 const char *curl_easy_strerror(CURLcode errornum);
 CURL *curl_easy_init(void);
 void curl_easy_cleanup(CURL *curl);
 
-/*
-CURL_EXTERN CURL *curl_easy_init(void);
-CURL_EXTERN CURLcode curl_easy_setopt(CURL *curl, CURLoption option, ...);
-CURL_EXTERN CURLcode curl_easy_perform(CURL *curl);
-CURL_EXTERN void curl_easy_cleanup(CURL *curl);
-*/
-
 #endif