There is a newer version of the record available.

Published August 29, 2023 | Version v0.6.0
Software Open

UCall by Unum Cloud

Description

0.6.0 (2023-08-29) Add

  • An example of REST usage in python (8d3c7c9)
  • Automatic native resolution (4141a52)
  • Custom TCP protocol ending with NULL (19e34a6)
  • debug task for epoll (f503c12)
  • debug task for epoll (a8e9b1a)
  • Enable python support for epoll (1b578a7)
  • Enable python support for epoll (6041a64)
  • Enable TLS for epoll (94bd05a)
  • epoll backend (d1bf2e3)
  • epoll backend (bc80d60)
  • exec. for ucall with epoll (d434e71)
  • exec. for ucall with epoll (939f26d)
  • Initial adaptation of REST paths for python (a8582b6)
  • Initial REST Implementation (d1ac39e)
  • Make resusing sockets (44f6537)
  • Move Cancellation to concrete engines (37bad5a)
  • Posix implementation with new interface (68be13a)
  • Posix TLS support (234f0da)
  • Replace MbedTLS with LibreSSL combined with PicoTLS (d9a338d)
  • Shuffled TLS test (488efe1)
  • Simple REST Example C++ (e9bc346)
  • Simple test for REST (fe6ee14)
  • TLS for uring (3055ab8)
Build
  • Clean up CMake structure. (a44d815)
  • Combine TLS related libs into one variable (46a483c)
  • Compilation fixes (5b0a844)
  • Fix debug build paths (b2d5199)
  • Fix windows build (ae3695c)
  • Fix Windows build for picotls (20c8889)
  • Fix Windows build for picotls (4b2be8c)
  • Fix wrong lib naming for python (25198fb)
  • Use OpenSSL for Debugging (3a57360)
Docs
  • Document drop_embedded_n (5cdcb21)
  • Document protocol types (f08ce30)
Fix
  • ClientTLS closed socket detection (d352be2)
  • is_input_complete for http. (b5aad05)
  • min, max macros bypass on Windows (8c0ce95)
  • mmap for windows with system paging backed memory (abcfb2f)
  • socket flags on MSVC (6c9b9f6)
  • socket include for Windows (397be3a)
  • std::from_chars usage for MSVC (55826a5)
  • std::string_view construction for MSVC (b34cbcf)
  • Windows check in posix (ba00dfc)
  • Be more permissive on timeouts for connection (990ff37)
  • define ssize_t for Windows (b0a9e61)
  • Drop memory_map_t.reserve flags: always Anonymous (c92c9c8)
  • Drop redoundant iovec usage (21faaff)
  • Improve connection reservation mechanism (c0f7098)
  • Initialize POD (b3f1fb7)
  • link necessary libs (6d7a7d1)
  • link necessary libs (acee6fa)
  • missed header declaration (0ad4c0a)
  • Performance bottleneck on select (a2b5a7c)
  • Posix for TLS receive with select (e6bdf89)
  • program path (c684574)
  • program path (2dc281d)
  • Proper connection state handling in epoll (0c91206)
  • Proper connection state handling in epoll (00dd631)
  • Provide interface to python to set protocol (6ab326a)
  • return negative errno (a4883e7)
  • Set stage to acceptance when accepting (27da031)
  • SSL may receive an artefact before the full message (212c4c6)
  • Stability fixes: Addressing DOS (7d16141)
  • UB - used out of scope variable (3bb19a8)
  • UB on connection access (21a6829)
  • UB use of unmapped memory (fa2666e)
  • Use connection protocol for error messages (5021068)
  • Windows Build (0793415)
Improve Make
  • Build only required parts from dependencies (09af65b)
  • Change LibreSSL url for Mac (a010c6e)
  • Enable epoll only on linux (35459a0)
Refactor
  • Abstract SSL out of specific backend (409141d)
  • Abstraction, Refactoring, Organization (c4c7cca)
  • Allow user to choose the backend (2b524f3)
  • Bring template limit back (984b1ea)
  • Clean up (72f5ef3)
  • Clean Up (9040d51)
  • Cleanup and minor organization (3b9a1e7)
  • Combine all containers into one file (fb63450)
  • Decouple, Organize, and Simplify Dependencies (999066a)
  • Default non TLS server (f8a912f)
  • Enum to snake_case_k (64e6678)
  • Fix python rest server (240d2f3)
  • Fix some warnings (d20fbf2)
  • Fix some warnings (09f4a6a)
  • From non 0 certificate count follows TLS (1d244ee)
  • Gather JSON-RPC Functions into jsonrpc.hpp (95b9292)
  • Implementing protocol decoration (3db6d3e)
  • Interface adjustments (d2ecc74)
  • Interface adjustments (8a48fc4)
  • Make network functions noexcept (0ef9900)
  • Migrate from std::any to std::variant (458ead6)
  • Move protocol to connection (b8c4047)
  • no reason to keep descriptor_t as an int (0c8a208)
  • Organize functions in epoll (eb84bce)
  • Organizing and Separating Interfaces (d02d9cd)
  • Protocol fills response with callback engine (fe5e33a)
  • Remove deleted copy-move semantic for span_gt (dc8e4cc)
  • Remove unused (e4beb57)
  • Remove unused file (b7d85ea)
  • Remove unused file (665d993)
  • Removed unused variable (f21b580)
  • Rename posix to synced (5236768)
  • Rename synced back to posix (cd68815)
  • Replace ctime with chrono (f87908c)
  • Replace designated initializers (0b674f0)
  • Runtime config of communication protocol (cb9e5ce)
  • Simple organization to simplify automata (9a4e35f)
  • Simplify code (fbacbfc)
  • Simplify code (3b16265)
  • use pool (784e164)
  • use pool (ff75203)
  • Wrap network interfaces under namespace (bba30a6)

Notes

If you use this software, please cite it as below.

Files

unum-cloud/ucall-v0.6.0.zip

Files (558.2 kB)

Name Size Download all
md5:86af6134c03196e987362b55306aaf28
558.2 kB Preview Download

Additional details

Related works