Commit Graph

81 Commits

Author SHA1 Message Date
Michael Davidsaver d15430fb17 fix poke race
poke()d from both UDP (tickSearch()) and TCP workers (*Builder::exec())
2020-12-30 10:55:22 -08:00
Michael Davidsaver b8d204e35c proto bug: client search requests incorrectly set Server direction 2020-12-18 15:51:37 -08:00
Michael Davidsaver 0395982691 add evsocket::interfaces() wrapper 2020-12-13 15:49:43 -08:00
Michael Davidsaver e52ae674ca client: bypass search throttling during Channel creation 2020-08-10 12:09:55 -07:00
Michael Davidsaver 67843eb392 more config 2020-08-10 12:09:55 -07:00
Michael Davidsaver 33b6f362db client: Handle orphaned Operations
Allow Operation instances to outlive
the Context through which they were
created.
2020-08-10 12:09:55 -07:00
Michael Davidsaver 3b9dd9c405 client Operation expose PV name
Desirable to include in error messages if nothing else
2020-08-10 12:09:55 -07:00
Michael Davidsaver 609768a33d add client channel cache
Maintain unused channels for 20 seconds before closing.
2020-05-07 18:45:16 -07:00
Michael Davidsaver 47790e5943 ResultWaiter::complete() only once 2020-05-07 18:45:16 -07:00
Klemen Vodopivec 02f24a74e7 Made it build on EPICS 3.14.12.6, all unit tests pass. 2020-04-16 22:01:38 -07:00
Michael Davidsaver cfda7e2260 client: trap error in close() 2020-04-07 12:05:31 -07:00
Michael Davidsaver a6c1565793 Add "live" counter for client Context 2020-04-07 12:05:30 -07:00
Michael Davidsaver d852758b7b client: ensure worker is joined on close() 2020-04-07 12:05:28 -07:00
Michael Davidsaver facb18ae00 Add log_exc_printf() with stack trace 2020-04-03 11:58:23 -07:00
Michael Davidsaver 5152f24aad client don't clobber ports in EPICS_PVA_ADDR_LIST 2020-03-13 13:54:40 -07:00
Michael Davidsaver 25e712eb2a client Add Operation::wait() 2020-03-12 19:52:00 -07:00
Michael Davidsaver 1279e4fab6 remove out of date TODO 2020-03-09 16:34:18 -07:00
Michael Davidsaver b33ea5df31 simplify beacon clean timer 2020-03-09 13:34:23 -07:00
Michael Davidsaver c7ba7d21b6 add client monitor 2020-03-04 19:57:00 -08:00
Michael Davidsaver 882a7720fb more beacon wrong thread 2020-03-04 19:34:16 -08:00
Michael Davidsaver c127e5ae1f do beacon clean on UDP worker 2020-03-02 15:37:43 -08:00
Michael Davidsaver a3ffbd2a9b client fix Channel reconnect 2020-03-02 15:37:43 -08:00
Michael Davidsaver e668038250 client track opByIOID per channel
needed to handle CMD_DESTROY_CHANNEL
2020-03-02 15:37:43 -08:00
Michael Davidsaver c98390e80f oops 2020-02-27 09:35:33 -08:00
Michael Davidsaver 3405e3c5ac client CMD_DESTROY_CHANNEL 2020-02-26 08:38:15 -08:00
Michael Davidsaver b52065ccad client get/put/rpc 2020-02-26 08:38:15 -08:00
Michael Davidsaver acfba6469e start client beacon rx 2020-02-26 08:38:15 -08:00
Michael Davidsaver 7d490dc69e client info() error delivery 2020-02-21 11:54:01 -08:00
Michael Davidsaver bd1cbe1b64 client Context safety 2020-02-21 08:02:47 -08:00
Michael Davidsaver 1a4e6e8d32 hurryUp() 2020-02-21 08:01:29 -08:00
Michael Davidsaver 1edeab8a39 start client 2020-02-20 23:12:24 -08:00