- Uclnt: - Added YMsgDispatcher::getAddress()
- Add getCount()
- Add instance count to thread names
- Make some getXX() functions const
- Slog: - Now not logging date, process id, id to console anylonger by default
- Introduced mutex to be able to use static buffer
- Make/rpmdist.mk: Add target ftag - Slog: Log hint about initlog() being deprecated - YThread: Log pthread_self() on entering thread - Misc: Add pthread_self_str() - YStopWatchThreadList: Fix generate_function_timer to work with SuSE 9.1 sed - Usrv: bugfix, server not quitting anylonger after termination of child
- Slog: Support callstack traces - Uclnt/usrv: Support application defined down_terminate messages - YMutex: Make YDummyMutex YDebugMutex and made it lock again
YMutex: Add derived YDummyMutex class for debugging
- Usrv: Understand up_terminate and sending back down_terminate
triggering on_close_connection()
- Uclnt: bugfix: did not correctly deal with empty messages
- Uclnt: big rewrite (again), Use five threads beside the main thread:
- YStateMagager: managing all the state changes
- YInDispatcher: reading inbound messages from the network and passing them
on either to YCbQueue or to YMsgWindowQueue
- YOutQueue: queuing outbound messages
- YCbQueue: queing messages for all callbacks except onError()
- YMsgWindowQueue: queing messages for onError()
- YStopWatch: bugfix, was alarmed by to long step times, even if step times
was off
- YThread: Big redesign, mostly because everything is now
handled in one giant switch / case statement
- Slog: Log timestamps to console, too
- Slog: Add get_log_prio_str()
- Misc: Add pthread_join_strerror()
- YError: nicer timestamps
- YQueue: bugfix in ETIMEDOUT
- Uclnt: Add first (untested) support for heartbeat function - Usrv: Add timeout to write_to_socket() and callers - YStopWatch: Add some convenience overloads and onAlarm() callbacks - YStopWatchThreadList: minor fixes to generate_function_timers.sh - Misc: Add get_time_diff()
- Misc: Add mem_snapshot() and mem_dump() - Misc: bugfix: mem_free() did not work correctly - Usrv: bugfix: incomimg messages were not freed - Msgfmt: bugfix: parse() had small memory leaks