ulfius

Web Framework to build REST APIs, Webservices or any HTTP endpoint in C language. Can stream large amount of data, integrate JSON data with Jansson, and create websocket services

LGPL-2.1 License

Downloads
8
Stars
1.1K
Committers
24

Bot releases are visible (Hide)

ulfius - Release 2.6.5

Published by babelouest over 4 years ago

  • Fix build on MinGW-w64
  • Allow NULL values on struct _u_map
  • Add function ulfius_send_smtp_rich_email to send e-mails with a specified content-type
  • Fix and improve ulfius_add_endpoint_list
  • Add doxygen documentation
  • Add follow_redirect in struct _u_request
  • Fix certificate check #154
ulfius - Release 2.6.4

Published by babelouest about 5 years ago

  • Add precision for chunked response, got the inspiration from #132
  • Update access token for oauth2 bearer validation callback function, add precision concerning libjwt, fix #133
  • Update callback_check_glewlwyd_access_token to the up-to-date version
  • Various small fixes
ulfius - Release 2.6.3

Published by babelouest about 5 years ago

  • Fix warning appeared with gcc 9.1, fixes #128
  • Make instance->mhd_response_copy_data useless if MHD>=0.9.61
  • Fix MHD_start_daemon flag to reuse MHD_USE_THREAD_PER_CONNECTION by default, fix #131, thanks laf0rge!
ulfius - Release 2.6.2

Published by babelouest over 5 years ago

  • Clean build process
  • Fix memory leak in ulfius_set_string_body_request and ulfius_set_string_body_response
  • Call callback function websocket_onclose_callback on all times, even if the websocket hasn't properly worked, so the calling program can avoid memory leak and broken resources, fix #126
ulfius - Release 2.6.1

Published by babelouest over 5 years ago

  • Fix package dependencies in cmake script
  • Fix core test to skip websocket tests if webscket is disabled
  • Disable ipv6 capabilities if libmicrohttpd is older than 0.9.52
  • Small bugfixes
ulfius - Release 2.6.0

Published by babelouest over 5 years ago

  • Add struct _u_request->callback_position to know the position of the current callback in the callback list
  • Use MHD_USE_AUTO instead of MHD_USE_THREAD_PER_CONNECTION if libmicrohttpd is newer then 0.9.52
  • Add network_type in struct _u_instance and struct _u_request to specify IPV4, IPV6 or both networks
  • Add check_server_certificate_flag, check_proxy_certificate, check_proxy_certificate_flag and ca_path in struct _u_request to add more precision and control on SSL verification in u_send_request
  • Add functions ulfius_set_string_body_request, ulfius_set_binary_body_request, ulfius_set_empty_body_request
  • Add url_path in struct _u_request to store the url path only, without query parameters
  • Add ulfius_url_decode and ulfius_url_encode
  • Clean code, add more tests
  • Install pkgconfig file when using Makefile
  • Fix #121 where websockets messages of 126 or 127 bytes long made errors
  • Use gnutls_rnd() instead of rand()
  • Fix sneaky bug where endpoint injection inside a endpoint callback can lead to wrong callback calls, or even worse, crashes
ulfius - Release 2.5.5

Published by babelouest over 5 years ago

  • Fix #121 where websockets messages of 126 or 127 bytes long made errors
  • Fix sneaky bug where endpoint injection inside a endpoint callback can lead to wrong callback calls, or even worse, crashes
ulfius - Release 2.5.4

Published by babelouest over 5 years ago

  • Align PKGCONF_REQ_PRIVATE required versions
  • Backport ulfius_copy_request, ulfius_duplicate_request, ulfius_copy_response and ulfius_duplicate_response from Ulfius 2.6
  • Started LTS branch from here
ulfius - Release 2.5.3

Published by babelouest almost 6 years ago

  • Add flag to build Ulfius with GnuTLS support but without Websockets
  • Improve Travis CI script
  • Fix CMake build process that didn't obviously linked Ulfius with pthreads
  • Add command to run tests with valgrind
ulfius - Release 2.5.2

Published by babelouest almost 6 years ago

  • Fix utf8 check on NULL value
ulfius - Release 2.5.1

Published by babelouest almost 6 years ago

  • Fix uwsc crash on some systems
ulfius - Release 2.5.0

Published by babelouest almost 6 years ago

  • Add struct _u_endpoint.check_utf8 to check all request parameters and values to be valid utf8 strings
  • Add client certificate authentication for webservice and send request library (issue #83)
  • Fix build config file bug when using -jxx option to Makefile (issue #84)
  • Allow to disable Yder logging library, to use Ulfius in embedded systems like FreeRTOS
    where console, syslog or journald are not available, and file logging is overkill
  • Add support for FreeRTOS and LWIP, Thanks to Dirk Uhlemann
  • Add support for SameSite attribute in response cookies (issue #88)
ulfius - Release 2.4.4

Published by babelouest almost 6 years ago

  • CMake scripts improvements
ulfius - Release 2.4.3

Published by babelouest about 6 years ago

  • Add config file ulfius-cfg.h dynamically built with the options
  • Adapt examples with new ulfius-cfg.h file
ulfius - Release 2.4.2

Published by babelouest about 6 years ago

  • Fix #79 where yuarel should be hidden from the outside world
ulfius - Release 2.4.1

Published by babelouest about 6 years ago

  • Fix #78 where gnutls is not required if websocket is disabled
ulfius - Release 2.4.0

Published by babelouest about 6 years ago

  • Fix Websocket fragmented messages
  • Fix CMake script that installed Orcania twice
  • Fix cppcheck warnings
  • Add timeout for http connections
  • Allow to use MHD_RESPMEM_MUST_COPY for different memory manager, fix #63
  • Add websocket client framework
  • Add uwsc - Ulfius WebSocket Client - A simple command-line websocket client program
  • Add Travis CI
  • Add RPM in CMake script package
ulfius - Release 2.4.0 Beta 5

Published by babelouest about 6 years ago

  • Fix Websocket fragmented messages
  • Fix CMake script that installed Orcania twice
  • Fix cppcheck warnings
  • Add timeout for http connections
  • Allow to use MHD_RESPMEM_MUST_COPY for different memory manager, fix #63
  • Add websocket client framework
  • Add uwsc - Ulfius WebSocket Client - A simple command-line websocket client program
  • Add Travis CI
  • Add RPM in CMake script package
ulfius - Release 2.4.0 Beta 4

Published by babelouest about 6 years ago

  • Fix Websocket fragmented messages
  • Fix CMake script that installed Orcania twice
  • Fix cppcheck warnings
  • Add timeout for http connections
  • Allow to use MHD_RESPMEM_MUST_COPY for different memory manager, fix #63
  • Add websocket client framework
  • Add uwsc - Ulfius WebSocket Client - A simple command-line websocket client program
  • Add Travis CI
  • Add RPM in CMake script package
ulfius - Release 2.4.0 Beta 3

Published by babelouest about 6 years ago

  • Fix Websocket fragmented messages
  • Fix CMake script that installed Orcania twice
  • Fix cppcheck warnings
  • Add timeout for http connections
  • Allow to use MHD_RESPMEM_MUST_COPY for different memory manager, fix #63
  • Add websocket client framework
  • Add uwsc - Ulfius WebSocket Client - A simple command-line websocket client program
Package Rankings
Top 38.26% on Formulae.brew.sh
Top 6.75% on Proxy.golang.org
Badges
Extracted from project README
CII Best Practices