Commit Graph

653 Commits

Author SHA1 Message Date
Michael Davidsaver f8cdcd4f91 RTEMS5/libbsd support 2021-06-27 10:17:14 -07:00
Michael Davidsaver b1c60ff651 update libevent config 2021-06-27 10:17:14 -07:00
Michael Davidsaver d3a38b3a21 Label Expert API 2021-06-27 10:17:14 -07:00
Michael Davidsaver 5a10039430 Add control/doc for Expert API 2021-06-27 10:17:14 -07:00
Michael Davidsaver e63b9155de minor 2021-06-27 10:17:14 -07:00
Michael Davidsaver 59fd839ea0 doc 2021-06-27 10:17:14 -07:00
Michael Davidsaver 904b1778ed update ci-scripts 2021-06-27 10:17:14 -07:00
Michael Davidsaver bc1cc57f1e client: cacheClear() partial 2021-06-27 10:17:14 -07:00
Michael Davidsaver cd5c79334f MPMCFIFO make limit optional 2021-06-27 10:17:14 -07:00
Michael Davidsaver 7170d6dd40 minor 2021-06-27 10:17:14 -07:00
Michael Davidsaver 69ed03e508 client: fix bcast addr id 2021-06-27 10:17:14 -07:00
Michael Davidsaver e287ce5a58 data: Value in/out from enum{} 2021-06-27 10:17:14 -07:00
Michael Davidsaver e3465b7ee8 plumb file+line through _to_wire/_from_wire 2021-06-27 10:17:14 -07:00
Michael Davidsaver a32f82ca35 unittest: harden string comparison
std::string::compare((char*)nullptr) crashes circa gcc 4.8
in call to strlen(nullptr).
2021-06-27 10:17:14 -07:00
Michael Davidsaver d33672a859 extend testdata 2021-06-27 10:17:14 -07:00
Michael Davidsaver c09e940f45 client: re-add Config::tcp_port 2021-06-27 10:17:14 -07:00
Michael Davidsaver 8363c7fe9a client add TCP search 2021-06-27 10:17:14 -07:00
Michael Davidsaver 132ad1ae6f client: handle CMD_SEARCH_RESPONSE over TCP 2021-06-27 10:17:14 -07:00
Michael Davidsaver fa25bf2aec server: fix TCP search reply 2021-06-27 10:17:14 -07:00
Michael Davidsaver 46d499f012 doc and version bump to 0.2.0 2021-06-27 10:17:14 -07:00
Michael Davidsaver 8555bb63ef client cancel() w/ tryCall()
Fail soft if  worker thread has already stopped.
2021-06-27 10:17:14 -07:00
Michael Davidsaver 1e08b6faf0 instance counter for # of live workers 2021-06-27 10:17:13 -07:00
Michael Davidsaver 1859e44fcf ostream state preservation 2021-06-27 10:17:13 -07:00
Michael Davidsaver 4ea98d61f6 test GUID printing 2021-06-27 10:17:13 -07:00
Michael Davidsaver c76c2806f3 add MPSCFIFO 2021-06-27 10:17:13 -07:00
Michael Davidsaver bb341e0e3e client: test bad pvRequest 2021-06-27 10:17:13 -07:00
Michael Davidsaver 9d128b2f8a more onInit() error handling 2021-06-27 10:17:13 -07:00
Michael Davidsaver db32f05ce1 client: allow replacing event handler (eg. during onInit()) 2021-06-27 10:17:13 -07:00
Michael Davidsaver 3dd4dd6a66 client: different onInit() for monitor 2021-06-27 10:17:13 -07:00
Michael Davidsaver 8246a64806 client: monitor connect autoExec() 2021-06-27 10:17:13 -07:00
Michael Davidsaver cd990fb459 reExecGet/Put() 2021-06-27 10:17:13 -07:00
Michael Davidsaver 708fbc8062 client: add *Builder::syncCancel(bool)
Option for asynchronous cancel (eg. implicitly through ~Operation).
2021-06-27 10:17:13 -07:00
Michael Davidsaver c4d2cd4a10 client: reorg context Pvt 2021-06-27 10:17:13 -07:00
Michael Davidsaver bcc46f0389 workaround limitations of moving std::function<void()> 2021-06-27 10:17:13 -07:00
Michael Davidsaver bd6fb00dd5 evhelper external/internal 2021-06-27 10:17:13 -07:00
Michael Davidsaver 8eac7c9941 client: relax exec() synchronization for connect() 2021-06-27 10:17:13 -07:00
Michael Davidsaver ccda2bd51e test client/server Report 2021-06-27 10:17:13 -07:00
Michael Davidsaver 4683d56421 client/server report tx/rx counts 2021-06-27 10:17:13 -07:00
Michael Davidsaver 8e3c300004 server info show tx/rx stats 2021-06-27 10:17:13 -07:00
Michael Davidsaver 60d275412f conn/chan tx/rx stat tracking 2021-06-27 10:17:13 -07:00
Michael Davidsaver c15285c272 testutil show PVXS_VERSION 2021-06-27 10:17:13 -07:00
Michael Davidsaver 9ec69c784a server: change how operation credentials are presented 2021-06-27 10:17:13 -07:00
Michael Davidsaver dbed32309e add osdGetRoles() 2021-06-27 10:17:13 -07:00
Michael Davidsaver 904dff1c37 start testutil 2021-06-08 09:45:49 -07:00
Michael Davidsaver 89f9c54d62 client: relax exec() synchronization
dispatch() instead of call().
2021-06-08 09:45:49 -07:00
Michael Davidsaver 346b79d3b7 Add Subscription::shared_from_this()
Allow event() handler to acquire a shared_ptr<Subscription>
to eg. queue for later processing.
2021-06-08 09:45:49 -07:00
Michael Davidsaver fb9f356457 client reExec() for Get 2021-06-08 09:45:49 -07:00
Michael Davidsaver 2972bd8205 client: add onInit hook 2021-06-08 09:45:49 -07:00
Michael Davidsaver 564b9ec2cc client: add Context::connect()
A means of manually (pre)populating
the channel cache.
2021-06-08 09:45:49 -07:00
Michael Davidsaver da004bc54b configurable timeout (with $EPICS_PVA_CONN_TMO) 2021-06-08 09:45:49 -07:00