Commit Graph

1386 Commits

Author SHA1 Message Date
Michael Davidsaver 8d5c27143b pvasr list client channels 2017-11-05 17:11:28 -06:00
Michael Davidsaver 49173ec884 disable pvAccessMB and unused ref-counting boilerplate 2017-11-05 16:54:10 -06:00
Michael Davidsaver 5e900b1f11 remove super abstract authNZInitialize(void*)
with separate client and server calls.

Still dynamic_cast ugliness as Transport and Codec
hierarchies don't have a common root.
2017-11-05 16:41:59 -06:00
Michael Davidsaver 47332fdf90 server status reporting via iocsh 2017-11-05 15:59:01 -06:00
Michael Davidsaver dc99e2ae4c add ChannelProviderRegistry::addSingleton()
Helper for providers of singleton resources.
Useful for process-wide resources like the PDB.
2017-11-05 12:22:39 -06:00
Michael Davidsaver 5f96f5722e pvac: client monitor locking 2017-11-05 12:19:10 -06:00
Michael Davidsaver 7ca0688326 second destroy() is a no-op 2017-11-01 14:17:55 -05:00
Michael Davidsaver e7c7d28339 add PVACommonRegister.dbd and iocreftrack.h
Allow use reftrack iocsh commands
w/o pulling in server (or client) singleton,
or including any .dbd (for P2P).
2017-11-01 14:17:55 -05:00
Michael Davidsaver 29edd9a884 rename configure/CONFIG_PVACCESS_VERSION 2017-11-01 14:17:55 -05:00
Marty Kraimer 153c146ed5 Merge pull request #67 from mrkraimer/master
caProvider: use weak_pointer where required
2017-10-18 06:14:52 -04:00
mrkraimer 84976121d3 remove obsolete reference counting 2017-10-10 10:09:49 -04:00
mrkraimer adcf13f02f Merge https://github.com/epics-base/pvAccessCPP 2017-10-10 09:00:14 -04:00
Ralph Lange 6206c2cdc3 jenkins: remove Micro-Benchmark builds 2017-10-06 16:32:15 +02:00
Michael Davidsaver 2a1ba9418e pvtools: make -V show version, -v show full structure 2017-10-06 14:36:27 +02:00
Michael Davidsaver 393ac72785 minor doc 2017-10-05 15:33:48 +02:00
mrkraimer 53d6a3b4ce Merge https://github.com/epics-base/pvAccessCPP 2017-10-05 05:13:43 -04:00
Michael Davidsaver 60c97c3e88 drop MBLIB 2017-10-05 11:10:27 +02:00
Michael Davidsaver e14b811b53 install CONFIG_PVA_CORE 2017-10-05 11:00:01 +02:00
Michael Davidsaver 221b880a4f typo 2017-10-05 09:36:53 +02:00
Michael Davidsaver cb9a154934 pvput: missing NULL check 2017-10-05 09:04:07 +02:00
mrkraimer 303536401f Merge https://github.com/epics-base/pvAccessCPP 2017-10-04 10:54:28 -04:00
Michael Davidsaver 41dd55e00f pvput: missing error case 2017-10-04 14:29:10 +02:00
Michael Davidsaver 4eb8856a00 pvac: fix MonitorSync method name collision 2017-09-30 14:22:25 -05:00
Michael Davidsaver b806b7ca42 pvac: generalize sync. put() 2017-09-30 13:54:59 -05:00
mrkraimer 35edb7346f Merge https://github.com/epics-base/pvAccessCPP 2017-09-30 10:40:48 -04:00
Michael Davidsaver 9460fab294 pvac: ClientProvider ctor from ChannelProvider 2017-09-29 16:22:19 -05:00
Michael Davidsaver b1444b6192 client: fix monitor crash on type change 2017-09-29 15:23:14 -05:00
Michael Davidsaver 01715d199c Merge remote-tracking branch 'origin/master'
* origin/master:
  travis-ci: add ca and database as dependencies
  travis-ci: changes for EPICS 7 Base structure

# Conflicts:
#	.travis.yml
#	ci/travis-build.sh
#	ci/travis-prepare.sh
2017-09-28 16:50:52 -05:00
Michael Davidsaver 0a9797f962 detect type change bug 2017-09-28 16:48:16 -05:00
Michael Davidsaver f68fa741f0 pvtools oops 2017-09-28 16:47:43 -05:00
Ralph Lange 8552fa6a1d travis-ci: add ca and database as dependencies 2017-09-26 15:41:12 +02:00
Ralph Lange ed9be79ff4 travis-ci: changes for EPICS 7 Base structure 2017-09-25 16:49:59 +02:00
Michael Davidsaver de72e8de1e travis-ci: fix c++11 builds 2017-09-13 09:50:06 -05:00
Michael Davidsaver 7bc7e03de7 pvput compat 2017-09-12 12:02:26 -05:00
Michael Davidsaver f192317320 pvput minor 2017-09-08 15:29:28 -05:00
Michael Davidsaver ecbb2194a2 more pvput: support "legacy" array mode (w/ size) 2017-09-08 12:04:52 -05:00
Michael Davidsaver 2d0ce8df36 pvput 3.14 compat 2017-09-07 19:00:42 -05:00
Michael Davidsaver 71c3ec220b pvput bitset tracking 2017-09-07 16:07:20 -05:00
Michael Davidsaver 94737721e3 pvput use pvac 2017-09-06 20:15:21 -05: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 5137b90f56 minor client message handling
avoid unnecessary dynamic_cast
2017-09-06 13:49:24 -05:00
mrkraimer db0b8561c4 Merge https://github.com/epics-base/pvAccessCPP
Get up to date with epics-base
2017-09-06 14:07:23 -04:00
mrkraimer 39c8eb90e0 remove more code for destroy 2017-09-06 14:06:41 -04:00
Michael Davidsaver 8a24f9cd9c Channel::createChannelProcess default ensure process=true 2017-09-06 12:48:03 -05:00
Michael Davidsaver 90394f788e minor 2017-09-06 12:37:42 -05:00
Michael Davidsaver 90e8276758 fixup point to point interface handling.
with bcast interfaces, send searches to bcast address
and !WIN32 binds bcast address to receive searches.

with point to point, send searches to dest address.
can't bind dest address (not local).

quiets spurious error message:

> Error binding socket: Cannot assign requested address.

Encountered with a P2P link setup by openvpn.
2017-09-06 10:38:20 -05:00
Michael Davidsaver 9bf307712b improve UDP bind error 2017-09-06 09:52:53 -05:00
Michael Davidsaver e9c4959dba putme/monitorme return 1 on timeout 2017-09-06 09:52:30 -05:00
Michael Davidsaver 54914b7fbf putme oops 2017-09-05 18:51:45 -05:00
Michael Davidsaver 33fb103a4b defaults ChanneGet/Process use ChannelPut
provide default implementations of
Channel::createChannelGet() and Channel::createChannelProcess()
which proxy to Channel::createChannelPut().

Get uses ChannelPut::get().
Process uses ChannelPut::put() with an empty bit set (no data)
2017-09-05 15:45:36 -05:00