HttpPlugin: Preparing cmake, ConfigurePackages and deps building.
HttpPlugin: First draft. Has working HttpClient::Get(). Transfer finishing is not signaled yet. Ver much WIP.
Merge remote-tracking branch 'origin/master' into http
Fix passing String into ToString.
Linux: Build curl. We are letting curl find the system openssl dynamic lib. Curl is also built dynamically as -fPIC goes all the way to openssl linking, we dont want to build a custom one in linux.
Http: Carv out the HttpClient API for HEAD,GET,POST,PUT,DELETE,PATCH,OPTIONS and request/response header getters/setters/delete/clear. Namespace defines to Http that are too generic for Tundra namespace. Main classes and API are still in Tundra namespace.
Merge remote-tracking branch 'origin/master' into http
Http: Port formatted logging to new LogXxxF and Logger functions.
Http: Implement a lot more to HttpRequest API. Now has getter and setters for all relevant parts of a request/response. Implemented better HttpWorkQueue internals and finalized completion logic that emits HttpRequest.Finished signal.
Http: Fix copy paste fuckups.
Http: Implement HttpAssetProvider and Transfer. Storage is a skeleton atm. Implement cache file consept to HttpRequest. You can designate a file that gets used for 'If-Modified-Since' header for 304 response and response bytes are also written to this file.
Merge remote-tracking branch 'origin/master' into http
Cleanup LocalAssetStorage. Make Framework set default storage as the first --file or --storage. There is a neat hack in AssetAPI to return first storage even if its really not set (bad?).
Http: Minimal HttpAssetStorage implementation. No live load/upload etc. Lets implement these when they are actually used (??). The auto discovery featuer is kind of neat but I've never used it (afaik ProjectRoom did).
Framework: Reformat once more to make sure the first valid storage is set as default or relative refs will break.
TundraLogic: Implement loading --file from URL.
Http: Add more implementation to HttpAssetStorage. The more I go forward with this, the more it seems like this needs to be heavily refactored. Eg. Storage is released after creation if the provider does not keep track of the SharedPtr. 50% of the functions in the implementation just use AssetAPI to query stuff anyway. Half of the complexity could be moved to simple book keeping in AssetAPI. Not its just copy paste without much added logic. Oh well... working HttpAssetProvider now, verified by loading a txml from url that has box.model as relative ref.
HTTP: Some clarifications to docs and code.
Http: Fix brain fart for fallback body buffer size. This will be used if we are guessing the body size. But in http the Content-Length will tell us the exact side so there wont be any buffer resizes during reading. Some chunked responses might stil use this though so its a good fallback.
Http: Actually read the body from file in worker thread as documented.