Commit Graph

1348 Commits

Author SHA1 Message Date
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
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
Michael Davidsaver e8adc57897 getBroadcastAddresses oops 2017-09-02 10:22:08 -05:00
Michael Davidsaver 6ba8416736 reftrace Channel 2017-09-02 09:55:15 -05:00
Michael Davidsaver 27ec187bd4 inetAddressUtil no more new vector
no more allocating vector.
2017-09-02 09:55:15 -05:00
Michael Davidsaver 0f8865e1ea pv/inetAddressUtil.h no longer public 2017-09-02 09:55:15 -05:00
Michael Davidsaver 9a09e5790e blockingUDP: simplify vector* members 2017-09-02 09:55:15 -05:00
Michael Davidsaver 79874e1811 reftrack more classes
include the common abstract bases used by all ChannelProviders.
2017-09-02 09:55:15 -05:00
Andrew Johnson f1e938b039 Add epicsShare decorations to caProvider 2017-08-31 15:10:44 -05:00
Michael Davidsaver 61bf1bfdc3 fix dllimport/export 2017-08-30 22:18:39 -05:00
Michael Davidsaver 0e17f4d69e iocshhelper: msvc compat
msvc doesn't like zero length array
2017-08-30 22:01:12 -05:00
Michael Davidsaver 146b445832 caProvider add reftrack counters 2017-08-30 17:51:52 -05:00
Michael Davidsaver 7902cc0033 fixup 2017-08-30 14:24:58 -05:00
Michael Davidsaver 2063a3069b add reftrack iocsh 2017-08-30 13:25:33 -05:00
Michael Davidsaver 1e9a044aff use iocshelper 2017-08-30 13:25:33 -05:00
Michael Davidsaver 6d9b8bac1b add iocsh helper 2017-08-30 13:25:33 -05:00
Michael Davidsaver 6c53f54485 pvget reftrack 2017-08-30 11:17:03 -05:00
Michael Davidsaver 32ec4843ed getme/monitorme reftrack and getopt() 2017-08-30 11:17:03 -05:00
Michael Davidsaver 98df225583 insturment with reftrack 2017-08-30 11:17:03 -05:00
Michael Davidsaver 6aa6a570de minor 2017-08-30 11:17:03 -05:00
mrkraimer 5f1b7259d9 Merge https://github.com/epics-base/pvAccessCPP
get up to date with master
2017-08-16 10:15:49 -04:00
Michael Davidsaver 561ea53198 Revert "avoid unnecessary temp. vector"
This reverts commit 623596f327.

Turns out it is necessary as reportStatus()
can modify m_responseRequests
2017-08-16 10:34:43 +02:00
Michael Davidsaver 6ace47a55a adapt to PVStructure const propagation 2017-08-08 16:52:11 +02:00
mrkraimer 631e5969f9 Merge https://github.com/epics-base/pvAccessCPP 2017-08-08 09:45:57 -04:00
mrkraimer d18af2ec27 another attempt to fix win32 shared build 2017-08-07 16:29:39 -04:00
mrkraimer 180895c1e0 attempt to fix win32 shared build 2017-08-07 15:26:22 -04:00
mrkraimer d36e6f31b1 CAProvider: only CAClientFactory is public 2017-08-07 11:05:20 -04:00
mrkraimer d70e0b2542 CACMonitor: if already started defend against start being called after reconnect 2017-08-05 15:19:01 -04:00
mrkraimer 5199742bce always call getConnect, putConnect, monitorConnect when reconnecting 2017-08-05 07:34:21 -04:00
mrkraimer f18fe3dca4 call channelDisconnect 2017-08-04 14:15:42 -04:00
mrkraimer b519422df5 record[block=] record[queueSize=] createChannelGet, createChannelPut, and createMonitor before channel connects 2017-07-28 10:36:29 -04:00
mrkraimer f7874396b9 more changes to pull from epics-base 2017-07-21 09:41:15 -04:00
Michael Davidsaver 35d9ef9f19 monitorme: use pvRequest
oops
2017-07-21 13:12:55 +02:00
Michael Davidsaver b53761d4d4 MonitorElement remove unused 2017-07-21 13:12:30 +02:00
Michael Davidsaver 3904c11040 fix makefile
missing _SRCS builds, but doesn't emit
.d files resulting in incomplete rebuild.
2017-07-21 13:09:50 +02:00
mrkraimer 01b0b821e4 pull from epics-base 2017-07-21 06:22:41 -04:00
Michael Davidsaver 623596f327 avoid unnecessary temp. vector 2017-07-19 16:20:00 +02:00