diff options
| author | Else <else@localhost> | 2026-03-18 15:13:18 +0100 |
|---|---|---|
| committer | frosty <gabriel@bwaaa.monster> | 2026-03-18 11:23:51 -0400 |
| commit | 44b6a9b7603e88c7d8f7964effb0b408ce5d1e68 (patch) | |
| tree | 63b2611543a53fbd731a4878e2d7a9b1bdef8cf9 /src/Scraping/Scraping.h | |
| parent | efb9f737fa9f7064601cef71afee7dd74300e908 (diff) | |
| download | omnisearch-44b6a9b7603e88c7d8f7964effb0b408ce5d1e68.tar.gz | |
Surface blocked search engine responses
Diffstat (limited to 'src/Scraping/Scraping.h')
| -rw-r--r-- | src/Scraping/Scraping.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/Scraping/Scraping.h b/src/Scraping/Scraping.h index 1439118..014285f 100644 --- a/src/Scraping/Scraping.h +++ b/src/Scraping/Scraping.h @@ -32,6 +32,15 @@ typedef struct { size_t capacity; } MemoryBuffer; +typedef enum { + SCRAPE_STATUS_PENDING, + SCRAPE_STATUS_OK, + SCRAPE_STATUS_EMPTY, + SCRAPE_STATUS_FETCH_ERROR, + SCRAPE_STATUS_PARSE_MISMATCH, + SCRAPE_STATUS_BLOCKED, +} ScrapeStatus; + typedef struct { const SearchEngine *engine; char *query; @@ -41,6 +50,8 @@ typedef struct { CURL *handle; MemoryBuffer response; int results_count; + long http_status; + ScrapeStatus status; } ScrapeJob; extern const SearchEngine ENGINE_REGISTRY[]; |
