summaryrefslogtreecommitdiff
path: root/content/fetchers
Commit message (Collapse)AuthorAgeFilesLines
...
* Tiny simplification of curl debug logging.Michael Drake2016-01-211-1/+1
|
* Add extra logging to curl poll fn when not suppressing curl debug.Michael Drake2015-11-111-0/+38
|
* Add support for retrying timed-out cURL fetches.Daniel Silverstone2015-11-101-4/+12
| | | | | | | | | | | | | This is an attempt to amelioriate the situation found in #2384 where we see the cURL connect() failing to complete. Based on the pcap from the bug log, we believe that RISC OS is likely failing to signal the completion of the connection to cURL. As such, cURL times out. This change permits retries of timed out connections in the hope that a fresh socket FD might subsequently function correctly. The defaults chosen mean that the previous behaviour of 30 seconds before timeout is reported will remain the same, but in that time we will make 3 separate attempts to connect the socket.
* Allow the resource scheme to provide data directly.Vincent Sanders2015-06-171-48/+151
| | | | | | This allows front ends to provide resources from compiled in data instead of requiring the resources to be available on disc and forcing a redirect.
* Change LOG() macro to be varadicVincent Sanders2015-05-282-39/+31
| | | | | | | | | | | | This changes the LOG macro to be varadic removing the need for all callsites to have double bracketing and allows for future improvement on how we use the logging macros. The callsites were changed with coccinelle and the changes checked by hand. Compile tested for several frontends but not all. A formatting annotation has also been added which allows the compiler to check the parameters and types passed to the logging.
* Move win32 window operations into their own moduleVincent Sanders2015-03-121-1/+2
| | | | | | This splits up a great deal of the win32 window code out from other gui code. It also remove large quantities of unused and junk variables and functions.
* Fix my spelling of teh everywhereVincent Sanders2014-11-181-1/+1
|
* Improve data scheme fetcher allocationVincent Sanders2014-11-171-10/+8
| | | | | | The data scheme fetcher was over allocating the space for decoded base64 encoded urls and not using the base64 API that allocated the correct size storage.
* Remove unecessary form debugVincent Sanders2014-11-151-1/+1
| | | | | Additionaly we make the curl fetcher report errors instead of uninitialised buffer.
* Doxygen cleanupsVincent Sanders2014-11-091-3/+3
|
* Improve Doxygen documentationVincent Sanders2014-11-081-2/+7
|
* update fetcher registration API to return an error code.Vincent Sanders2014-10-256-528/+523
| | | | | | | | By using an error code return we can gracefully handle fetcher registration faliures instead of just immediately aborting. The curl handler was also cleaned up and documentation improved as a side effect.
* Add trivial maps facilitator at about:mapsMichael Drake2014-10-222-0/+18
| | | | | | | | This is a simple HTML front end for the Google Static Maps API, since we don't yet have enough JS support for the full Google Maps. See: https://developers.google.com/maps/documentation/staticmaps/
* Update the core to use the split operations table headersVincent Sanders2014-10-163-4/+11
| | | | Second in the series to decouple the core API usage from the frontends.
* HTTPS: disable all SSL versions; emit fallback SCSV on downgrade.John-Mark Bell2014-10-151-1/+5
| | | | | | This removes all support for SSL and (with help from servers that support the fallback SCSV) protects against inappropriate protocol downgrade.
* split version info into its own header and remove unnecessary nesurf.h includesVincent Sanders2014-10-134-4/+0
| | | | | | | | | The netsurf.h header should *only* contain the registration, core initialisation and finalisation methods. Version information is best placed in its own header. Also remove any unneeded inclusion of this header limiting it to solely the places the relevant API is required.
* Trivial sepelling, documentation and whitespace cleanupsVincent Sanders2014-10-101-54/+59
|
* memcpy and terminate from openssl buffersVincent Sanders2014-09-031-18/+23
| | | | | The memcpy is used instead of snprintf as the source data may not be null terminated and was causing OpenBSD to segfault.
* terminate buffers from X509_NAME_print_ex()Vincent Sanders2014-09-021-7/+13
|
* make fetchers scheduledVincent Sanders2014-06-261-3/+1
|
* clean up the fetcher factory and improve its APIVincent Sanders2014-06-199-74/+78
|
* Include the date in the testamentRob Kendrick (fatigue)2014-06-041-2/+2
|
* rework path to url mapping functions to convert from and to nsurlVincent Sanders2014-05-263-11/+11
|
* Completely re-write web search provider handlingVincent Sanders2014-05-251-0/+1
|
* remove unecessary utils/url.h includesVincent Sanders2014-05-094-4/+0
|
* add file operations table and make all frontends use it.Vincent Sanders2014-05-072-85/+112
| | | | | | | | | | | | | This rationalises the path construction and basename file operations. The default implementation is POSIX which works for all frontends except windows, riscos and amiga which have differeing path separators and rules. These implementations are significantly more robust than the previous nine implementations and also do not use unsafe strncpy or buffers with arbitrary length limits. These implementations also carry full documentation comments.
* move testament output to object directory instead of modifying sourceVincent Sanders2014-04-082-2/+3
|
* move scheduleing into browser operation tableVincent Sanders2014-03-091-7/+7
|
* Use libcurl's cache if it's new enough. Fixes #2064.John-Mark Bell2014-02-061-7/+32
|
* clean up desktop/gui.h include usageVincent Sanders2014-01-291-1/+0
|
* move path_to_url and url_to_path to fetch operation tableVincent Sanders2014-01-251-2/+2
|
* Use corestrings for "about", "data", and "resource".Michael Drake2014-01-243-20/+6
|
* Use corestring ref.Michael Drake2014-01-241-6/+2
|
* Just use corestring refs.Michael Drake2014-01-241-10/+3
|
* create table for fetcher operations and move all operations into itVincent Sanders2014-01-233-7/+7
|
* Enable TLS 1.2 support again.John-Mark Bell2014-01-191-5/+3
|
* move filename_from_path and path_add_part into gui operation tablesVincent Sanders2014-01-162-2/+4
|
* split browser gui operations upVincent Sanders2014-01-151-1/+1
|
* move remaining gui operations to tableVincent Sanders2014-01-141-1/+2
|
* Remove logging now that file upload *seems* to workDaniel Silverstone2014-01-041-1/+0
|
* Add a bunch of logging to try and help track down the issue with rawfile ↵Daniel Silverstone2014-01-041-0/+1
| | | | handling, sorry guys
* In theory, store raw filenames and pass them through for file upload. ↵Daniel Silverstone2014-01-041-1/+1
| | | | Untested due to no file-upload in GTK frontend just yet
* Enable access to hotlist icons through resource URLs.Michael Drake2013-11-201-0/+2
|
* Sort non zero-padded numerical filename parts correctly.Michael Drake2013-11-141-1/+1
|
* Can just use scandir now.Michael Drake2013-11-141-17/+1
|
* Marginally cleaner handling of scandir absence.Michael Drake2013-11-111-14/+12
|
* Dirty special casing of Windows, to handle mingw dirent.h's lack of scandir ↵Michael Drake2013-11-111-2/+20
| | | | and alphasort.
* Sort directory contents.Michael Drake2013-11-101-6/+14
|
* Visual indication of hotlist's folder for unsorted entries, with special icon.Michael Drake2013-11-081-0/+1
|
* Clean up cached fetch handles.Michael Drake2013-10-241-0/+2
|