Changing HMAC parameters to take a char string instead of a byte array, for an easier API to work with and is also consistent with kinetic-cpp-client
Integrated new KineticRuby with integrated Kinetic Device test server.
Fixed some memory management issues.
Added LogPrintf and LOGF macro for direct logging of formatted messages to kinetic_logger.
Got NOOP working against Java simulator!
Added PDU header and protobuf inspection to logging (send & receive)
Re-enabled java simulator startup for system tests to fix build
Fixed some compiler warnings and logging format issues
Updated to new kinetic-ruby 0.6.2 and got new travis gem 1.7.0 as well
Adding delay after socket close in test_kinetic_socket.c to allow test server to cleanup connection prior to reconnection
Disabled logging to file in test_kinetic_socket, since causes deadlock on socket which causes subsequent tests to fail after a raw protobuf write to test server.
Removed socket flush and unnecessary sleep from test_kinetic_socket since appears to not be necessary.
Updated to kinetic-ruby gem v0.6.3
Re-added sleep(2) and read pipe flush to TearDown in test_kinetic_socket, since Linux appears to need extra time for cleanup of client/server sessions
Added settling delay to SetUp in test_kinetic_socket to hopefully allow client server connection cleanup and stabilization until KineticRuby is setup for simultaneous client sessions
Disabled ENOTSOCK setting on BSD-like systems, since socket it hanging up after writes to test server
Added validation of log file creation to kinetic_logger
Disabled socket write tests on Linux until issues with KineticRuby client connections are terminated properly
Changed back to log to stderr, since logging to stdout is causing tests and/or build to crash. Removed temp sleeps in socket tests, since appear to be unnecessary on Linux.
Force enabled printf format checking in project.yml in order to catch issues that GCC clang is not catching with mismatched specifiers.
Ensured that FILE* is cast to size_t to eliminate platform specific complaints.
Readded sleep to teardown in socket tests, since I guess it DOES matter on Linux... UGH
Attempt to flush I/O from Java sim prior to exit.
Bumbed up socket test teardown sleep to 2 seconds... for Linux
Added support to Rakefile to ensure any abandoned java simulators are killed prior to startup or shutdown of new java simulator
Converted to use socket99 to simplify socket creation/configuration
Fixed syntax error that was NOT caught on OSX
Disabled SO_NOSIGPIPE config