Programmer Reference : Redis : Hiredis Platform Interface : EsHiredisSynchronousCallEngine
EsHiredisSynchronousCallEngine
Description
A concrete implementation of <EsHiredisCallEngine> that performs direct, synchronous (blocking) FFI calls. When a platform function is invoked through this engine, the Smalltalk process will block until the native C function returns.
This is the default call engine used by the Redis client, providing straightforward, easy-to-debug behavior.
Class Methods
None
Instance Methods
call:
  Perform a synchronous 0-argument call.
     
     Arguments:
        aPlatformFunction - <PlatformFunction> The function to execute.
     Answers:
        <Object> The result of the platform function call.
call:with:
  Perform a synchronous 1-argument call.
     
     Arguments:
        aPlatformFunction - <PlatformFunction> The function to execute.
        arg1 - <Object> The argument for the function.
     Answers:
        <Object> The result of the platform function call.
call:with:with:
  Perform a synchronous 2-argument call.
     
     Arguments:
        aPlatformFunction - <PlatformFunction> The function to execute.
        arg1 - <Object> The first argument for the function.
        arg2 - <Object> The second argument for the function.
     Answers:
        <Object> The result of the platform function call.
call:with:with:with:
  Perform a synchronous 3-argument call.
     
     Arguments:
        aPlatformFunction - <PlatformFunction> The function to execute.
        arg1 - <Object> The first argument for the function.
        arg2 - <Object> The second argument for the function.
        arg3 - <Object> The third argument for the function.
     Answers:
        <Object> The result of the platform function call.
call:with:with:with:with:
  Perform a synchronous 4-argument call.
     
     Arguments:
        aPlatformFunction - <PlatformFunction> The function to execute.
        arg1 - <Object> The first argument for the function.
        arg2 - <Object> The second argument for the function.
        arg3 - <Object> The third argument for the function.
        arg4 - <Object> The fourth argument for the function.
     Answers:
        <Object> The result of the platform function call.
Last modified date: 01/22/2026