struct ugcs::vsm::Cucs_processor::Server_context

struct Server_context
{
    // fields

    size_t stream_id;
    Io_stream::Ref stream;
    Socket_address::Ptr address;
    Optional<uint32_t> ucs_id;
    Operation_waiter read_waiter;
    bool reading_header = true;
    size_t to_read = 1;
    size_t message_size = 0;
    int shift = 0;
    bool primary = false;
    bool is_compatible = true;
    std::unordered_set<uint32_t> registered_devices;
    std::unordered_map<uint32_t, uint32_t> pending_registrations;
    std::chrono::time_point<std::chrono::steady_clock> last_message_time;
};