Michael Davidsaver
cce797263d
fix handling of pva_ctrl_msg::SetEndian
2022-05-18 10:32:16 -07:00
Michael Davidsaver
c503eece31
spell check
2021-08-13 15:18:31 -07:00
Michael Davidsaver
5d3a21f030
client Channel search bypass
...
Bypass the broadcast search phase and directly connect
to a specific server and issue CMD_CREATE_CHANNEL.
Note, due to pvAccessCPP buggyness, this can only be relied
upon to connect with the unadvertised magic 'server' PV.
2021-07-03 13:20:20 -07:00
Michael Davidsaver
d3a38b3a21
Label Expert API
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
9d128b2f8a
more onInit() error handling
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
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
60d275412f
conn/chan tx/rx stat tracking
2021-06-27 10:17:13 -07:00
Michael Davidsaver
89f9c54d62
client: relax exec() synchronization
...
dispatch() instead of call().
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
5d64bca234
complete change default log level to Warn
2021-05-06 08:46:20 -07:00
Michael Davidsaver
e9ce80880d
remote file:line from decode errors
2021-01-12 11:32:10 -08:00
Michael Davidsaver
76764cf978
xcode: capture file:line of fault()
2021-01-12 11:32:10 -08:00
Michael Davidsaver
0c32bae982
avoid use of undefined warning when logging
2020-11-06 08:57:39 -08:00
Michael Davidsaver
cc8fdb113a
client: extra cleanup
2020-10-19 16:00:51 -07:00
Michael Davidsaver
7a25744807
minor
2020-08-10 12:09:55 -07:00
Michael Davidsaver
e52397fb63
Operation::cancel() return true if cancelled
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
64400c5050
client Builders allow default ctor
...
simplify handling of Builders
2020-07-26 20:46:12 -07:00
Michael Davidsaver
b0eecb949f
fixup client operation object lifetime
2020-04-12 23:29:30 -07:00
Michael Davidsaver
dd3706aa0f
Avoid client Context leak
...
Keep no internal public Context refs.
2020-04-12 22:30:30 -07:00
Michael Davidsaver
edadc31f96
add instanceSnapshot()
2020-03-24 18:38:10 -07:00
Michael Davidsaver
846a4c546c
minor
2020-03-14 17:01:14 -07:00
Michael Davidsaver
ad609e420c
client Add NTURI version of rpc()
...
and consolidate with similar code for building
pvRequest _options and put() builder.
2020-03-12 20:02:08 -07:00
Michael Davidsaver
25e712eb2a
client Add Operation::wait()
2020-03-12 19:52:00 -07:00
Michael Davidsaver
92228556d7
client allow put().set()
...
Allow put() to avoid a .build() callback
in simple case of assigning values to certain fields.
2020-03-12 19:52:00 -07:00
Michael Davidsaver
51f005d62e
client warn when operation implicitly canceled
2020-03-09 16:34:18 -07:00
Michael Davidsaver
9e401a35fe
client Result include peerName
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
dff2db60b0
add pvxcall
2020-02-26 08:38:15 -08:00
Michael Davidsaver
9fefa95df1
fix client PUT
2020-02-26 08:38:15 -08:00
Michael Davidsaver
3c34887c26
add pvxput
2020-02-26 08:38:15 -08:00
Michael Davidsaver
d881170319
pvxget
2020-02-26 08:38:15 -08:00
Michael Davidsaver
b75449985d
shuffle client *Builder
2020-02-26 08:38:15 -08:00
Michael Davidsaver
b52065ccad
client get/put/rpc
2020-02-26 08:38:15 -08:00