Michael Davidsaver
2e7d28b87d
missing headers
2017-06-20 20:50:59 +02:00
Michael Davidsaver
46137f96bb
deprecate dispose()
...
bad practice
2017-06-20 20:30:37 +02:00
Michael Davidsaver
e7c6b83c43
add OVERRIDE FINAL to PVA client/server providers
2017-06-20 20:27:06 +02:00
Michael Davidsaver
3cd9e1b4a8
examples use default ChannelRequester
2017-06-20 19:01:39 +02:00
Michael Davidsaver
7f625c43e3
ChannelProvider::createChannel() optional ChannelRequester
2017-06-20 19:01:22 +02:00
Michael Davidsaver
67c07aa979
getme example minor
2017-06-20 18:19:53 +02:00
Michael Davidsaver
9a9896042a
more doc
2017-06-20 15:33:36 +02:00
Michael Davidsaver
61312b2a65
add monitorme example
2017-06-20 14:16:39 +02:00
Michael Davidsaver
64b77f6da3
caProvider: start/stop with atexit
2017-06-20 11:32:15 +02:00
Michael Davidsaver
dc87ee0e31
client: prevent escape of internal refs
2017-06-20 11:20:48 +02:00
Michael Davidsaver
c53787f9bd
getme example: wait time
2017-06-20 11:09:19 +02:00
Michael Davidsaver
163ab8fbd8
client context ownership
...
client Channels don't keep their provider alive
2017-06-20 11:06:18 +02:00
Michael Davidsaver
1d038fdba8
yet most client ref. loop breaking
2017-06-19 18:57:49 +02:00
Michael Davidsaver
bb31417d4c
more client ref. loop breaking
2017-06-19 16:24:11 +02:00
Michael Davidsaver
c5c6510a13
avoid log spam
2017-06-19 14:28:32 +02:00
Michael Davidsaver
3499bcb4af
more getme.cpp
2017-06-19 14:28:16 +02:00
Michael Davidsaver
cd722388dc
fix client Channel ref leak through Context search map
2017-06-19 11:30:08 +02:00
Michael Davidsaver
f610f498fa
more missing virtual dtors
2017-06-19 11:16:14 +02:00
Michael Davidsaver
08be031696
add getme example
2017-06-19 10:56:56 +02:00
Michael Davidsaver
ebb5bc267b
gh-pages for docs
2017-06-16 17:56:13 +02:00
Michael Davidsaver
a453dd75fe
docs
2017-06-16 17:47:41 +02:00
Michael Davidsaver
3a190cb572
deprecate RPCClient::sendRequest()
...
Changes to provider factory registery make this
very inefficient (build a new client context of each request)
2017-06-08 20:37:20 +02:00
Michael Davidsaver
3e37781d85
update RPCClient
...
Addition ctor to use specific Provider (w/ custom config).
Start connect immediately.
Remove need to issueConnect()/waitConnect().
2017-06-08 20:35:43 +02:00
Michael Davidsaver
fabb85c5e3
stupid typo
...
oops
2017-06-08 18:56:00 +02:00
Michael Davidsaver
7f4d48a176
note ref. loop in response handlers
2017-06-08 16:25:26 +02:00
Michael Davidsaver
33e842db2e
boilerplate reduction
2017-06-08 16:23:15 +02:00
Michael Davidsaver
d0915581b4
rationalize CLI handling of providers
2017-06-07 19:59:56 +02:00
Michael Davidsaver
9cbc8fdea6
handle multiple ClientFactory::start()
2017-06-07 14:36:15 +02:00
Michael Davidsaver
edcb408e92
eget/pvget: must keep Monitor alive
2017-06-07 14:24:39 +02:00
Michael Davidsaver
8febd176bb
PVA client ref. loop breaking
...
Adjust ownership of BaseRequestImpl sub-classes.
Keep two weak_ptr<>.
one (internal) for tracking relations with Channel.
one (external) for tracking relations w/ user code, and send Q.
external wraps internal, and calls destroy() to break
ref. loops involving internal.
death to m_thisPointer!
2017-06-07 13:33:10 +02:00
Michael Davidsaver
0334483297
avoid unnecessary globals
2017-06-06 16:23:22 +02:00
Michael Davidsaver
ad2ad17fe5
drop unused
2017-06-06 15:33:49 +02:00
Michael Davidsaver
0468bd0d08
getChannelProviderRegistry() avoid global init order issues
2017-06-06 10:55:10 +02:00
Michael Davidsaver
58b4a5ef64
ClientFactory::start() avoid custom ChannelProviderFactory
2017-06-06 10:41:36 +02:00
Michael Davidsaver
de84fadeb7
ChannelProviderRegistry::add w/ factory function
2017-06-06 10:35:13 +02:00
Michael Davidsaver
6926d911ee
caProvider: init issues
...
avoid static init order issues
ref. count to allow multiple calls to CAClientFactory::start()
2017-06-06 09:46:47 +02:00
Michael Davidsaver
34eeb0717a
SimpleChannelProviderFactory: weak_ptr to shared instance
2017-06-06 09:46:47 +02:00
Michael Davidsaver
860054a7a2
ChannelProviderRegistry update add()/remove()
...
add() return created SimpleChannelProviderFactory instance.
remove()
missing Lock
and remove by instance as well as by name.
2017-06-06 08:28:08 +02:00
Michael Davidsaver
f8c8925b83
don't swallow exception
2017-06-06 08:18:13 +02:00
Michael Davidsaver
6fcfd60bd5
BlockingUDPTransport wrap close() to break ref. loop
2017-06-02 12:32:12 +02:00
Michael Davidsaver
11cc395baf
more BlockingTCPTransportCodec::close() wait for threads
...
can't wait here as locks are held
2017-06-02 12:30:40 +02:00
Michael Davidsaver
8859c4d471
blockingUDPTransport really join thread
2017-06-02 11:25:04 +02:00
Michael Davidsaver
4b873fa015
PVAClientRegister: automatically register "pva" provider
2017-06-01 01:57:30 +02:00
Michael Davidsaver
48b3b648ef
add ServerContext::getCurrentConfig()
2017-06-01 01:56:46 +02:00
Michael Davidsaver
65cdff288f
Configuration list keys
2017-06-01 01:54:17 +02:00
Michael Davidsaver
8971d2771c
ServerContextImpl::destroyAllTransports()
...
Better check for ref. leaks
2017-05-31 15:58:15 +02:00
Michael Davidsaver
3fa6a4e4cc
TransportRegistry composed
...
no need for a seperate allocation and shared_ptr
2017-05-31 15:48:30 +02:00
Michael Davidsaver
3ad27665e8
BlockingTCPTransportCodec::close() wait for threads
2017-05-31 15:47:46 +02:00
Michael Davidsaver
6ad8ba3ba2
AbstractCodec pure virtual redundant to Transport::close()=0
2017-05-31 13:09:21 +02:00
Michael Davidsaver
e72396a022
auto-start PVA server w/ initHook
...
split of this code into a new library pvAccessIOC
which depends on all core libraries.
2017-05-31 13:01:52 +02:00