* pub sub unit test
* pub master test
* first submaster test case
* test init
* submaster conflate test
* more submaster
* all submaster except alive and valid
* fix ZMQ
* fix ZMQ for test_messaging
* single underscore
* fix key error
* more zmq sleep
* zmq needs even more sleep
* unused
* zmq sleep in submaster tests
* add class SubMaster&PubMaster
* add socketmaster.cc
* move to cereal_objects
* modify SubMaster
* modify SubMaster
* Code streamlining
* m createSocket
remove dup SubMessage
* Streamline code
Streamline code
Streamline code
alive if delay with LogMonoTime x
reduce code lines
add underscore to class variable,dont check getValid() in poll
add static function get_service(), assert if pub name is not in service list
remove paramater alive from recieve()
rename services to endpoints
is alive is freq_ <= (1e-5)
referer
use sockets_.find() in pushMaster::send to avoid create an empty entry
submaster only do poller, rm PubMaster,add PubMessage
add MessageContext
make SubMaster api same as python version
add class PubMessage
add empty line
fix type
fix typo
remove service_list_
Streamline code
use cached heaparry to build&send msg
reduce lines
rename sockets_ to messages_
initialize member variable in class
don't use std::find
fix typo
* use global context,remove class PubMessage
remove SubMessage interface from header,add operator[]
undo format source
add new line at end of file
add missing header fiel
reve std::find
add empty line
better drain
* change new_message in messaging to include service and optional list size parameter
* fix for line 35 in logmessaged.py, which doesn't init message
* more readable
* switch default to msgq
* SIGUSR1 is already used by the apks
* Don't return message upstream when exiting
* Remove debug print
* Remove more debug print
* uids are pids
* remove fifo, go for signal
* that's more what i'm saying
* oops, that's wrong
* add some todos
* make signal poll work
* bring randomness back
* fix case in msgq when subs get evicted while polling
* check for ready messages before poll starts
* No pr builds
* use nanosleep with remainder
* this should pass the test