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.
This commit is contained in:
Michael Davidsaver
2017-11-05 16:41:59 -06:00
parent 47332fdf90
commit 5e900b1f11
7 changed files with 24 additions and 36 deletions

View File

@@ -25,6 +25,7 @@
#include <pv/inetAddressUtil.h>
#include <pv/hexDump.h>
#include <pv/remote.h>
#include <pv/codec.h>
#include <pv/channelSearchManager.h>
#include <pv/serializationHelper.h>
#include <pv/simpleChannelSearchManagerImpl.h>
@@ -2834,7 +2835,11 @@ public:
SerializeHelper::deserializeString(payloadBuffer, transport.get())
);
transport->authNZInitialize(&offeredSecurityPlugins);
epics::pvAccess::detail::BlockingClientTCPTransportCodec* cliTransport(static_cast<epics::pvAccess::detail::BlockingClientTCPTransportCodec*>(transport.get()));
//TODO: simplify byzantine class heirarchy...
assert(cliTransport);
cliTransport->authNZInitialize(offeredSecurityPlugins);
}
};