Skip to content

ProjectSky/sm-ripext-websocket

 
 

Repository files navigation

SourceMod REST in Pawn Extension

Build

HTTP Module Project address https://github.com/ErikMinekus/sm-ripext

WEBSOCKET Module Project address https://github.com/Dreae/SourceMod-Websockets

HTTP supports setting proxy, support proxy mode details in the http.inc header file

Responses to WEBSOCKET and HTTP support both JSON and raw strings, and more types may be supported in the future

Library update

update libuv to [v1.44.2]

update libcurl to [v7.86.0]

update libnghttp2 to [v1.5.0]

update zlib to [v1.2.13]

update boost to [v1.79.0]

update jansson to [v2.14]

update openssl to [v1.1.1s]

use openssl to replace mbedtls to solve response data limit to 16384 character.

Existing problems

In linux and windows, there is a serious performance problem of http/2, which is reflected in the high cpu usage of csgo main thread when requesting. In linux, the whole request process can be completed completely, but in windows, there is a serious problem of buffer reading rate. http/1.1 is currently enforced on windows to circumvent performance issues.

About

Provides HTTP WEBSOCKET and JSON natives for SourceMod

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 68.2%
  • C++ 23.3%
  • Makefile 6.8%
  • Perl 0.5%
  • SourcePawn 0.4%
  • CMake 0.3%
  • Other 0.5%