View Single Post
bottiger
AlliedModders Donor
Join Date: Dec 2010
Old 03-31-2014 , 16:20   Re: [ANY] Async - Efficient event based HTTP client
Reply With Quote #4

Quote:
Originally Posted by VoiDeD View Post
You mean, the complete lack of reverse engineering?

The Steamworks extension is built against the SW SDK, and makes use of a version safe interface that was designed for the exact use-case it fulfills.
Isn't Steamworks based on didrole's automated reversing tool because Steamworks isn't public? And up until 9 days ago it was not updated for 3 months causing many functions to fail.

http://osw.didrole.com/diff.php
https://github.com/SteamRE/open-stea.../master?page=2

Even if Steamworks is public now you still have this problem and extensions need to be built and re-built for games using different versions of Steamworks.

There is also the fact that the Steam HTTP doesn't support ECDSA, something that was in OpenSSL 3 years ago.

Quote:
Originally Posted by Powerlord View Post
So, this is basically just a slimmed down version of the Curl extension?
It uses asynchronous IO which is more efficient than 1 thread per request. On Ubuntu each thread is allocated 8MB by default unless you fiddle with the settings and hope it doesn't crash due to lack of stack space.

And it does not use Sourcemod handles which has a limit of 16k which is easily reached if you use plugins like tf2itemsinfo. This could have been one of the reasons why the old curl extension was failing after a long period of time.
__________________

Last edited by bottiger; 03-31-2014 at 16:23.
bottiger is offline