• Configure CMake to generate libredox.so and libredox_static.a, and have
    all examples use the dynamic library. This is how Redox should be used
    in practice, and greatly reduces the compilation time of the examples.
    
    Also renamed redox.[ch]pp to client.[ch]pp and created one master header
    redox.hpp for users to include. This header right now just includes
    client.hpp, command.hpp, and subscriber.hpp.
    Hayk Martirosyan authored
     
    Browse File »

  • Refactor state management code to use three methods .connect(),
    .disconnect(), and .wait(). Start conforming to uniform coding style
    already applied to Command class.
    
    Split off subscribe functionality into its own class Subscriber. This is
    good because it was introducing unnecessary state and complexity into
    the main client. Now, Redox handles publishing like any other command
    and the Subscriber receives messages.
    Hayk Martirosyan authored
     
    Browse File »

  • Now, there is only one callback for command(), and it returns a const
    reference to the Command object. The user is responsible for error
    checking using c.ok(), c.status(), and getting the reply with c.reply().
    This significantly cleans up the library code and the user code.
    
    Greatly refactored the data type specialization code in command.cpp.
    Hayk Martirosyan authored
     
    Browse File »