Commit Graph

1385 Commits

Author SHA1 Message Date
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
mrkraimer
a652086e91 channelGet, etc now have shared_ptr to Channel 2017-09-05 06:01:43 -04:00