Commit Graph

14 Commits

Author SHA1 Message Date
Michael Davidsaver
badf14c4fa cleanup and quiet warnings 2019-07-15 14:06:06 -07:00
Andrew Johnson
eaf422669b Fix Windows symbol decorations in src/client implementation 2018-11-28 13:29:32 -06:00
Michael Davidsaver
abc1b448d5 minor 2018-10-03 23:41:30 -07:00
Michael Davidsaver
e67e00c968 client.h minor 2018-10-03 18:36:32 -07:00
Michael Davidsaver
855335f3b1 client.h guard concurrent callbacks on cancel
cancel() blocks until concurrent callbacks have
completed.  Also serializes any callbacks for each
Operation/Monitor.
2018-09-26 10:28:18 -07:00
Michael Davidsaver
d01421bf30 client.h cleanup 2018-09-26 10:28:18 -07:00
Michael Davidsaver
07af87fb0b pva/client.h RPC give dummy valid bit mask
avoid the need for a NULL check.
2018-08-06 20:34:27 -07:00
Michael Davidsaver
80db41f1c4 pva/client.h Allow callbacks to unref Operations
Keep a local (internal) shared_ptr whenever
user callbacks are run.  This allows user
callbacks to drop (reset()/dtor) Operations
or Monitors safely.

Ref must to captured before mutex is locked,
which is safe as the internal weak_ptr is
not changed after build() (despite being non-const)
2018-06-29 16:22:57 -07:00
Michael Davidsaver
61d43e498d client.h std::ostream printing 2018-04-10 16:19:03 -07:00
Michael Davidsaver
6055dbb983 pvac user internal/external refs. 2017-11-22 14:14:05 -06:00
Michael Davidsaver
250826ffb9 add reftrack to pvac 2017-11-22 12:32:38 -06:00
Michael Davidsaver
25c7da43f2 pvac: better Requester names
pass through the client name (aka the channel name)
2017-09-06 13:49:46 -05:00
Michael Davidsaver
36be4d3bf7 pvac ensure cancel delivered 2017-07-18 14:02:47 +02:00
Michael Davidsaver
95a750c4f9 pvaTestClient rename files 2017-07-14 16:56:47 +02:00