{"action":"created","issue":{"url":"https://api.github.com/repos/AtomicGameEngine/AtomicGameEngine/issues/547","labels_url":"https://api.github.com/repos/AtomicGameEngine/AtomicGameEngine/issues/547/labels{/name}","comments_url":"https://api.github.com/repos/AtomicGameEngine/AtomicGameEngine/issues/547/comments","events_url":"https://api.github.com/repos/AtomicGameEngine/AtomicGameEngine/issues/547/events","html_url":"https://github.com/AtomicGameEngine/AtomicGameEngine/pull/547","id":124163089,"number":547,"title":"WebRequest for native","user":{"login":"Type1J","id":413028,"avatar_url":"https://avatars.githubusercontent.com/u/413028?v=3","gravatar_id":"","url":"https://api.github.com/users/Type1J","html_url":"https://github.com/Type1J","followers_url":"https://api.github.com/users/Type1J/followers","following_url":"https://api.github.com/users/Type1J/following{/other_user}","gists_url":"https://api.github.com/users/Type1J/gists{/gist_id}","starred_url":"https://api.github.com/users/Type1J/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Type1J/subscriptions","organizations_url":"https://api.github.com/users/Type1J/orgs","repos_url":"https://api.github.com/users/Type1J/repos","events_url":"https://api.github.com/users/Type1J/events{/privacy}","received_events_url":"https://api.github.com/users/Type1J/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2015-12-29T04:45:11Z","updated_at":"2015-12-30T18:51:59Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/AtomicGameEngine/AtomicGameEngine/pulls/547","html_url":"https://github.com/AtomicGameEngine/AtomicGameEngine/pull/547","diff_url":"https://github.com/AtomicGameEngine/AtomicGameEngine/pull/547.diff","patch_url":"https://github.com/AtomicGameEngine/AtomicGameEngine/pull/547.patch"},"body":"This WebRequest class uses libcurl to make http/https requests.\r\n\r\nIt has planned support for Emscripten, which is not included, but it's partially done (I needed to make some of it to make sure that the API will match properly with the native version).\r\n\r\nTo make it work across iOS, Android, OSX, and Windows, I had to pull zlib out of Assimp and get gzip functionality compiling. Assimp and libcurl now use a common zlib static library.\r\n\r\nAlso, some of libcurl's CMake build system was added. I plan to make iOS, OSX, and Windows use their own TLS implementations eventually *(Update: This is now done, see commits and comments below.)*, but for now, they all use OpenSSL, which would be needed for new platforms, and is useful to have around for hashs and signatures.\r\n\r\nThere is an AtomicExamples pull request for example uses."},"comment":{"url":"https://api.github.com/repos/AtomicGameEngine/AtomicGameEngine/issues/comments/168055173","html_url":"https://github.com/AtomicGameEngine/AtomicGameEngine/pull/547#issuecomment-168055173","issue_url":"https://api.github.com/repos/AtomicGameEngine/AtomicGameEngine/issues/547","id":168055173,"user":{"login":"JoshEngebretson","id":376203,"avatar_url":"https://avatars.githubusercontent.com/u/376203?v=3","gravatar_id":"","url":"https://api.github.com/users/JoshEngebretson","html_url":"https://github.com/JoshEngebretson","followers_url":"https://api.github.com/users/JoshEngebretson/followers","following_url":"https://api.github.com/users/JoshEngebretson/following{/other_user}","gists_url":"https://api.github.com/users/JoshEngebretson/gists{/gist_id}","starred_url":"https://api.github.com/users/JoshEngebretson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JoshEngebretson/subscriptions","organizations_url":"https://api.github.com/users/JoshEngebretson/orgs","repos_url":"https://api.github.com/users/JoshEngebretson/repos","events_url":"https://api.github.com/users/JoshEngebretson/events{/privacy}","received_events_url":"https://api.github.com/users/JoshEngebretson/received_events","type":"User","site_admin":false},"created_at":"2015-12-30T18:51:59Z","updated_at":"2015-12-30T18:51:59Z","body":"Checks out... aaaaaand LANDING!"}}