From 1da4173535cad98d7032d6f6c599c6d0bb2ab70c Mon Sep 17 00:00:00 2001 From: Matej Sekoranja Date: Fri, 13 May 2011 14:02:06 +0200 Subject: [PATCH] shared_pointer const & --- pvAccessApp/client/pvAccess.h | 74 ++--- pvAccessApp/factory/ChannelAccessFactory.cpp | 4 +- .../remote/abstractResponseHandler.cpp | 2 +- .../remote/blockingClientTCPTransport.cpp | 6 +- .../remote/blockingServerTCPTransport.cpp | 4 +- pvAccessApp/remote/blockingTCP.h | 30 +- pvAccessApp/remote/blockingTCPAcceptor.cpp | 6 +- pvAccessApp/remote/blockingTCPConnector.cpp | 4 +- pvAccessApp/remote/blockingTCPTransport.cpp | 4 +- pvAccessApp/remote/blockingUDP.h | 6 +- pvAccessApp/remote/blockingUDPConnector.cpp | 2 +- pvAccessApp/remote/blockingUDPTransport.cpp | 4 +- pvAccessApp/remote/remote.h | 20 +- .../remoteClient/clientContextImpl.cpp | 262 +++++++++--------- pvAccessApp/remoteClient/clientContextImpl.h | 14 +- pvAccessApp/server/baseChannelRequester.cpp | 12 +- pvAccessApp/server/baseChannelRequester.h | 10 +- pvAccessApp/server/beaconEmitter.cpp | 6 +- pvAccessApp/server/beaconEmitter.h | 6 +- .../server/beaconServerStatusProvider.cpp | 2 +- .../server/beaconServerStatusProvider.h | 4 +- pvAccessApp/server/responseHandlers.cpp | 152 +++++----- pvAccessApp/server/responseHandlers.h | 222 +++++++-------- pvAccessApp/server/serverChannelImpl.cpp | 4 +- pvAccessApp/server/serverChannelImpl.h | 4 +- pvAccessApp/server/serverContext.cpp | 4 +- pvAccessApp/server/serverContext.h | 8 +- pvAccessApp/utils/transportRegistry.cpp | 4 +- pvAccessApp/utils/transportRegistry.h | 4 +- testApp/remote/testBlockingTCPClnt.cpp | 4 +- testApp/remote/testBlockingTCPSrv.cpp | 2 +- testApp/remote/testBlockingUDPClnt.cpp | 2 +- testApp/remote/testBlockingUDPSrv.cpp | 4 +- testApp/remote/testRemoteClientImpl.cpp | 40 +-- testApp/remote/testServer.cpp | 92 +++--- testApp/remote/testServerContext.cpp | 6 +- testApp/utils/transportRegistryTest.cpp | 2 +- 37 files changed, 520 insertions(+), 516 deletions(-) diff --git a/pvAccessApp/client/pvAccess.h b/pvAccessApp/client/pvAccess.h index 3b3ae4a..6b6bff7 100644 --- a/pvAccessApp/client/pvAccess.h +++ b/pvAccessApp/client/pvAccess.h @@ -98,8 +98,8 @@ namespace epics { namespace pvAccess { */ virtual void channelArrayConnect( const epics::pvData::Status& status, - ChannelArray::shared_pointer& channelArray, - epics::pvData::PVArray::shared_pointer& pvArray) = 0; + ChannelArray::shared_pointer const & channelArray, + epics::pvData::PVArray::shared_pointer const & pvArray) = 0; /** * The request is done. This is always called with no locks held. @@ -144,7 +144,7 @@ namespace epics { namespace pvAccess { /** * @param status Completion status. */ - virtual void channelFindResult(const epics::pvData::Status& status,ChannelFind::shared_pointer& channelFind,bool wasFound) = 0; + virtual void channelFindResult(const epics::pvData::Status& status,ChannelFind::shared_pointer const & channelFind,bool wasFound) = 0; }; @@ -183,8 +183,8 @@ namespace epics { namespace pvAccess { * @param pvStructure The PVStructure that holds the data. * @param bitSet The bitSet for that shows what data has changed. */ - virtual void channelGetConnect(const epics::pvData::Status& status,ChannelGet::shared_pointer& channelGet, - epics::pvData::PVStructure::shared_pointer& pvStructure,epics::pvData::BitSet::shared_pointer& bitSet) = 0; + virtual void channelGetConnect(const epics::pvData::Status& status,ChannelGet::shared_pointer const & channelGet, + epics::pvData::PVStructure::shared_pointer const & pvStructure,epics::pvData::BitSet::shared_pointer const & bitSet) = 0; /** * The request is done. This is always called with no locks held. @@ -228,7 +228,7 @@ namespace epics { namespace pvAccess { * @param channelProcess The channelProcess interface or null if the client could not become * the record processor. */ - virtual void channelProcessConnect(const epics::pvData::Status& status,ChannelProcess::shared_pointer& channelProcess) = 0; + virtual void channelProcessConnect(const epics::pvData::Status& status,ChannelProcess::shared_pointer const & channelProcess) = 0; /** * The process request is done. This is always called with no locks held. @@ -278,8 +278,8 @@ namespace epics { namespace pvAccess { * @param pvStructure The PVStructure that holds the data. * @param bitSet The bitSet for that shows what data has changed. */ - virtual void channelPutConnect(const epics::pvData::Status& status,ChannelPut::shared_pointer& channelPut, - epics::pvData::PVStructure::shared_pointer& pvStructure,epics::pvData::BitSet::shared_pointer& bitSet) = 0; + virtual void channelPutConnect(const epics::pvData::Status& status,ChannelPut::shared_pointer const & channelPut, + epics::pvData::PVStructure::shared_pointer const & pvStructure,epics::pvData::BitSet::shared_pointer const & bitSet) = 0; /** * The request is done. This is always called with no locks held. @@ -342,8 +342,8 @@ namespace epics { namespace pvAccess { * @param pvPutStructure The PVStructure that holds the putData. * @param pvGetStructure The PVStructure that holds the getData. */ - virtual void channelPutGetConnect(const epics::pvData::Status& status,ChannelPutGet::shared_pointer& channelPutGet, - epics::pvData::PVStructure::shared_pointer& pvPutStructure,epics::pvData::PVStructure::shared_pointer& pvGetStructure) = 0; + virtual void channelPutGetConnect(const epics::pvData::Status& status,ChannelPutGet::shared_pointer const & channelPutGet, + epics::pvData::PVStructure::shared_pointer const & pvPutStructure,epics::pvData::PVStructure::shared_pointer const & pvGetStructure) = 0; /** * The putGet request is done. This is always called with no locks held. * @param status Completion status. @@ -398,15 +398,15 @@ namespace epics { namespace pvAccess { * @param pvArgument The argument structure for an RPC request. * @param bitSet The bitSet for argument changes. */ - virtual void channelRPCConnect(const epics::pvData::Status& status,ChannelRPC::shared_pointer& channelRPC, - epics::pvData::PVStructure::shared_pointer& pvArgument,epics::pvData::BitSet::shared_pointer& bitSet) = 0; + virtual void channelRPCConnect(const epics::pvData::Status& status,ChannelRPC::shared_pointer const & channelRPC, + epics::pvData::PVStructure::shared_pointer const & pvArgument,epics::pvData::BitSet::shared_pointer const & bitSet) = 0; /** * The request is done. This is always called with no locks held. * @param status Completion status. * @param pvResponse The response data for the RPC request. */ - virtual void requestDone(const epics::pvData::Status& status,epics::pvData::PVStructure::shared_pointer& pvResponse) = 0; + virtual void requestDone(const epics::pvData::Status& status,epics::pvData::PVStructure::shared_pointer const & pvResponse) = 0; }; @@ -425,7 +425,7 @@ namespace epics { namespace pvAccess { * @param field The Structure for the request. */ // TODO naming convention - virtual void getDone(const epics::pvData::Status& status,epics::pvData::FieldConstPtr& field) = 0; + virtual void getDone(const epics::pvData::Status& status,epics::pvData::FieldConstPtr const & field) = 0; }; @@ -499,7 +499,7 @@ namespace epics { namespace pvAccess { * @param subField The name of the subField. * If this is null or an empty epics::pvData::String the returned Field is for the entire record. */ - virtual void getField(GetFieldRequester::shared_pointer& requester,epics::pvData::String subField) = 0; + virtual void getField(GetFieldRequester::shared_pointer const & requester,epics::pvData::String subField) = 0; /** * Get the access rights for a field of a PVStructure created via a call to createPVStructure. @@ -507,7 +507,7 @@ namespace epics { namespace pvAccess { * @param pvField The field for which access rights is desired. * @return The access rights. */ - virtual AccessRights getAccessRights(epics::pvData::PVField::shared_pointer& pvField) = 0; + virtual AccessRights getAccessRights(epics::pvData::PVField::shared_pointer const & pvField) = 0; /** * Create a ChannelProcess. @@ -519,8 +519,8 @@ namespace epics { namespace pvAccess { * @return ChannelProcess instance. */ virtual ChannelProcess::shared_pointer createChannelProcess( - ChannelProcessRequester::shared_pointer& channelProcessRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) = 0; + ChannelProcessRequester::shared_pointer const & channelProcessRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) = 0; /** * Create a ChannelGet. @@ -533,8 +533,8 @@ namespace epics { namespace pvAccess { * @return ChannelGet instance. */ virtual ChannelGet::shared_pointer createChannelGet( - ChannelGetRequester::shared_pointer& channelGetRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) = 0; + ChannelGetRequester::shared_pointer const & channelGetRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) = 0; /** * Create a ChannelPut. @@ -547,8 +547,8 @@ namespace epics { namespace pvAccess { * @return ChannelPut instance. */ virtual ChannelPut::shared_pointer createChannelPut( - ChannelPutRequester::shared_pointer& channelPutRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) = 0; + ChannelPutRequester::shared_pointer const & channelPutRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) = 0; /** * Create a ChannelPutGet. @@ -561,8 +561,8 @@ namespace epics { namespace pvAccess { * @return ChannelPutGet instance. */ virtual ChannelPutGet::shared_pointer createChannelPutGet( - ChannelPutGetRequester::shared_pointer& channelPutGetRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) = 0; + ChannelPutGetRequester::shared_pointer const & channelPutGetRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) = 0; /** * Create a ChannelRPC (Remote Procedure Call). @@ -571,8 +571,8 @@ namespace epics { namespace pvAccess { * @return ChannelRPC instance. */ virtual ChannelRPC::shared_pointer createChannelRPC( - ChannelRPCRequester::shared_pointer& channelRPCRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) = 0; + ChannelRPCRequester::shared_pointer const & channelRPCRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) = 0; /** * Create a Monitor. @@ -582,8 +582,8 @@ namespace epics { namespace pvAccess { * @return Monitor instance. */ virtual epics::pvData::Monitor::shared_pointer createMonitor( - epics::pvData::MonitorRequester::shared_pointer& monitorRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) = 0; + epics::pvData::MonitorRequester::shared_pointer const & monitorRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) = 0; /** * Create a ChannelArray. @@ -592,8 +592,8 @@ namespace epics { namespace pvAccess { * @return ChannelArray instance. */ virtual ChannelArray::shared_pointer createChannelArray( - ChannelArrayRequester::shared_pointer& channelArrayRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) = 0; + ChannelArrayRequester::shared_pointer const & channelArrayRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) = 0; /** * Prints detailed information about the context to the standard output stream. @@ -622,14 +622,14 @@ namespace epics { namespace pvAccess { * @param status Completion status. * @param channel The channel. */ - virtual void channelCreated(const epics::pvData::Status& status, Channel::shared_pointer& channel) = 0; + virtual void channelCreated(const epics::pvData::Status& status, Channel::shared_pointer const & channel) = 0; /** * A channel connection state change has occurred. * @param c The channel. * @param connectionState The new connection state. */ - virtual void channelStateChange(Channel::shared_pointer& channel, Channel::ConnectionState connectionState) = 0; + virtual void channelStateChange(Channel::shared_pointer const & channel, Channel::ConnectionState connectionState) = 0; }; /** @@ -668,7 +668,7 @@ namespace epics { namespace pvAccess { * @return An interface for the find. */ virtual ChannelFind::shared_pointer channelFind(epics::pvData::String channelName, - ChannelFindRequester::shared_pointer& channelFindRequester) = 0; + ChannelFindRequester::shared_pointer const & channelFindRequester) = 0; /** * Create a channel. @@ -677,7 +677,7 @@ namespace epics { namespace pvAccess { * @param priority channel priority, must be PRIORITY_MIN <= priority <= PRIORITY_MAX. * @return Channel instance. If channel does not exist null is returned and channelRequester notified. */ - virtual Channel::shared_pointer createChannel(epics::pvData::String channelName,ChannelRequester::shared_pointer& channelRequester, + virtual Channel::shared_pointer createChannel(epics::pvData::String channelName,ChannelRequester::shared_pointer const & channelRequester, short priority = PRIORITY_DEFAULT) = 0; /** @@ -688,7 +688,7 @@ namespace epics { namespace pvAccess { * @param address address (or list of addresses) where to look for a channel. Implementation independed epics::pvData::String. * @return Channel instance. If channel does not exist null is returned and channelRequester notified. */ - virtual Channel::shared_pointer createChannel(epics::pvData::String channelName,ChannelRequester::shared_pointer& channelRequester, + virtual Channel::shared_pointer createChannel(epics::pvData::String channelName,ChannelRequester::shared_pointer const & channelRequester, short priority, epics::pvData::String address) = 0; }; @@ -720,8 +720,8 @@ namespace epics { namespace pvAccess { }; extern ChannelAccess::shared_pointer getChannelAccess(); - extern void registerChannelProvider(ChannelProvider::shared_pointer& channelProvider); - extern void unregisterChannelProvider(ChannelProvider::shared_pointer& channelProvider); + extern void registerChannelProvider(ChannelProvider::shared_pointer const & channelProvider); + extern void unregisterChannelProvider(ChannelProvider::shared_pointer const & channelProvider); /** diff --git a/pvAccessApp/factory/ChannelAccessFactory.cpp b/pvAccessApp/factory/ChannelAccessFactory.cpp index b8158ae..7b130bb 100644 --- a/pvAccessApp/factory/ChannelAccessFactory.cpp +++ b/pvAccessApp/factory/ChannelAccessFactory.cpp @@ -49,12 +49,12 @@ ChannelAccess::shared_pointer getChannelAccess() { return channelAccess; } -void registerChannelProvider(ChannelProvider::shared_pointer& channelProvider) { +void registerChannelProvider(ChannelProvider::shared_pointer const & channelProvider) { Lock guard(channelProviderMutex); channelProviders[channelProvider->getProviderName()] = channelProvider; } -void unregisterChannelProvider(ChannelProvider::shared_pointer& channelProvider) { +void unregisterChannelProvider(ChannelProvider::shared_pointer const & channelProvider) { Lock guard(channelProviderMutex); channelProviders.erase(channelProvider->getProviderName()); } diff --git a/pvAccessApp/remote/abstractResponseHandler.cpp b/pvAccessApp/remote/abstractResponseHandler.cpp index 4b3702e..c9a0cc9 100644 --- a/pvAccessApp/remote/abstractResponseHandler.cpp +++ b/pvAccessApp/remote/abstractResponseHandler.cpp @@ -23,7 +23,7 @@ namespace epics { namespace pvAccess { void AbstractResponseHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { if(_debug) { char ipAddrStr[48]; diff --git a/pvAccessApp/remote/blockingClientTCPTransport.cpp b/pvAccessApp/remote/blockingClientTCPTransport.cpp index dce6d81..ce6aa12 100644 --- a/pvAccessApp/remote/blockingClientTCPTransport.cpp +++ b/pvAccessApp/remote/blockingClientTCPTransport.cpp @@ -32,7 +32,7 @@ namespace epics { catch (...) { errlogSevPrintf(errlogMajor, "Unhandled exception caught from code at %s:%d.", __FILE__, __LINE__); } BlockingClientTCPTransport::BlockingClientTCPTransport( - Context::shared_pointer& context, SOCKET channel, + Context::shared_pointer const & context, SOCKET channel, auto_ptr& responseHandler, int receiveBufferSize, TransportClient::shared_pointer client, short remoteTransportRevision, float beaconInterval, int16 priority) : @@ -99,7 +99,7 @@ namespace epics { } } - bool BlockingClientTCPTransport::acquire(TransportClient::shared_pointer& client) { + bool BlockingClientTCPTransport::acquire(TransportClient::shared_pointer const & client) { Lock lock(_mutex); if(_closed) return false; @@ -153,7 +153,7 @@ namespace epics { _owners.clear(); } - //void BlockingClientTCPTransport::release(TransportClient::shared_pointer& client) { + //void BlockingClientTCPTransport::release(TransportClient::shared_pointer const & client) { void BlockingClientTCPTransport::release(pvAccessID clientID) { Lock lock(_mutex); if(_closed) return; diff --git a/pvAccessApp/remote/blockingServerTCPTransport.cpp b/pvAccessApp/remote/blockingServerTCPTransport.cpp index 0ad20f3..3983ab4 100644 --- a/pvAccessApp/remote/blockingServerTCPTransport.cpp +++ b/pvAccessApp/remote/blockingServerTCPTransport.cpp @@ -26,7 +26,7 @@ namespace epics { namespace pvAccess { BlockingServerTCPTransport::BlockingServerTCPTransport( - Context::shared_pointer& context, SOCKET channel, + Context::shared_pointer const & context, SOCKET channel, auto_ptr& responseHandler, int receiveBufferSize) : BlockingTCPTransport(context, channel, responseHandler, receiveBufferSize, CA_DEFAULT_PRIORITY), _introspectionRegistry(true), @@ -75,7 +75,7 @@ namespace epics { return sid; } - void BlockingServerTCPTransport::registerChannel(pvAccessID sid, ServerChannel::shared_pointer& channel) { + void BlockingServerTCPTransport::registerChannel(pvAccessID sid, ServerChannel::shared_pointer const & channel) { Lock lock(_channelsMutex); _channels[sid] = channel; } diff --git a/pvAccessApp/remote/blockingTCP.h b/pvAccessApp/remote/blockingTCP.h index 104f826..f29dd27 100644 --- a/pvAccessApp/remote/blockingTCP.h +++ b/pvAccessApp/remote/blockingTCP.h @@ -53,7 +53,7 @@ namespace epics { public std::tr1::enable_shared_from_this { protected: - BlockingTCPTransport(Context::shared_pointer& context, SOCKET channel, + BlockingTCPTransport(Context::shared_pointer const & context, SOCKET channel, std::auto_ptr& responseHandler, int receiveBufferSize, int16 priority); @@ -163,9 +163,9 @@ namespace epics { */ void start(); - virtual void enqueueSendRequest(TransportSender::shared_pointer& sender); + virtual void enqueueSendRequest(TransportSender::shared_pointer const & sender); - //void enqueueMonitorSendRequest(TransportSender::shared_pointer& sender); + //void enqueueMonitorSendRequest(TransportSender::shared_pointer const & sender); protected: @@ -436,13 +436,13 @@ namespace epics { typedef std::tr1::shared_ptr const_shared_pointer; private: - BlockingClientTCPTransport(Context::shared_pointer& context, SOCKET channel, + BlockingClientTCPTransport(Context::shared_pointer const & context, SOCKET channel, std::auto_ptr& responseHandler, int receiveBufferSize, TransportClient::shared_pointer client, short remoteTransportRevision, float beaconInterval, int16 priority); public: - static BlockingClientTCPTransport::shared_pointer create(Context::shared_pointer& context, SOCKET channel, + static BlockingClientTCPTransport::shared_pointer create(Context::shared_pointer const & context, SOCKET channel, std::auto_ptr& responseHandler, int receiveBufferSize, TransportClient::shared_pointer client, short remoteTransportRevision, float beaconInterval, int16 priority) @@ -472,14 +472,14 @@ namespace epics { * @param client client (channel) acquiring the transport * @return true if transport was granted, false otherwise. */ - virtual bool acquire(TransportClient::shared_pointer& client); + virtual bool acquire(TransportClient::shared_pointer const & client); /** * Releases transport. * @param client client (channel) releasing the transport */ virtual void release(pvAccessID clientId); - //virtual void release(TransportClient::shared_pointer& client); + //virtual void release(TransportClient::shared_pointer const & client); /** * Alive notification. @@ -578,12 +578,12 @@ namespace epics { */ class BlockingTCPConnector : public Connector { public: - BlockingTCPConnector(Context::shared_pointer& context, int receiveBufferSize, + BlockingTCPConnector(Context::shared_pointer const & context, int receiveBufferSize, float beaconInterval); virtual ~BlockingTCPConnector(); - virtual Transport::shared_pointer connect(TransportClient::shared_pointer& client, + virtual Transport::shared_pointer connect(TransportClient::shared_pointer const & client, std::auto_ptr& responseHandler, osiSockAddr& address, short transportRevision, int16 priority); private: @@ -631,10 +631,10 @@ namespace epics { typedef std::tr1::shared_ptr const_shared_pointer; private: - BlockingServerTCPTransport(Context::shared_pointer& context, SOCKET channel, + BlockingServerTCPTransport(Context::shared_pointer const & context, SOCKET channel, std::auto_ptr& responseHandler, int receiveBufferSize); public: - static BlockingServerTCPTransport::shared_pointer create(Context::shared_pointer& context, SOCKET channel, + static BlockingServerTCPTransport::shared_pointer create(Context::shared_pointer const & context, SOCKET channel, std::auto_ptr& responseHandler, int receiveBufferSize) { BlockingServerTCPTransport::shared_pointer thisPointer( @@ -667,7 +667,7 @@ namespace epics { * @param sid preallocated channel SID. * @param channel channel to register. */ - virtual void registerChannel(pvAccessID sid, ServerChannel::shared_pointer& channel); + virtual void registerChannel(pvAccessID sid, ServerChannel::shared_pointer const & channel); /** * Unregister a new channel (and deallocates its handle). @@ -796,8 +796,8 @@ namespace epics { * @param receiveBufferSize * @throws CAException */ - BlockingTCPAcceptor(Context::shared_pointer& context, - ResponseHandlerFactory::shared_pointer& responseHandlerFactory, + BlockingTCPAcceptor(Context::shared_pointer const & context, + ResponseHandlerFactory::shared_pointer const & responseHandlerFactory, int port, int receiveBufferSize); virtual ~BlockingTCPAcceptor(); @@ -862,7 +862,7 @@ namespace epics { * Validate connection by sending a validation message request. * @return true on success. */ - bool validateConnection(BlockingServerTCPTransport::shared_pointer& transport, const char* address); + bool validateConnection(BlockingServerTCPTransport::shared_pointer const & transport, const char* address); static void handleEventsRunner(void* param); }; diff --git a/pvAccessApp/remote/blockingTCPAcceptor.cpp b/pvAccessApp/remote/blockingTCPAcceptor.cpp index 6cd27ab..8efd187 100644 --- a/pvAccessApp/remote/blockingTCPAcceptor.cpp +++ b/pvAccessApp/remote/blockingTCPAcceptor.cpp @@ -23,8 +23,8 @@ namespace epics { namespace pvAccess { BlockingTCPAcceptor::BlockingTCPAcceptor( - Context::shared_pointer& context, - ResponseHandlerFactory::shared_pointer& responseHandlerFactory, + Context::shared_pointer const & context, + ResponseHandlerFactory::shared_pointer const & responseHandlerFactory, int port, int receiveBufferSize) : _context(context), @@ -212,7 +212,7 @@ namespace epics { } // while } - bool BlockingTCPAcceptor::validateConnection(BlockingServerTCPTransport::shared_pointer& transport, const char* address) { + bool BlockingTCPAcceptor::validateConnection(BlockingServerTCPTransport::shared_pointer const & transport, const char* address) { try { transport->verify(); return true; diff --git a/pvAccessApp/remote/blockingTCPConnector.cpp b/pvAccessApp/remote/blockingTCPConnector.cpp index 9129ce1..416946e 100644 --- a/pvAccessApp/remote/blockingTCPConnector.cpp +++ b/pvAccessApp/remote/blockingTCPConnector.cpp @@ -21,7 +21,7 @@ namespace epics { namespace pvAccess { BlockingTCPConnector::BlockingTCPConnector( - Context::shared_pointer& context, + Context::shared_pointer const & context, int receiveBufferSize, float beaconInterval) : _context(context), @@ -66,7 +66,7 @@ namespace epics { return INVALID_SOCKET; } - Transport::shared_pointer BlockingTCPConnector::connect(TransportClient::shared_pointer& client, + Transport::shared_pointer BlockingTCPConnector::connect(TransportClient::shared_pointer const & client, auto_ptr& responseHandler, osiSockAddr& address, short transportRevision, int16 priority) { diff --git a/pvAccessApp/remote/blockingTCPTransport.cpp b/pvAccessApp/remote/blockingTCPTransport.cpp index 52da8b4..9446a6e 100644 --- a/pvAccessApp/remote/blockingTCPTransport.cpp +++ b/pvAccessApp/remote/blockingTCPTransport.cpp @@ -72,7 +72,7 @@ namespace epics { PVDATA_REFCOUNT_MONITOR_DEFINE(blockingTCPTransport); - BlockingTCPTransport::BlockingTCPTransport(Context::shared_pointer& context, + BlockingTCPTransport::BlockingTCPTransport(Context::shared_pointer const & context, SOCKET channel, auto_ptr& responseHandler, int receiveBufferSize, int16 priority) : _channel(channel), @@ -881,7 +881,7 @@ printf("sendThreadRunnner exception\n"); obj->_mutex.unlock(); } - void BlockingTCPTransport::enqueueSendRequest(TransportSender::shared_pointer& sender) { + void BlockingTCPTransport::enqueueSendRequest(TransportSender::shared_pointer const & sender) { Lock lock(_sendQueueMutex); if(_closed) return; _sendQueue.push_back(sender); diff --git a/pvAccessApp/remote/blockingUDP.h b/pvAccessApp/remote/blockingUDP.h index 189d5bd..9434e97 100644 --- a/pvAccessApp/remote/blockingUDP.h +++ b/pvAccessApp/remote/blockingUDP.h @@ -107,7 +107,7 @@ namespace epics { // noop } - virtual void enqueueSendRequest(TransportSender::shared_pointer& sender); + virtual void enqueueSendRequest(TransportSender::shared_pointer const & sender); void start(); @@ -214,7 +214,7 @@ namespace epics { private: static void threadRunner(void* param); - bool processBuffer(Transport::shared_pointer& transport, osiSockAddr& fromAddress, epics::pvData::ByteBuffer* receiveBuffer); + bool processBuffer(Transport::shared_pointer const & transport, osiSockAddr& fromAddress, epics::pvData::ByteBuffer* receiveBuffer); void close(bool forced, bool waitForThreadToComplete); @@ -293,7 +293,7 @@ namespace epics { /** * NOTE: transport client is ignored for broadcast (UDP). */ - virtual Transport::shared_pointer connect(TransportClient::shared_pointer& client, + virtual Transport::shared_pointer connect(TransportClient::shared_pointer const & client, std::auto_ptr& responseHandler, osiSockAddr& bindAddress, short transportRevision, int16 priority); diff --git a/pvAccessApp/remote/blockingUDPConnector.cpp b/pvAccessApp/remote/blockingUDPConnector.cpp index 722b301..3de3d8e 100644 --- a/pvAccessApp/remote/blockingUDPConnector.cpp +++ b/pvAccessApp/remote/blockingUDPConnector.cpp @@ -22,7 +22,7 @@ using namespace std; namespace epics { namespace pvAccess { - Transport::shared_pointer BlockingUDPConnector::connect(TransportClient::shared_pointer& client, + Transport::shared_pointer BlockingUDPConnector::connect(TransportClient::shared_pointer const & client, auto_ptr& responseHandler, osiSockAddr& bindAddress, short transportRevision, int16 priority) { diff --git a/pvAccessApp/remote/blockingUDPTransport.cpp b/pvAccessApp/remote/blockingUDPTransport.cpp index a3f375a..f3dcac9 100644 --- a/pvAccessApp/remote/blockingUDPTransport.cpp +++ b/pvAccessApp/remote/blockingUDPTransport.cpp @@ -99,7 +99,7 @@ namespace epics { _shutdownEvent.wait(); } - void BlockingUDPTransport::enqueueSendRequest(TransportSender::shared_pointer& sender) { + void BlockingUDPTransport::enqueueSendRequest(TransportSender::shared_pointer const & sender) { Lock lock(_sendMutex); _sendToEnabled = false; @@ -213,7 +213,7 @@ namespace epics { _shutdownEvent.signal(); } - bool BlockingUDPTransport::processBuffer(Transport::shared_pointer& thisTransport, osiSockAddr& fromAddress, ByteBuffer* receiveBuffer) { + bool BlockingUDPTransport::processBuffer(Transport::shared_pointer const & thisTransport, osiSockAddr& fromAddress, ByteBuffer* receiveBuffer) { // handle response(s) while(receiveBuffer->getRemaining()>=CA_MESSAGE_HEADER_SIZE) { diff --git a/pvAccessApp/remote/remote.h b/pvAccessApp/remote/remote.h index 7dcf850..47c9692 100644 --- a/pvAccessApp/remote/remote.h +++ b/pvAccessApp/remote/remote.h @@ -252,7 +252,7 @@ namespace epics { * Enqueue send request. * @param sender */ - virtual void enqueueSendRequest(TransportSender::shared_pointer& sender) = 0; + virtual void enqueueSendRequest(TransportSender::shared_pointer const & sender) = 0; }; @@ -307,7 +307,7 @@ namespace epics { * Code must not manipulate buffer. */ virtual void - handleResponse(osiSockAddr* responseFrom, Transport::shared_pointer& transport, + handleResponse(osiSockAddr* responseFrom, Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer) = 0; }; @@ -327,7 +327,7 @@ namespace epics { virtual ~AbstractResponseHandler() {} - virtual void handleResponse(osiSockAddr* responseFrom, Transport::shared_pointer& transport, + virtual void handleResponse(osiSockAddr* responseFrom, Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); @@ -369,7 +369,7 @@ namespace epics { * called to discard transportUnresponsive notification. * @param transport responsive transport. */ - virtual void transportResponsive(Transport::shared_pointer& transport) = 0; + virtual void transportResponsive(Transport::shared_pointer const & transport) = 0; /** * Notification of network change (server restarted). @@ -399,7 +399,7 @@ namespace epics { * @param[in] priority process priority. * @return transport instance. */ - virtual Transport::shared_pointer connect(TransportClient::shared_pointer& client, + virtual Transport::shared_pointer connect(TransportClient::shared_pointer const & client, std::auto_ptr& responseHandler, osiSockAddr& address, short transportRevision, int16 priority) = 0; @@ -418,14 +418,14 @@ namespace epics { * @param client client (channel) acquiring the transport * @return true if transport was granted, false otherwise. */ - virtual bool acquire(TransportClient::shared_pointer& client) = 0; + virtual bool acquire(TransportClient::shared_pointer const & client) = 0; /** * Releases transport. * @param client client (channel) releasing the transport */ virtual void release(pvAccessID clientId) = 0; - //virtual void release(TransportClient::shared_pointer& client) = 0; + //virtual void release(TransportClient::shared_pointer const & client) = 0; }; class ServerChannel { @@ -480,7 +480,7 @@ namespace epics { * @param sid preallocated channel SID. * @param channel channel to register. */ - virtual void registerChannel(pvAccessID sid, ServerChannel::shared_pointer& channel) =0; + virtual void registerChannel(pvAccessID sid, ServerChannel::shared_pointer const & channel) =0; /** * Unregister a new channel (and deallocates its handle). @@ -561,7 +561,7 @@ namespace epics { * @param version * @param payloadBuffer */ - virtual void response(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer) = 0; + virtual void response(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer) = 0; }; @@ -588,7 +588,7 @@ namespace epics { * Rescubscribe (e.g. when server was restarted) * @param transport new transport to be used. */ - virtual void resubscribeSubscription(Transport::shared_pointer& transport) = 0; + virtual void resubscribeSubscription(Transport::shared_pointer const & transport) = 0; }; diff --git a/pvAccessApp/remoteClient/clientContextImpl.cpp b/pvAccessApp/remoteClient/clientContextImpl.cpp index a930005..a52221f 100644 --- a/pvAccessApp/remoteClient/clientContextImpl.cpp +++ b/pvAccessApp/remoteClient/clientContextImpl.cpp @@ -117,7 +117,7 @@ namespace epics { virtual ~BaseRequestImpl() {}; - BaseRequestImpl(ChannelImpl::shared_pointer& channel, Requester::shared_pointer requester) : + BaseRequestImpl(ChannelImpl::shared_pointer const & channel, Requester::shared_pointer requester) : m_channel(channel), m_requester(requester), m_destroyed(false), @@ -167,11 +167,11 @@ namespace epics { return m_ioid; } - virtual bool initResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) = 0; - virtual bool destroyResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) = 0; - virtual bool normalResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) = 0; + virtual bool initResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) = 0; + virtual bool destroyResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) = 0; + virtual bool normalResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) = 0; - virtual void response(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer) { + virtual void response(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer) { transport->ensureData(1); int8 qos = payloadBuffer->getByte(); @@ -319,7 +319,7 @@ namespace epics { ChannelProcessRequester::shared_pointer m_callback; PVStructure::shared_pointer m_pvRequest; - ChannelProcessRequestImpl(ChannelImpl::shared_pointer& channel, ChannelProcessRequester::shared_pointer& callback, PVStructure::shared_pointer& pvRequest) : + ChannelProcessRequestImpl(ChannelImpl::shared_pointer const & channel, ChannelProcessRequester::shared_pointer const & callback, PVStructure::shared_pointer const & pvRequest) : BaseRequestImpl(channel, static_pointer_cast(callback)), m_callback(callback), m_pvRequest(pvRequest) @@ -345,7 +345,7 @@ namespace epics { } public: - static ChannelProcess::shared_pointer create(ChannelImpl::shared_pointer& channel, ChannelProcessRequester::shared_pointer& callback, PVStructure::shared_pointer& pvRequest) + static ChannelProcess::shared_pointer create(ChannelImpl::shared_pointer const & channel, ChannelProcessRequester::shared_pointer const & callback, PVStructure::shared_pointer const & pvRequest) { ChannelProcess::shared_pointer thisPointer( new ChannelProcessRequestImpl(channel, callback, pvRequest), @@ -382,18 +382,18 @@ namespace epics { stopRequest(); } - virtual bool destroyResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool destroyResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { EXCEPTION_GUARD(m_callback->processDone(status)); return true; } - virtual bool initResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool initResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { ChannelProcess::shared_pointer thisPtr = dynamic_pointer_cast(shared_from_this()); EXCEPTION_GUARD(m_callback->channelProcessConnect(status, thisPtr)); return true; } - virtual bool normalResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool normalResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { EXCEPTION_GUARD(m_callback->processDone(status)); return true; } @@ -426,7 +426,7 @@ namespace epics { } } - virtual void resubscribeSubscription(Transport::shared_pointer& transport) { + virtual void resubscribeSubscription(Transport::shared_pointer const & transport) { startRequest(QOS_INIT); TransportSender::shared_pointer thisSender = shared_from_this(); transport->enqueueSendRequest(thisSender); @@ -458,7 +458,7 @@ namespace epics { PVStructure::shared_pointer m_data; BitSet::shared_pointer m_bitSet; - ChannelGetImpl(ChannelImpl::shared_pointer& channel, ChannelGetRequester::shared_pointer& channelGetRequester, PVStructure::shared_pointer& pvRequest) : + ChannelGetImpl(ChannelImpl::shared_pointer const & channel, ChannelGetRequester::shared_pointer const & channelGetRequester, PVStructure::shared_pointer const & pvRequest) : BaseRequestImpl(channel, static_pointer_cast(channelGetRequester)), m_channelGetRequester(channelGetRequester), m_pvRequest(pvRequest) { @@ -493,7 +493,7 @@ namespace epics { } public: - static ChannelGet::shared_pointer create(ChannelImpl::shared_pointer& channel, ChannelGetRequester::shared_pointer& channelGetRequester, PVStructure::shared_pointer& pvRequest) + static ChannelGet::shared_pointer create(ChannelImpl::shared_pointer const & channel, ChannelGetRequester::shared_pointer const & channelGetRequester, PVStructure::shared_pointer const & pvRequest) { ChannelGet::shared_pointer thisPointer(new ChannelGetImpl(channel, channelGetRequester, pvRequest), delayed_destroyable_deleter()); static_cast(thisPointer.get())->activate(); @@ -527,14 +527,14 @@ namespace epics { stopRequest(); } - virtual bool destroyResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool destroyResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { // data available if (qos & QOS_GET) return normalResponse(transport, version, payloadBuffer, qos, status); return true; } - virtual bool initResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool initResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { if (!status.isSuccess()) { ChannelGet::shared_pointer thisPointer = dynamic_pointer_cast(shared_from_this()); @@ -554,7 +554,7 @@ namespace epics { return true; } - virtual bool normalResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool normalResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { if (!status.isSuccess()) { EXCEPTION_GUARD(m_channelGetRequester->getDone(status)); @@ -597,7 +597,7 @@ namespace epics { } } - virtual void resubscribeSubscription(Transport::shared_pointer& transport) { + virtual void resubscribeSubscription(Transport::shared_pointer const & transport) { startRequest(QOS_INIT); TransportSender::shared_pointer thisSender = shared_from_this(); transport->enqueueSendRequest(thisSender); @@ -631,7 +631,7 @@ namespace epics { PVStructure::shared_pointer m_data; BitSet::shared_pointer m_bitSet; - ChannelPutImpl(ChannelImpl::shared_pointer& channel, ChannelPutRequester::shared_pointer& channelPutRequester, PVStructure::shared_pointer& pvRequest) : + ChannelPutImpl(ChannelImpl::shared_pointer const & channel, ChannelPutRequester::shared_pointer const & channelPutRequester, PVStructure::shared_pointer const & pvRequest) : BaseRequestImpl(channel, static_pointer_cast(channelPutRequester)), m_channelPutRequester(channelPutRequester), m_pvRequest(pvRequest) { @@ -666,7 +666,7 @@ namespace epics { } public: - static ChannelPut::shared_pointer create(ChannelImpl::shared_pointer& channel, ChannelPutRequester::shared_pointer& channelPutRequester, PVStructure::shared_pointer& pvRequest) + static ChannelPut::shared_pointer create(ChannelImpl::shared_pointer const & channel, ChannelPutRequester::shared_pointer const & channelPutRequester, PVStructure::shared_pointer const & pvRequest) { ChannelPut::shared_pointer thisPointer(new ChannelPutImpl(channel, channelPutRequester, pvRequest), delayed_destroyable_deleter()); static_cast(thisPointer.get())->activate(); @@ -707,12 +707,12 @@ namespace epics { stopRequest(); } - virtual bool destroyResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool destroyResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { EXCEPTION_GUARD(m_channelPutRequester->putDone(status)); return true; } - virtual bool initResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool initResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { if (!status.isSuccess()) { ChannelPut::shared_pointer nullChannelPut; @@ -732,7 +732,7 @@ namespace epics { return true; } - virtual bool normalResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool normalResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { if (qos & QOS_GET) { if (!status.isSuccess()) @@ -810,7 +810,7 @@ namespace epics { } } - virtual void resubscribeSubscription(Transport::shared_pointer& transport) { + virtual void resubscribeSubscription(Transport::shared_pointer const & transport) { startRequest(QOS_INIT); TransportSender::shared_pointer thisSender = shared_from_this(); transport->enqueueSendRequest(thisSender); @@ -841,7 +841,7 @@ namespace epics { PVStructure::shared_pointer m_putData; PVStructure::shared_pointer m_getData; - ChannelPutGetImpl(ChannelImpl::shared_pointer& channel, ChannelPutGetRequester::shared_pointer& channelPutGetRequester, PVStructure::shared_pointer& pvRequest) : + ChannelPutGetImpl(ChannelImpl::shared_pointer const & channel, ChannelPutGetRequester::shared_pointer const & channelPutGetRequester, PVStructure::shared_pointer const & pvRequest) : BaseRequestImpl(channel, static_pointer_cast(channelPutGetRequester)), m_channelPutGetRequester(channelPutGetRequester), m_pvRequest(pvRequest) { @@ -871,7 +871,7 @@ namespace epics { } public: - static ChannelPutGet::shared_pointer create(ChannelImpl::shared_pointer& channel, ChannelPutGetRequester::shared_pointer& channelPutGetRequester, PVStructure::shared_pointer& pvRequest) + static ChannelPutGet::shared_pointer create(ChannelImpl::shared_pointer const & channel, ChannelPutGetRequester::shared_pointer const & channelPutGetRequester, PVStructure::shared_pointer const & pvRequest) { ChannelPutGet::shared_pointer thisPointer(new ChannelPutGetImpl(channel, channelPutGetRequester, pvRequest), delayed_destroyable_deleter()); static_cast(thisPointer.get())->activate(); @@ -915,13 +915,13 @@ namespace epics { stopRequest(); } - virtual bool destroyResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool destroyResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { // data available // TODO we need a flag here... return normalResponse(transport, version, payloadBuffer, qos, status); } - virtual bool initResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool initResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { if (!status.isSuccess()) { ChannelPutGet::shared_pointer nullChannelPutGet; @@ -941,7 +941,7 @@ namespace epics { } - virtual bool normalResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool normalResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { if (qos & QOS_GET) { if (!status.isSuccess()) @@ -1068,7 +1068,7 @@ namespace epics { } } - virtual void resubscribeSubscription(Transport::shared_pointer& transport) { + virtual void resubscribeSubscription(Transport::shared_pointer const & transport) { startRequest(QOS_INIT); TransportSender::shared_pointer thisSender = shared_from_this(); transport->enqueueSendRequest(thisSender); @@ -1101,7 +1101,7 @@ namespace epics { PVStructure::shared_pointer m_data; BitSet::shared_pointer m_bitSet; - ChannelRPCImpl(ChannelImpl::shared_pointer& channel, ChannelRPCRequester::shared_pointer& channelRPCRequester, PVStructure::shared_pointer& pvRequest) : + ChannelRPCImpl(ChannelImpl::shared_pointer const & channel, ChannelRPCRequester::shared_pointer const & channelRPCRequester, PVStructure::shared_pointer const & pvRequest) : BaseRequestImpl(channel, static_pointer_cast(channelRPCRequester)), m_channelRPCRequester(channelRPCRequester), m_pvRequest(pvRequest) { @@ -1134,7 +1134,7 @@ namespace epics { } public: - static ChannelRPC::shared_pointer create(ChannelImpl::shared_pointer& channel, ChannelRPCRequester::shared_pointer& channelRPCRequester, PVStructure::shared_pointer& pvRequest) + static ChannelRPC::shared_pointer create(ChannelImpl::shared_pointer const & channel, ChannelRPCRequester::shared_pointer const & channelRPCRequester, PVStructure::shared_pointer const & pvRequest) { ChannelRPC::shared_pointer thisPointer(new ChannelRPCImpl(channel, channelRPCRequester, pvRequest), delayed_destroyable_deleter()); static_cast(thisPointer.get())->activate(); @@ -1176,13 +1176,13 @@ namespace epics { stopRequest(); } - virtual bool destroyResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool destroyResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { // data available // TODO we need a flag here... return normalResponse(transport, version, payloadBuffer, qos, status); } - virtual bool initResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool initResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { if (!status.isSuccess()) { ChannelRPC::shared_pointer nullChannelRPC; @@ -1202,7 +1202,7 @@ namespace epics { return true; } - virtual bool normalResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool normalResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { if (!status.isSuccess()) { PVStructure::shared_pointer nullPVStructure; @@ -1248,7 +1248,7 @@ namespace epics { } } - virtual void resubscribeSubscription(Transport::shared_pointer& transport) { + virtual void resubscribeSubscription(Transport::shared_pointer const & transport) { startRequest(QOS_INIT); TransportSender::shared_pointer thisSender = shared_from_this(); transport->enqueueSendRequest(thisSender); @@ -1285,7 +1285,7 @@ namespace epics { int32 m_length; int32 m_capacity; - ChannelArrayImpl(ChannelImpl::shared_pointer& channel, ChannelArrayRequester::shared_pointer& channelArrayRequester, PVStructure::shared_pointer& pvRequest) : + ChannelArrayImpl(ChannelImpl::shared_pointer const & channel, ChannelArrayRequester::shared_pointer const & channelArrayRequester, PVStructure::shared_pointer const & pvRequest) : BaseRequestImpl(channel, static_pointer_cast(channelArrayRequester)), m_channelArrayRequester(channelArrayRequester), m_pvRequest(pvRequest), m_offset(0), m_count(0), m_length(-1), m_capacity(-1) @@ -1317,7 +1317,7 @@ namespace epics { } public: - static ChannelArray::shared_pointer create(ChannelImpl::shared_pointer& channel, ChannelArrayRequester::shared_pointer& channelArrayRequester, PVStructure::shared_pointer& pvRequest) + static ChannelArray::shared_pointer create(ChannelImpl::shared_pointer const & channel, ChannelArrayRequester::shared_pointer const & channelArrayRequester, PVStructure::shared_pointer const & pvRequest) { ChannelArray::shared_pointer thisPointer(new ChannelArrayImpl(channel, channelArrayRequester, pvRequest), delayed_destroyable_deleter()); static_cast(thisPointer.get())->activate(); @@ -1367,14 +1367,14 @@ namespace epics { stopRequest(); } - virtual bool destroyResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool destroyResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { // data available (get with destroy) if (qos & QOS_GET) return normalResponse(transport, version, payloadBuffer, qos, status); return true; } - virtual bool initResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool initResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { if (!status.isSuccess()) { ChannelArray::shared_pointer nullChannelArray; @@ -1393,7 +1393,7 @@ namespace epics { return true; } - virtual bool normalResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool normalResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { if (qos & QOS_GET) { if (!status.isSuccess()) @@ -1511,7 +1511,7 @@ namespace epics { } - virtual void resubscribeSubscription(Transport::shared_pointer& transport) { + virtual void resubscribeSubscription(Transport::shared_pointer const & transport) { startRequest(QOS_INIT); TransportSender::shared_pointer thisSender = shared_from_this(); transport->enqueueSendRequest(thisSender); @@ -1556,7 +1556,7 @@ namespace epics { ResponseRequest::shared_pointer m_thisPointer; - ChannelGetFieldRequestImpl(ChannelImpl::shared_pointer& channel, GetFieldRequester::shared_pointer& callback, String subField) : + ChannelGetFieldRequestImpl(ChannelImpl::shared_pointer const & channel, GetFieldRequester::shared_pointer const & callback, String subField) : m_channel(channel), m_callback(callback), m_subField(subField), @@ -1584,7 +1584,7 @@ namespace epics { } public: - static ChannelGetFieldRequestImpl::shared_pointer create(ChannelImpl::shared_pointer& channel, GetFieldRequester::shared_pointer& callback, String subField) + static ChannelGetFieldRequestImpl::shared_pointer create(ChannelImpl::shared_pointer const & channel, GetFieldRequester::shared_pointer const & callback, String subField) { ChannelGetFieldRequestImpl::shared_pointer thisPointer(new ChannelGetFieldRequestImpl(channel, callback, subField), delayed_destroyable_deleter()); thisPointer->activate(); @@ -1652,7 +1652,7 @@ namespace epics { m_thisPointer.reset(); } - virtual void response(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer) { + virtual void response(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer) { Status status; transport->getIntrospectionRegistry()->deserializeStatus(status, payloadBuffer, transport.get()); @@ -1687,8 +1687,8 @@ namespace epics { class MonitorStrategy : public Monitor { public: virtual ~MonitorStrategy() {}; - virtual void init(StructureConstPtr& structure) = 0; - virtual void response(Transport::shared_pointer& transport, ByteBuffer* payloadBuffer) = 0; + virtual void init(StructureConstPtr const & structure) = 0; + virtual void response(Transport::shared_pointer const & transport, ByteBuffer* payloadBuffer) = 0; }; class MonitorStrategyNotify : @@ -1702,10 +1702,12 @@ namespace epics { bool m_gotMonitor; Mutex m_mutex; + BitSet::shared_pointer nullBitSet; + PVStructure::shared_pointer nullPVStructure; public: - MonitorStrategyNotify(MonitorRequester::shared_pointer& callback) : + MonitorStrategyNotify(MonitorRequester::shared_pointer const & callback) : m_callback(callback), m_gotMonitor(false), m_mutex() { } @@ -1714,11 +1716,11 @@ namespace epics { { } - virtual void init(StructureConstPtr& structure) { + virtual void init(StructureConstPtr const & structure) { // noop } - virtual void response(Transport::shared_pointer& transport, ByteBuffer* payloadBuffer) { + virtual void response(Transport::shared_pointer const & transport, ByteBuffer* payloadBuffer) { Lock guard(m_mutex); m_gotMonitor = true; // no data, only notify @@ -1726,12 +1728,12 @@ namespace epics { m_callback->monitorEvent(thisMonitor); } - virtual MonitorElement::shared_pointer poll() { + virtual MonitorElement::shared_pointer const & poll() { Lock guard(m_mutex); return m_gotMonitor ? static_pointer_cast(shared_from_this()) : MonitorElement::shared_pointer(); } - virtual void release(MonitorElement::shared_pointer& monitorElement) { + virtual void release(MonitorElement::shared_pointer const & monitorElement) { Lock guard(m_mutex); m_gotMonitor = false; } @@ -1750,19 +1752,19 @@ namespace epics { // ============ MonitorElement ============ - virtual PVStructure::shared_pointer getPVStructure() + virtual PVStructure::shared_pointer const & getPVStructure() { - return PVStructure::shared_pointer(); + return nullPVStructure; } - virtual BitSet::shared_pointer getChangedBitSet() + virtual BitSet::shared_pointer const & getChangedBitSet() { - return BitSet::shared_pointer(); + return nullBitSet; } - virtual BitSet::shared_pointer getOverrunBitSet() + virtual BitSet::shared_pointer const & getOverrunBitSet() { - return BitSet::shared_pointer(); + return nullBitSet; } }; @@ -1784,7 +1786,7 @@ namespace epics { public: - MonitorStrategyEntire(MonitorRequester::shared_pointer& callback) : + MonitorStrategyEntire(MonitorRequester::shared_pointer const & callback) : m_callback(callback), m_gotMonitor(false), m_mutex() { } @@ -1793,7 +1795,7 @@ namespace epics { { } - virtual void init(StructureConstPtr& structure) { + virtual void init(StructureConstPtr const & structure) { Lock guard(m_mutex); m_monitorElementStructure.reset(getPVDataCreate()->createPVStructure(0, structure)); @@ -1802,7 +1804,7 @@ namespace epics { m_monitorElementOverrunBitSet.reset(new BitSet(numberFields)); } - virtual void response(Transport::shared_pointer& transport, ByteBuffer* payloadBuffer) { + virtual void response(Transport::shared_pointer const & transport, ByteBuffer* payloadBuffer) { Lock guard(m_mutex); // simply deserialize and notify m_monitorElementChangeBitSet->deserialize(payloadBuffer, transport.get()); @@ -1813,12 +1815,12 @@ namespace epics { m_callback->monitorEvent(thisMonitor); } - virtual MonitorElement::shared_pointer poll() { + virtual MonitorElement::shared_pointer const & poll() { Lock guard(m_mutex); return m_gotMonitor ? static_pointer_cast(shared_from_this()) : MonitorElement::shared_pointer(); } - virtual void release(MonitorElement::shared_pointer& monitorElement) { + virtual void release(MonitorElement::shared_pointer const & monitorElement) { Lock guard(m_mutex); m_gotMonitor = false; } @@ -1839,17 +1841,17 @@ namespace epics { // ============ MonitorElement ============ - virtual PVStructure::shared_pointer getPVStructure() + virtual PVStructure::shared_pointer const & getPVStructure() { return m_monitorElementStructure; } - virtual BitSet::shared_pointer getChangedBitSet() + virtual BitSet::shared_pointer const & getChangedBitSet() { return m_monitorElementChangeBitSet; } - virtual BitSet::shared_pointer getOverrunBitSet() + virtual BitSet::shared_pointer const & getOverrunBitSet() { return m_monitorElementOverrunBitSet; } @@ -1868,6 +1870,8 @@ namespace epics { bool m_gotMonitor; Mutex m_mutex; + MonitorElement::shared_pointer nullMonitorElement; + PVStructure::shared_pointer m_monitorElementStructure; BitSet::shared_pointer m_monitorElementChangeBitSet; BitSet::shared_pointer m_monitorElementOverrunBitSet; @@ -1888,7 +1892,7 @@ namespace epics { { } - virtual void init(StructureConstPtr& structure) { + virtual void init(StructureConstPtr const & structure) { Lock guard(m_mutex); m_monitorElementStructure.reset(getPVDataCreate()->createPVStructure(0, structure)); @@ -1901,7 +1905,7 @@ namespace epics { } - virtual void response(Transport::shared_pointer& transport, ByteBuffer* payloadBuffer) { + virtual void response(Transport::shared_pointer const & transport, ByteBuffer* payloadBuffer) { Lock guard(m_mutex); if (!m_gotMonitor) @@ -1933,9 +1937,9 @@ namespace epics { } } - virtual MonitorElement::shared_pointer poll() { + virtual MonitorElement::shared_pointer const & poll() { Lock guard(m_mutex); - if (!m_gotMonitor) return MonitorElement::shared_pointer(); + if (!m_gotMonitor) return nullMonitorElement; // compress if needed if (m_needToCompress) @@ -1949,7 +1953,7 @@ namespace epics { return thisMonitorElement; } - virtual void release(MonitorElement::shared_pointer& monitorElement) { + virtual void release(MonitorElement::shared_pointer const & monitorElement) { Lock guard(m_mutex); m_gotMonitor = false; } @@ -1974,17 +1978,17 @@ namespace epics { // ============ MonitorElement ============ - virtual PVStructure::shared_pointer getPVStructure() + virtual PVStructure::shared_pointer const & getPVStructure() { return m_monitorElementStructure; } - virtual BitSet::shared_pointer getChangedBitSet() + virtual BitSet::shared_pointer const & getChangedBitSet() { return m_monitorElementChangeBitSet; } - virtual BitSet::shared_pointer getOverrunBitSet() + virtual BitSet::shared_pointer const & getOverrunBitSet() { return m_monitorElementOverrunBitSet; } @@ -2007,7 +2011,7 @@ namespace epics { auto_ptr m_monitorStrategy; - ChannelMonitorImpl(ChannelImpl::shared_pointer& channel, MonitorRequester::shared_pointer& monitorRequester, PVStructure::shared_pointer& pvRequest) : + ChannelMonitorImpl(ChannelImpl::shared_pointer const & channel, MonitorRequester::shared_pointer const & monitorRequester, PVStructure::shared_pointer const & pvRequest) : BaseRequestImpl(channel, static_pointer_cast(monitorRequester)), m_monitorRequester(monitorRequester), m_started(false), @@ -2072,7 +2076,7 @@ namespace epics { } public: - static Monitor::shared_pointer create(ChannelImpl::shared_pointer& channel, MonitorRequester::shared_pointer& monitorRequester, PVStructure::shared_pointer& pvRequest) + static Monitor::shared_pointer create(ChannelImpl::shared_pointer const & channel, MonitorRequester::shared_pointer const & monitorRequester, PVStructure::shared_pointer const & pvRequest) { Monitor::shared_pointer thisPointer(new ChannelMonitorImpl(channel, monitorRequester, pvRequest), delayed_destroyable_deleter()); static_cast(thisPointer.get())->activate(); @@ -2106,13 +2110,13 @@ namespace epics { stopRequest(); } - virtual bool destroyResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool destroyResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { // data available // TODO if (qos & QOS_GET) return normalResponse(transport, version, payloadBuffer, qos, status); } - virtual bool initResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool initResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { if (!status.isSuccess()) { Monitor::shared_pointer nullChannelMonitor; @@ -2138,7 +2142,7 @@ namespace epics { return true; } - virtual bool normalResponse(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { + virtual bool normalResponse(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer, int8 qos, const Status& status) { if (qos & QOS_GET) { // TODO not supported by IF yet... @@ -2150,14 +2154,14 @@ namespace epics { return true; } - virtual void resubscribeSubscription(Transport::shared_pointer& transport) { + virtual void resubscribeSubscription(Transport::shared_pointer const & transport) { startRequest(QOS_INIT); TransportSender::shared_pointer thisSender = shared_from_this(); transport->enqueueSendRequest(thisSender); } // override, since we optimize status - virtual void response(Transport::shared_pointer& transport, int8 version, ByteBuffer* payloadBuffer) { + virtual void response(Transport::shared_pointer const & transport, int8 version, ByteBuffer* payloadBuffer) { transport->ensureData(1); int8 qos = payloadBuffer->getByte(); @@ -2252,12 +2256,12 @@ namespace epics { BaseRequestImpl::destroy(); } - virtual MonitorElement::shared_pointer poll() + virtual MonitorElement::shared_pointer const & poll() { return m_monitorStrategy->poll(); } - virtual void release(MonitorElement::shared_pointer& monitorElement) + virtual void release(MonitorElement::shared_pointer const & monitorElement) { m_monitorStrategy->release(monitorElement); } @@ -2270,7 +2274,7 @@ namespace epics { protected: ClientContextImpl::weak_pointer _context; public: - AbstractClientResponseHandler(ClientContextImpl::shared_pointer& context, String description) : + AbstractClientResponseHandler(ClientContextImpl::shared_pointer const & context, String description) : AbstractResponseHandler(context.get(), description), _context(ClientContextImpl::weak_pointer(context)) { } @@ -2280,7 +2284,7 @@ namespace epics { class NoopResponse : public AbstractClientResponseHandler, private epics::pvData::NoDefaultMethods { public: - NoopResponse(ClientContextImpl::shared_pointer& context, String description) : + NoopResponse(ClientContextImpl::shared_pointer const & context, String description) : AbstractClientResponseHandler(context, description) { } @@ -2292,7 +2296,7 @@ namespace epics { class BadResponse : public AbstractClientResponseHandler, private epics::pvData::NoDefaultMethods { public: - BadResponse(ClientContextImpl::shared_pointer& context) : + BadResponse(ClientContextImpl::shared_pointer const & context) : AbstractClientResponseHandler(context, "Bad response") { } @@ -2301,7 +2305,7 @@ namespace epics { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer) { char ipAddrStr[48]; @@ -2316,7 +2320,7 @@ namespace epics { class DataResponseHandler : public AbstractClientResponseHandler, private epics::pvData::NoDefaultMethods { public: - DataResponseHandler(ClientContextImpl::shared_pointer& context) : + DataResponseHandler(ClientContextImpl::shared_pointer const & context) : AbstractClientResponseHandler(context, "Data response") { } @@ -2325,7 +2329,7 @@ namespace epics { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer) { AbstractClientResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); @@ -2345,7 +2349,7 @@ namespace epics { class SearchResponseHandler : public AbstractClientResponseHandler, private epics::pvData::NoDefaultMethods { public: - SearchResponseHandler(ClientContextImpl::shared_pointer& context) : + SearchResponseHandler(ClientContextImpl::shared_pointer const & context) : AbstractClientResponseHandler(context, "Search response") { } @@ -2354,7 +2358,7 @@ namespace epics { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer) { AbstractClientResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); @@ -2408,7 +2412,7 @@ namespace epics { class BeaconResponseHandler : public AbstractClientResponseHandler, private epics::pvData::NoDefaultMethods { public: - BeaconResponseHandler(ClientContextImpl::shared_pointer& context) : + BeaconResponseHandler(ClientContextImpl::shared_pointer const & context) : AbstractClientResponseHandler(context, "Beacon") { } @@ -2417,7 +2421,7 @@ namespace epics { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer) { // reception timestamp @@ -2491,7 +2495,7 @@ namespace epics { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer) { AbstractClientResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); @@ -2512,7 +2516,7 @@ namespace epics { class MessageHandler : public AbstractClientResponseHandler, private epics::pvData::NoDefaultMethods { public: - MessageHandler(ClientContextImpl::shared_pointer& context) : + MessageHandler(ClientContextImpl::shared_pointer const & context) : AbstractClientResponseHandler(context, "Message") { } @@ -2521,7 +2525,7 @@ namespace epics { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer) { AbstractClientResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); @@ -2549,7 +2553,7 @@ namespace epics { class CreateChannelHandler : public AbstractClientResponseHandler, private epics::pvData::NoDefaultMethods { public: - CreateChannelHandler(ClientContextImpl::shared_pointer& context) : + CreateChannelHandler(ClientContextImpl::shared_pointer const & context) : AbstractClientResponseHandler(context, "Create channel") { } @@ -2558,7 +2562,7 @@ namespace epics { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer) { AbstractClientResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); @@ -2609,7 +2613,7 @@ namespace epics { /** * @param context */ - ClientResponseHandler(ClientContextImpl::shared_pointer& context) { + ClientResponseHandler(ClientContextImpl::shared_pointer const & context) { ResponseHandler::shared_pointer badResponse(new BadResponse(context)); ResponseHandler::shared_pointer dataResponse(new DataResponseHandler(context)); @@ -2639,7 +2643,7 @@ namespace epics { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { if (command < 0 || command >= (int8)m_handlerTable.size()) @@ -2745,7 +2749,7 @@ namespace epics { virtual ChannelFind::shared_pointer channelFind( epics::pvData::String channelName, - ChannelFindRequester::shared_pointer& channelFindRequester) + ChannelFindRequester::shared_pointer const & channelFindRequester) { // TODO m_context->checkChannelName(channelName); @@ -2761,7 +2765,7 @@ namespace epics { virtual Channel::shared_pointer createChannel( epics::pvData::String channelName, - ChannelRequester::shared_pointer& channelRequester, + ChannelRequester::shared_pointer const & channelRequester, short priority) { return createChannel(channelName, channelRequester, priority, emptyString); @@ -2769,7 +2773,7 @@ namespace epics { virtual Channel::shared_pointer createChannel( epics::pvData::String channelName, - ChannelRequester::shared_pointer& channelRequester, + ChannelRequester::shared_pointer const & channelRequester, short priority, epics::pvData::String /*address*/) { @@ -2894,10 +2898,10 @@ namespace epics { * @throws CAException */ InternalChannelImpl( - ClientContextImpl::shared_pointer& context, + ClientContextImpl::shared_pointer const & context, pvAccessID channelID, String& name, - ChannelRequester::shared_pointer& requester, + ChannelRequester::shared_pointer const & requester, short priority, auto_ptr& addresses) : m_context(context), @@ -3001,7 +3005,7 @@ namespace epics { return getConnectionState() == CONNECTED; } - virtual AccessRights getAccessRights(std::tr1::shared_ptr&) + virtual AccessRights getAccessRights(std::tr1::shared_ptr const &) { return readWrite; } @@ -3031,7 +3035,7 @@ namespace epics { return m_serverChannelID; } - virtual void registerResponseRequest(ResponseRequest::shared_pointer& responseRequest) + virtual void registerResponseRequest(ResponseRequest::shared_pointer const & responseRequest) { Lock guard(m_responseRequestsMutex); m_responseRequests[responseRequest->getIOID()] = ResponseRequest::weak_pointer(responseRequest); @@ -3067,7 +3071,7 @@ namespace epics { * This method is called after search is complete. * @param transport */ - void createChannel(Transport::shared_pointer& transport) + void createChannel(Transport::shared_pointer const & transport) { Lock guard(m_channelMutex); @@ -3333,7 +3337,7 @@ namespace epics { return m_transport; } - virtual void transportResponsive(Transport::shared_pointer& transport) { + virtual void transportResponsive(Transport::shared_pointer const & transport) { Lock guard(m_channelMutex); if (m_connectionState == DISCONNECTED) { @@ -3505,63 +3509,63 @@ namespace epics { } } - virtual void getField(GetFieldRequester::shared_pointer& requester,epics::pvData::String subField) + virtual void getField(GetFieldRequester::shared_pointer const & requester,epics::pvData::String subField) { ChannelImpl::shared_pointer thisPointer = shared_from_this(); ChannelGetFieldRequestImpl::create(thisPointer, requester, subField); } virtual ChannelProcess::shared_pointer createChannelProcess( - ChannelProcessRequester::shared_pointer& channelProcessRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + ChannelProcessRequester::shared_pointer const & channelProcessRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { ChannelImpl::shared_pointer thisPointer = shared_from_this(); return ChannelProcessRequestImpl::create(thisPointer, channelProcessRequester, pvRequest); } virtual ChannelGet::shared_pointer createChannelGet( - ChannelGetRequester::shared_pointer& channelGetRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + ChannelGetRequester::shared_pointer const & channelGetRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { ChannelImpl::shared_pointer thisPointer = shared_from_this(); return ChannelGetImpl::create(thisPointer, channelGetRequester, pvRequest); } virtual ChannelPut::shared_pointer createChannelPut( - ChannelPutRequester::shared_pointer& channelPutRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + ChannelPutRequester::shared_pointer const & channelPutRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { ChannelImpl::shared_pointer thisPointer = shared_from_this(); return ChannelPutImpl::create(thisPointer, channelPutRequester, pvRequest); } virtual ChannelPutGet::shared_pointer createChannelPutGet( - ChannelPutGetRequester::shared_pointer& channelPutGetRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + ChannelPutGetRequester::shared_pointer const & channelPutGetRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { ChannelImpl::shared_pointer thisPointer = shared_from_this(); return ChannelPutGetImpl::create(thisPointer, channelPutGetRequester, pvRequest); } virtual ChannelRPC::shared_pointer createChannelRPC( - ChannelRPCRequester::shared_pointer& channelRPCRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + ChannelRPCRequester::shared_pointer const & channelRPCRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { ChannelImpl::shared_pointer thisPointer = shared_from_this(); return ChannelRPCImpl::create(thisPointer, channelRPCRequester, pvRequest); } virtual epics::pvData::Monitor::shared_pointer createMonitor( - epics::pvData::MonitorRequester::shared_pointer& monitorRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + epics::pvData::MonitorRequester::shared_pointer const & monitorRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { ChannelImpl::shared_pointer thisPointer = shared_from_this(); return ChannelMonitorImpl::create(thisPointer, monitorRequester, pvRequest); } virtual ChannelArray::shared_pointer createChannelArray( - ChannelArrayRequester::shared_pointer& channelArrayRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + ChannelArrayRequester::shared_pointer const & channelArrayRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { ChannelImpl::shared_pointer thisPointer = shared_from_this(); return ChannelArrayImpl::create(thisPointer, channelArrayRequester, pvRequest); @@ -3894,7 +3898,7 @@ TODO * Register channel. * @param channel */ - void registerChannel(ChannelImpl::shared_pointer& channel) + void registerChannel(ChannelImpl::shared_pointer const & channel) { Lock guard(m_cidMapMutex); m_channelsByCID[channel->getChannelID()] = ChannelImpl::weak_pointer(channel); @@ -3904,7 +3908,7 @@ TODO * Unregister channel. * @param channel */ - void unregisterChannel(ChannelImpl::shared_pointer& channel) + void unregisterChannel(ChannelImpl::shared_pointer const & channel) { Lock guard(m_cidMapMutex); m_channelsByCID.erase(channel->getChannelID()); @@ -3965,7 +3969,7 @@ TODO * @param request request to register. * @return request ID (IOID). */ - pvAccessID registerResponseRequest(ResponseRequest::shared_pointer& request) + pvAccessID registerResponseRequest(ResponseRequest::shared_pointer const & request) { Lock guard(m_ioidMapMutex); pvAccessID ioid = generateIOID(); @@ -4045,7 +4049,7 @@ TODO * @param priority process priority. * @return transport for given address */ - Transport::shared_pointer getTransport(TransportClient::shared_pointer& client, osiSockAddr* serverAddress, int16 minorRevision, int16 priority) + Transport::shared_pointer getTransport(TransportClient::shared_pointer const & client, osiSockAddr* serverAddress, int16 minorRevision, int16 priority) { try { @@ -4066,7 +4070,7 @@ TODO */ // TODO no minor version with the addresses // TODO what if there is an channel with the same name, but on different host! - ChannelImpl::shared_pointer createChannelInternal(String name, ChannelRequester::shared_pointer& requester, short priority, + ChannelImpl::shared_pointer createChannelInternal(String name, ChannelRequester::shared_pointer const & requester, short priority, auto_ptr& addresses) { // TODO addresses checkState(); @@ -4107,7 +4111,7 @@ TODO * @throws CAException * @throws std::runtime_error */ - void destroyChannel(ChannelImpl::shared_pointer& channel, bool force) { + void destroyChannel(ChannelImpl::shared_pointer const & channel, bool force) { String name = channel->getChannelName(); bool lockAcquired = true; //namedLocker->acquireSynchronizationObject(name, LOCK_TIMEOUT); diff --git a/pvAccessApp/remoteClient/clientContextImpl.h b/pvAccessApp/remoteClient/clientContextImpl.h index c64f941..4d8dd0d 100644 --- a/pvAccessApp/remoteClient/clientContextImpl.h +++ b/pvAccessApp/remoteClient/clientContextImpl.h @@ -40,7 +40,7 @@ namespace epics { virtual std::tr1::shared_ptr getContext() = 0; virtual pvAccessID getServerChannelID() = 0; - virtual void registerResponseRequest(ResponseRequest::shared_pointer& responseRequest) = 0; + virtual void registerResponseRequest(ResponseRequest::shared_pointer const & responseRequest) = 0; virtual void unregisterResponseRequest(pvAccessID ioid) = 0; virtual Transport::shared_pointer checkAndGetTransport() = 0; virtual Transport::shared_pointer getTransport() = 0; @@ -61,18 +61,18 @@ namespace epics { virtual ChannelSearchManager::shared_pointer getChannelSearchManager() = 0; virtual void checkChannelName(String& name) = 0; - virtual void registerChannel(ChannelImpl::shared_pointer& channel) = 0; - virtual void unregisterChannel(ChannelImpl::shared_pointer& channel) = 0; + virtual void registerChannel(ChannelImpl::shared_pointer const & channel) = 0; + virtual void unregisterChannel(ChannelImpl::shared_pointer const & channel) = 0; - virtual void destroyChannel(ChannelImpl::shared_pointer& channel, bool force) = 0; - virtual ChannelImpl::shared_pointer createChannelInternal(String name, ChannelRequester::shared_pointer& requester, short priority, std::auto_ptr& addresses) = 0; + virtual void destroyChannel(ChannelImpl::shared_pointer const & channel, bool force) = 0; + virtual ChannelImpl::shared_pointer createChannelInternal(String name, ChannelRequester::shared_pointer const & requester, short priority, std::auto_ptr& addresses) = 0; virtual ResponseRequest::shared_pointer getResponseRequest(pvAccessID ioid) = 0; - virtual pvAccessID registerResponseRequest(ResponseRequest::shared_pointer& request) = 0; + virtual pvAccessID registerResponseRequest(ResponseRequest::shared_pointer const & request) = 0; virtual ResponseRequest::shared_pointer unregisterResponseRequest(pvAccessID ioid) = 0; - virtual Transport::shared_pointer getTransport(TransportClient::shared_pointer& client, osiSockAddr* serverAddress, int16 minorRevision, int16 priority) = 0; + virtual Transport::shared_pointer getTransport(TransportClient::shared_pointer const & client, osiSockAddr* serverAddress, int16 minorRevision, int16 priority) = 0; virtual void beaconAnomalyNotify() = 0; diff --git a/pvAccessApp/server/baseChannelRequester.cpp b/pvAccessApp/server/baseChannelRequester.cpp index a675799..6906697 100644 --- a/pvAccessApp/server/baseChannelRequester.cpp +++ b/pvAccessApp/server/baseChannelRequester.cpp @@ -19,10 +19,10 @@ const Status BaseChannelRequester::otherRequestPendingStatus = Status(Status::ST const int32 BaseChannelRequester::NULL_REQUEST = -1; BaseChannelRequester::BaseChannelRequester( - ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, + ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, - Transport::shared_pointer& transport) : + Transport::shared_pointer const & transport) : _ioid(ioid), _transport(transport), _channel(channel), @@ -67,13 +67,13 @@ void BaseChannelRequester::message(const String message, const epics::pvData::Me BaseChannelRequester::message(_transport, _ioid, message, messageType); } -void BaseChannelRequester::message(Transport::shared_pointer& transport, const pvAccessID ioid, const String message, const MessageType messageType) +void BaseChannelRequester::message(Transport::shared_pointer const & transport, const pvAccessID ioid, const String message, const MessageType messageType) { TransportSender::shared_pointer sender(new BaseChannelRequesterMessageTransportSender(ioid, message, messageType)); transport->enqueueSendRequest(sender); } -void BaseChannelRequester::sendFailureMessage(const int8 command, Transport::shared_pointer& transport, const pvAccessID ioid, const int8 qos, const Status status) +void BaseChannelRequester::sendFailureMessage(const int8 command, Transport::shared_pointer const & transport, const pvAccessID ioid, const int8 qos, const Status status) { TransportSender::shared_pointer sender(new BaseChannelRequesterFailureMessageTransportSender(command, transport, ioid, qos, status)); transport->enqueueSendRequest(sender); @@ -105,7 +105,7 @@ void BaseChannelRequesterMessageTransportSender::unlock() } BaseChannelRequesterFailureMessageTransportSender::BaseChannelRequesterFailureMessageTransportSender(const int8 command, - Transport::shared_pointer& transport, const pvAccessID ioid, const int8 qos, const Status& status) : + Transport::shared_pointer const & transport, const pvAccessID ioid, const int8 qos, const Status& status) : _command(command), _ioid(ioid), _qos(qos), diff --git a/pvAccessApp/server/baseChannelRequester.h b/pvAccessApp/server/baseChannelRequester.h index 29f4882..a9f93b8 100644 --- a/pvAccessApp/server/baseChannelRequester.h +++ b/pvAccessApp/server/baseChannelRequester.h @@ -17,8 +17,8 @@ namespace pvAccess { class BaseChannelRequester : virtual public epics::pvData::Requester, public epics::pvData::Destroyable { public: - BaseChannelRequester(ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport); + BaseChannelRequester(ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport); virtual ~BaseChannelRequester() {}; bool startRequest(int32 qos); @@ -26,8 +26,8 @@ public: int32 getPendingRequest(); String getRequesterName(); void message(const String message, const epics::pvData::MessageType messageType); - static void message(Transport::shared_pointer& transport, const pvAccessID ioid, const String message, const epics::pvData::MessageType messageType); - static void sendFailureMessage(const int8 command, Transport::shared_pointer& transport, const pvAccessID ioid, const int8 qos, const Status status); + static void message(Transport::shared_pointer const & transport, const pvAccessID ioid, const String message, const epics::pvData::MessageType messageType); + static void sendFailureMessage(const int8 command, Transport::shared_pointer const & transport, const pvAccessID ioid, const int8 qos, const Status status); static const Status okStatus; static const Status badCIDStatus; @@ -63,7 +63,7 @@ private: class BaseChannelRequesterFailureMessageTransportSender : public TransportSender { public: - BaseChannelRequesterFailureMessageTransportSender(const int8 command, Transport::shared_pointer& transport, const pvAccessID ioid, const int8 qos, const Status& status); + BaseChannelRequesterFailureMessageTransportSender(const int8 command, Transport::shared_pointer const & transport, const pvAccessID ioid, const int8 qos, const Status& status); void send(epics::pvData::ByteBuffer* buffer, TransportSendControl* control); void lock(); void unlock(); diff --git a/pvAccessApp/server/beaconEmitter.cpp b/pvAccessApp/server/beaconEmitter.cpp index bdc3b0d..3eed38b 100644 --- a/pvAccessApp/server/beaconEmitter.cpp +++ b/pvAccessApp/server/beaconEmitter.cpp @@ -18,8 +18,8 @@ namespace epics { namespace pvAccess { const float BeaconEmitter::EPICS_CA_MIN_BEACON_PERIOD = 1.0; const float BeaconEmitter::EPICS_CA_MIN_BEACON_COUNT_LIMIT = 3.0; -//BeaconEmitter::BeaconEmitter(Transport::shared_pointer& transport, ServerContextImpl::shared_pointer& context) : -BeaconEmitter::BeaconEmitter(Transport::shared_pointer& transport, std::tr1::shared_ptr& context) : +//BeaconEmitter::BeaconEmitter(Transport::shared_pointer const & transport, ServerContextImpl::shared_pointer const & context) : +BeaconEmitter::BeaconEmitter(Transport::shared_pointer const & transport, std::tr1::shared_ptr& context) : _transport(transport), _beaconSequenceID(0), _startupTime(), @@ -35,7 +35,7 @@ BeaconEmitter::BeaconEmitter(Transport::shared_pointer& transport, std::tr1::sha _startupTime.getCurrent(); } -BeaconEmitter::BeaconEmitter(Transport::shared_pointer& transport, const osiSockAddr& serverAddress) : +BeaconEmitter::BeaconEmitter(Transport::shared_pointer const & transport, const osiSockAddr& serverAddress) : _transport(transport), _beaconSequenceID(0), _startupTime(), diff --git a/pvAccessApp/server/beaconEmitter.h b/pvAccessApp/server/beaconEmitter.h index bb8c864..e38044c 100644 --- a/pvAccessApp/server/beaconEmitter.h +++ b/pvAccessApp/server/beaconEmitter.h @@ -38,14 +38,14 @@ namespace epics { namespace pvAccess { * @param transport transport to be used to send beacons. * @param context CA context. */ -// BeaconEmitter(Transport::shared_pointer& transport, ServerContextImpl::shared_pointer& context); - BeaconEmitter(Transport::shared_pointer& transport, std::tr1::shared_ptr& context); +// BeaconEmitter(Transport::shared_pointer const & transport, ServerContextImpl::shared_pointer const & context); + BeaconEmitter(Transport::shared_pointer const & transport, std::tr1::shared_ptr& context); /** * Test Constructor (ohne context) * @param transport transport to be used to send beacons. */ - BeaconEmitter(Transport::shared_pointer& transport, const osiSockAddr& serverAddress); + BeaconEmitter(Transport::shared_pointer const & transport, const osiSockAddr& serverAddress); virtual ~BeaconEmitter(); diff --git a/pvAccessApp/server/beaconServerStatusProvider.cpp b/pvAccessApp/server/beaconServerStatusProvider.cpp index be30f46..99f4448 100644 --- a/pvAccessApp/server/beaconServerStatusProvider.cpp +++ b/pvAccessApp/server/beaconServerStatusProvider.cpp @@ -9,7 +9,7 @@ using namespace epics::pvData; namespace epics { namespace pvAccess { -DefaultBeaconServerStatusProvider::DefaultBeaconServerStatusProvider(ServerContext::shared_pointer& context): _context(context) +DefaultBeaconServerStatusProvider::DefaultBeaconServerStatusProvider(ServerContext::shared_pointer const & context): _context(context) { initialize(); } diff --git a/pvAccessApp/server/beaconServerStatusProvider.h b/pvAccessApp/server/beaconServerStatusProvider.h index 1e6c6d6..aa496ed 100644 --- a/pvAccessApp/server/beaconServerStatusProvider.h +++ b/pvAccessApp/server/beaconServerStatusProvider.h @@ -38,8 +38,8 @@ namespace epics { namespace pvAccess { * Constructor. * @param context CA context. */ -// DefaultBeaconServerStatusProvider(ServerContext::shared_pointer& context); - DefaultBeaconServerStatusProvider(std::tr1::shared_ptr& context); +// DefaultBeaconServerStatusProvider(ServerContext::shared_pointer const & context); + DefaultBeaconServerStatusProvider(std::tr1::shared_ptr const & context); /** * Destructor. */ diff --git a/pvAccessApp/server/responseHandlers.cpp b/pvAccessApp/server/responseHandlers.cpp index 737572a..9f4fb0a 100644 --- a/pvAccessApp/server/responseHandlers.cpp +++ b/pvAccessApp/server/responseHandlers.cpp @@ -25,7 +25,7 @@ namespace epics { namespace pvAccess { void ServerBadResponse::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, @@ -40,7 +40,7 @@ void ServerBadResponse::handleResponse(osiSockAddr* responseFrom, } -ServerResponseHandler::ServerResponseHandler(ServerContextImpl::shared_pointer& context) +ServerResponseHandler::ServerResponseHandler(ServerContextImpl::shared_pointer const & context) { ResponseHandler::shared_pointer badResponse(new ServerBadResponse(context)); @@ -71,7 +71,7 @@ ServerResponseHandler::ServerResponseHandler(ServerContextImpl::shared_pointer& } void ServerResponseHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { if(command<0||command>=(int8)m_handlerTable.size()) @@ -95,7 +95,7 @@ void ServerResponseHandler::handleResponse(osiSockAddr* responseFrom, } void ServerConnectionValidationHandler::handleResponse( - osiSockAddr* responseFrom, Transport::shared_pointer& transport, int8 version, + osiSockAddr* responseFrom, Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { @@ -113,7 +113,7 @@ void ServerConnectionValidationHandler::handleResponse( } void ServerEchoHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, @@ -125,7 +125,7 @@ void ServerEchoHandler::handleResponse(osiSockAddr* responseFrom, } void ServerIntrospectionSearchHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, @@ -136,7 +136,7 @@ void ServerIntrospectionSearchHandler::handleResponse(osiSockAddr* responseFrom, /****************************************************************************************/ -ServerSearchHandler::ServerSearchHandler(ServerContextImpl::shared_pointer& context) : +ServerSearchHandler::ServerSearchHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Search request"), _provider(context->getChannelProvider()) { } @@ -146,7 +146,7 @@ ServerSearchHandler::~ServerSearchHandler() } void ServerSearchHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, @@ -174,7 +174,7 @@ void ServerSearchHandler::handleResponse(osiSockAddr* responseFrom, } } -ServerChannelFindRequesterImpl::ServerChannelFindRequesterImpl(ServerContextImpl::shared_pointer& context) : +ServerChannelFindRequesterImpl::ServerChannelFindRequesterImpl(ServerContextImpl::shared_pointer const & context) : _sendTo(NULL), _context(context) {} @@ -195,7 +195,7 @@ ServerChannelFindRequesterImpl* ServerChannelFindRequesterImpl::set(int32 search return this; } -void ServerChannelFindRequesterImpl::channelFindResult(const Status& status, ChannelFind::shared_pointer& channelFind, bool wasFound) +void ServerChannelFindRequesterImpl::channelFindResult(const Status& status, ChannelFind::shared_pointer const & channelFind, bool wasFound) { // TODO status Lock guard(_mutex); @@ -237,7 +237,7 @@ void ServerChannelFindRequesterImpl::send(ByteBuffer* buffer, TransportSendContr /****************************************************************************************/ void ServerCreateChannelHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, @@ -274,12 +274,12 @@ void ServerCreateChannelHandler::handleResponse(osiSockAddr* responseFrom, ServerChannelRequesterImpl::create(_provider, transport, channelName, cid); } -void ServerCreateChannelHandler::disconnect(Transport::shared_pointer& transport) +void ServerCreateChannelHandler::disconnect(Transport::shared_pointer const & transport) { transport->close(true); } -ServerChannelRequesterImpl::ServerChannelRequesterImpl(Transport::shared_pointer& transport, +ServerChannelRequesterImpl::ServerChannelRequesterImpl(Transport::shared_pointer const & transport, const String channelName, const pvAccessID cid) : _transport(transport), _channelName(channelName), @@ -290,7 +290,7 @@ ServerChannelRequesterImpl::ServerChannelRequesterImpl(Transport::shared_pointer } ChannelRequester::shared_pointer ServerChannelRequesterImpl::create( - ChannelProvider::shared_pointer& provider, Transport::shared_pointer& transport, + ChannelProvider::shared_pointer const & provider, Transport::shared_pointer const & transport, const String channelName, const pvAccessID cid) { ChannelRequester::shared_pointer cr(new ServerChannelRequesterImpl(transport, channelName, cid)); @@ -299,7 +299,7 @@ ChannelRequester::shared_pointer ServerChannelRequesterImpl::create( return cr; } -void ServerChannelRequesterImpl::channelCreated(const Status& status, Channel::shared_pointer& channel) +void ServerChannelRequesterImpl::channelCreated(const Status& status, Channel::shared_pointer const & channel) { Lock guard(_mutex); _status = status; @@ -308,7 +308,7 @@ void ServerChannelRequesterImpl::channelCreated(const Status& status, Channel::s _transport->enqueueSendRequest(thisSender); } -void ServerChannelRequesterImpl::channelStateChange(Channel::shared_pointer& c, const Channel::ConnectionState isConnected) +void ServerChannelRequesterImpl::channelStateChange(Channel::shared_pointer const & c, const Channel::ConnectionState isConnected) { //noop } @@ -413,7 +413,7 @@ void ServerChannelRequesterImpl::createChannelFailedResponse(ByteBuffer* buffer, /****************************************************************************************/ void ServerDestroyChannelHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, @@ -454,7 +454,7 @@ void ServerDestroyChannelHandler::handleResponse(osiSockAddr* responseFrom, /****************************************************************************************/ void ServerGetHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, @@ -522,21 +522,21 @@ void ServerGetHandler::handleResponse(osiSockAddr* responseFrom, destroy(); \ } -ServerChannelGetRequesterImpl::ServerChannelGetRequesterImpl(ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, Transport::shared_pointer& transport) : +ServerChannelGetRequesterImpl::ServerChannelGetRequesterImpl(ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, Transport::shared_pointer const & transport) : BaseChannelRequester(context, channel, ioid, transport), _channelGet(), _bitSet(), _pvStructure() { } -ChannelGetRequester::shared_pointer ServerChannelGetRequesterImpl::create(ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, Transport::shared_pointer& transport, -PVStructure::shared_pointer& pvRequest) +ChannelGetRequester::shared_pointer ServerChannelGetRequesterImpl::create(ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, Transport::shared_pointer const & transport, +PVStructure::shared_pointer const & pvRequest) { ChannelGetRequester::shared_pointer thisPointer(new ServerChannelGetRequesterImpl(context, channel, ioid, transport)); static_cast(thisPointer.get())->activate(pvRequest); return thisPointer; } -void ServerChannelGetRequesterImpl::activate(PVStructure::shared_pointer& pvRequest) +void ServerChannelGetRequesterImpl::activate(PVStructure::shared_pointer const & pvRequest) { startRequest(QOS_INIT); ChannelGetRequester::shared_pointer thisPointer = shared_from_this(); @@ -545,7 +545,7 @@ void ServerChannelGetRequesterImpl::activate(PVStructure::shared_pointer& pvRequ INIT_EXCEPTION_GUARD(CMD_GET, _channelGet = _channel->getChannel()->createChannelGet(thisPointer, pvRequest)); } -void ServerChannelGetRequesterImpl::channelGetConnect(const Status& status, ChannelGet::shared_pointer& channelGet, PVStructure::shared_pointer& pvStructure, BitSet::shared_pointer& bitSet) +void ServerChannelGetRequesterImpl::channelGetConnect(const Status& status, ChannelGet::shared_pointer const & channelGet, PVStructure::shared_pointer const & pvStructure, BitSet::shared_pointer const & bitSet) { { Lock guard(_mutex); @@ -639,7 +639,7 @@ void ServerChannelGetRequesterImpl::send(ByteBuffer* buffer, TransportSendContro } /****************************************************************************************/ void ServerPutHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); @@ -705,21 +705,21 @@ void ServerPutHandler::handleResponse(osiSockAddr* responseFrom, } } -ServerChannelPutRequesterImpl::ServerChannelPutRequesterImpl(ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport): +ServerChannelPutRequesterImpl::ServerChannelPutRequesterImpl(ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport): BaseChannelRequester(context, channel, ioid, transport), _channelPut(), _bitSet(), _pvStructure() { } -ChannelPutRequester::shared_pointer ServerChannelPutRequesterImpl::create(ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport, PVStructure::shared_pointer& pvRequest) +ChannelPutRequester::shared_pointer ServerChannelPutRequesterImpl::create(ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport, PVStructure::shared_pointer const & pvRequest) { ChannelPutRequester::shared_pointer thisPointer(new ServerChannelPutRequesterImpl(context, channel, ioid, transport)); static_cast(thisPointer.get())->activate(pvRequest); return thisPointer; } -void ServerChannelPutRequesterImpl::activate(PVStructure::shared_pointer& pvRequest) +void ServerChannelPutRequesterImpl::activate(PVStructure::shared_pointer const & pvRequest) { startRequest(QOS_INIT); ChannelPutRequester::shared_pointer thisPointer = shared_from_this(); @@ -728,7 +728,7 @@ void ServerChannelPutRequesterImpl::activate(PVStructure::shared_pointer& pvRequ INIT_EXCEPTION_GUARD(CMD_PUT, _channelPut = _channel->getChannel()->createChannelPut(thisPointer, pvRequest)); } -void ServerChannelPutRequesterImpl::channelPutConnect(const Status& status, ChannelPut::shared_pointer& channelPut, PVStructure::shared_pointer& pvStructure, BitSet::shared_pointer& bitSet) +void ServerChannelPutRequesterImpl::channelPutConnect(const Status& status, ChannelPut::shared_pointer const & channelPut, PVStructure::shared_pointer const & pvStructure, BitSet::shared_pointer const & bitSet) { { Lock guard(_mutex); @@ -845,7 +845,7 @@ void ServerChannelPutRequesterImpl::send(ByteBuffer* buffer, TransportSendContro /****************************************************************************************/ void ServerPutGetHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); @@ -912,21 +912,21 @@ void ServerPutGetHandler::handleResponse(osiSockAddr* responseFrom, } } -ServerChannelPutGetRequesterImpl::ServerChannelPutGetRequesterImpl(ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport): +ServerChannelPutGetRequesterImpl::ServerChannelPutGetRequesterImpl(ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport): BaseChannelRequester(context, channel, ioid, transport), _channelPutGet(), _pvPutStructure(), _pvGetStructure() { } -ChannelPutGetRequester::shared_pointer ServerChannelPutGetRequesterImpl::create(ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport,PVStructure::shared_pointer& pvRequest) +ChannelPutGetRequester::shared_pointer ServerChannelPutGetRequesterImpl::create(ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport,PVStructure::shared_pointer const & pvRequest) { ChannelPutGetRequester::shared_pointer thisPointer(new ServerChannelPutGetRequesterImpl(context, channel, ioid, transport)); static_cast(thisPointer.get())->activate(pvRequest); return thisPointer; } -void ServerChannelPutGetRequesterImpl::activate(PVStructure::shared_pointer& pvRequest) +void ServerChannelPutGetRequesterImpl::activate(PVStructure::shared_pointer const & pvRequest) { startRequest(QOS_INIT); ChannelPutGetRequester::shared_pointer thisPointer = shared_from_this(); @@ -935,8 +935,8 @@ void ServerChannelPutGetRequesterImpl::activate(PVStructure::shared_pointer& pvR INIT_EXCEPTION_GUARD(CMD_PUT_GET, _channelPutGet = _channel->getChannel()->createChannelPutGet(thisPointer, pvRequest)); } -void ServerChannelPutGetRequesterImpl::channelPutGetConnect(const Status& status, ChannelPutGet::shared_pointer& channelPutGet, - PVStructure::shared_pointer& pvPutStructure, PVStructure::shared_pointer& pvGetStructure) +void ServerChannelPutGetRequesterImpl::channelPutGetConnect(const Status& status, ChannelPutGet::shared_pointer const & channelPutGet, + PVStructure::shared_pointer const & pvPutStructure, PVStructure::shared_pointer const & pvGetStructure) { { Lock guard(_mutex); @@ -1067,7 +1067,7 @@ void ServerChannelPutGetRequesterImpl::send(ByteBuffer* buffer, TransportSendCon /****************************************************************************************/ void ServerMonitorHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); @@ -1138,22 +1138,22 @@ void ServerMonitorHandler::handleResponse(osiSockAddr* responseFrom, } ServerMonitorRequesterImpl::ServerMonitorRequesterImpl( - ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport): + ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport): BaseChannelRequester(context, channel, ioid, transport), _monitor(), _channelMonitor(), _structure() { } MonitorRequester::shared_pointer ServerMonitorRequesterImpl::create( - ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport,PVStructure::shared_pointer& pvRequest) + ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport,PVStructure::shared_pointer const & pvRequest) { MonitorRequester::shared_pointer thisPointer(new ServerMonitorRequesterImpl(context, channel, ioid, transport)); static_cast(thisPointer.get())->activate(pvRequest); return thisPointer; } -void ServerMonitorRequesterImpl::activate(PVStructure::shared_pointer& pvRequest) +void ServerMonitorRequesterImpl::activate(PVStructure::shared_pointer const & pvRequest) { startRequest(QOS_INIT); MonitorRequester::shared_pointer thisPointer = shared_from_this(); @@ -1162,7 +1162,7 @@ void ServerMonitorRequesterImpl::activate(PVStructure::shared_pointer& pvRequest INIT_EXCEPTION_GUARD(CMD_MONITOR, _channelMonitor = _channel->getChannel()->createMonitor(thisPointer, pvRequest)); } -void ServerMonitorRequesterImpl::monitorConnect(const Status& status, Monitor::shared_pointer& monitor, epics::pvData::StructureConstPtr& structure) +void ServerMonitorRequesterImpl::monitorConnect(const Status& status, Monitor::shared_pointer const & monitor, epics::pvData::StructureConstPtr const & structure) { { Lock guard(_mutex); @@ -1181,12 +1181,12 @@ void ServerMonitorRequesterImpl::monitorConnect(const Status& status, Monitor::s } } -void ServerMonitorRequesterImpl::unlisten(Monitor::shared_pointer& monitor) +void ServerMonitorRequesterImpl::unlisten(Monitor::shared_pointer const & monitor) { //TODO } -void ServerMonitorRequesterImpl::monitorEvent(Monitor::shared_pointer& monitor) +void ServerMonitorRequesterImpl::monitorEvent(Monitor::shared_pointer const & monitor) { // TODO !!! if queueSize==0, monitor.poll() has to be called and returned NOW (since there is no cache) //sendEvent(transport); @@ -1283,7 +1283,7 @@ void ServerMonitorRequesterImpl::send(ByteBuffer* buffer, TransportSendControl* /****************************************************************************************/ void ServerArrayHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); @@ -1358,22 +1358,22 @@ void ServerArrayHandler::handleResponse(osiSockAddr* responseFrom, } ServerChannelArrayRequesterImpl::ServerChannelArrayRequesterImpl( - ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport): + ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport): BaseChannelRequester(context, channel, ioid, transport), _channelArray(), _pvArray() { } ChannelArrayRequester::shared_pointer ServerChannelArrayRequesterImpl::create( - ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport,PVStructure::shared_pointer& pvRequest) + ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport,PVStructure::shared_pointer const & pvRequest) { ChannelArrayRequester::shared_pointer thisPointer(new ServerChannelArrayRequesterImpl(context, channel, ioid, transport)); static_cast(thisPointer.get())->activate(pvRequest); return thisPointer; } -void ServerChannelArrayRequesterImpl::activate(PVStructure::shared_pointer& pvRequest) +void ServerChannelArrayRequesterImpl::activate(PVStructure::shared_pointer const & pvRequest) { startRequest(QOS_INIT); ChannelArrayRequester::shared_pointer thisPointer = shared_from_this(); @@ -1382,7 +1382,7 @@ void ServerChannelArrayRequesterImpl::activate(PVStructure::shared_pointer& pvRe INIT_EXCEPTION_GUARD(CMD_ARRAY, _channelArray = _channel->getChannel()->createChannelArray(thisPointer, pvRequest)); } -void ServerChannelArrayRequesterImpl::channelArrayConnect(const Status& status, ChannelArray::shared_pointer& channelArray, PVArray::shared_pointer& pvArray) +void ServerChannelArrayRequesterImpl::channelArrayConnect(const Status& status, ChannelArray::shared_pointer const & channelArray, PVArray::shared_pointer const & pvArray) { { Lock guard(_mutex); @@ -1500,7 +1500,7 @@ void ServerChannelArrayRequesterImpl::send(ByteBuffer* buffer, TransportSendCont /****************************************************************************************/ void ServerCancelRequestHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); @@ -1533,14 +1533,14 @@ void ServerCancelRequestHandler::handleResponse(osiSockAddr* responseFrom, channel->unregisterRequest(ioid); } -void ServerCancelRequestHandler::failureResponse(Transport::shared_pointer& transport, pvAccessID ioid, const Status& errorStatus) +void ServerCancelRequestHandler::failureResponse(Transport::shared_pointer const & transport, pvAccessID ioid, const Status& errorStatus) { BaseChannelRequester::message(transport, ioid, errorStatus.getMessage(), warningMessage); } /****************************************************************************************/ void ServerProcessHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); @@ -1593,22 +1593,22 @@ void ServerProcessHandler::handleResponse(osiSockAddr* responseFrom, } ServerChannelProcessRequesterImpl::ServerChannelProcessRequesterImpl( - ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport): + ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport): BaseChannelRequester(context, channel, ioid, transport), _channelProcess() { } ChannelProcessRequester::shared_pointer ServerChannelProcessRequesterImpl::create( - ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport,PVStructure::shared_pointer& pvRequest) + ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport,PVStructure::shared_pointer const & pvRequest) { ChannelProcessRequester::shared_pointer thisPointer(new ServerChannelProcessRequesterImpl(context, channel, ioid, transport)); static_cast(thisPointer.get())->activate(pvRequest); return thisPointer; } -void ServerChannelProcessRequesterImpl::activate(PVStructure::shared_pointer& pvRequest) +void ServerChannelProcessRequesterImpl::activate(PVStructure::shared_pointer const & pvRequest) { startRequest(QOS_INIT); ChannelProcessRequester::shared_pointer thisPointer = shared_from_this(); @@ -1617,7 +1617,7 @@ void ServerChannelProcessRequesterImpl::activate(PVStructure::shared_pointer& pv INIT_EXCEPTION_GUARD(CMD_PROCESS, _channelProcess = _channel->getChannel()->createChannelProcess(thisPointer, pvRequest)); } -void ServerChannelProcessRequesterImpl::channelProcessConnect(const Status& status, ChannelProcess::shared_pointer& channelProcess) +void ServerChannelProcessRequesterImpl::channelProcessConnect(const Status& status, ChannelProcess::shared_pointer const & channelProcess) { { Lock guard(_mutex); @@ -1697,7 +1697,7 @@ void ServerChannelProcessRequesterImpl::send(ByteBuffer* buffer, TransportSendCo /****************************************************************************************/ void ServerGetFieldHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); @@ -1724,20 +1724,20 @@ void ServerGetFieldHandler::handleResponse(osiSockAddr* responseFrom, channel->getChannel()->getField(gfr, subField); } -void ServerGetFieldHandler::getFieldFailureResponse(Transport::shared_pointer& transport, const pvAccessID ioid, const Status& errorStatus) +void ServerGetFieldHandler::getFieldFailureResponse(Transport::shared_pointer const & transport, const pvAccessID ioid, const Status& errorStatus) { TransportSender::shared_pointer sender(new ServerGetFieldHandlerTransportSender(ioid,errorStatus,transport)); transport->enqueueSendRequest(sender); } ServerGetFieldRequesterImpl::ServerGetFieldRequesterImpl( - ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport) : + ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport) : BaseChannelRequester(context, channel, ioid, transport), _field() { } -void ServerGetFieldRequesterImpl::getDone(const Status& status, FieldConstPtr& field) +void ServerGetFieldRequesterImpl::getDone(const Status& status, FieldConstPtr const & field) { { Lock guard(_mutex); @@ -1776,7 +1776,7 @@ void ServerGetFieldRequesterImpl::send(ByteBuffer* buffer, TransportSendControl* /****************************************************************************************/ void ServerRPCHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { AbstractServerResponseHandler::handleResponse(responseFrom, transport, version, command, payloadSize, payloadBuffer); @@ -1833,8 +1833,8 @@ void ServerRPCHandler::handleResponse(osiSockAddr* responseFrom, } ServerChannelRPCRequesterImpl::ServerChannelRPCRequesterImpl( - ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport): + ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport): BaseChannelRequester(context, channel, ioid, transport), _channelRPC(), _pvArguments(), _pvResponse(), _argumentsBitSet() @@ -1842,15 +1842,15 @@ ServerChannelRPCRequesterImpl::ServerChannelRPCRequesterImpl( } ChannelRPCRequester::shared_pointer ServerChannelRPCRequesterImpl::create( - ServerContextImpl::shared_pointer& context, ServerChannelImpl::shared_pointer& channel, - const pvAccessID ioid, Transport::shared_pointer& transport, PVStructure::shared_pointer& pvRequest) + ServerContextImpl::shared_pointer const & context, ServerChannelImpl::shared_pointer const & channel, + const pvAccessID ioid, Transport::shared_pointer const & transport, PVStructure::shared_pointer const & pvRequest) { ChannelRPCRequester::shared_pointer thisPointer(new ServerChannelRPCRequesterImpl(context, channel, ioid, transport)); static_cast(thisPointer.get())->activate(pvRequest); return thisPointer; } -void ServerChannelRPCRequesterImpl::activate(PVStructure::shared_pointer& pvRequest) +void ServerChannelRPCRequesterImpl::activate(PVStructure::shared_pointer const & pvRequest) { startRequest(QOS_INIT); ChannelRPCRequester::shared_pointer thisPointer = shared_from_this(); @@ -1859,7 +1859,7 @@ void ServerChannelRPCRequesterImpl::activate(PVStructure::shared_pointer& pvRequ INIT_EXCEPTION_GUARD(CMD_RPC, _channelRPC = _channel->getChannel()->createChannelRPC(thisPointer, pvRequest)); } -void ServerChannelRPCRequesterImpl::channelRPCConnect(const Status& status, ChannelRPC::shared_pointer& channelRPC, PVStructure::shared_pointer& arguments, BitSet::shared_pointer& bitSet) +void ServerChannelRPCRequesterImpl::channelRPCConnect(const Status& status, ChannelRPC::shared_pointer const & channelRPC, PVStructure::shared_pointer const & arguments, BitSet::shared_pointer const & bitSet) { { Lock guard(_mutex); @@ -1878,7 +1878,7 @@ void ServerChannelRPCRequesterImpl::channelRPCConnect(const Status& status, Chan } } -void ServerChannelRPCRequesterImpl::requestDone(const Status& status, PVStructure::shared_pointer& pvResponse) +void ServerChannelRPCRequesterImpl::requestDone(const Status& status, PVStructure::shared_pointer const & pvResponse) { { Lock guard(_mutex); diff --git a/pvAccessApp/server/responseHandlers.h b/pvAccessApp/server/responseHandlers.h index 0bcacfe..4c86a67 100644 --- a/pvAccessApp/server/responseHandlers.h +++ b/pvAccessApp/server/responseHandlers.h @@ -19,7 +19,7 @@ namespace epics { protected: ServerContextImpl::shared_pointer _context; public: - AbstractServerResponseHandler(ServerContextImpl::shared_pointer& context, String description) : + AbstractServerResponseHandler(ServerContextImpl::shared_pointer const & context, String description) : AbstractResponseHandler(context.get(), description), _context(context) { } @@ -32,7 +32,7 @@ namespace epics { */ class ServerBadResponse : public AbstractServerResponseHandler { public: - ServerBadResponse(ServerContextImpl::shared_pointer& context) : + ServerBadResponse(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Bad request") { } @@ -40,7 +40,7 @@ namespace epics { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); }; @@ -49,13 +49,13 @@ namespace epics { */ class ServerResponseHandler : public ResponseHandler { public: - ServerResponseHandler(ServerContextImpl::shared_pointer& context); + ServerResponseHandler(ServerContextImpl::shared_pointer const & context); virtual ~ServerResponseHandler() { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); private: /** @@ -70,12 +70,12 @@ namespace epics { */ class ServerConnectionValidationHandler : public AbstractServerResponseHandler { public: - ServerConnectionValidationHandler(ServerContextImpl::shared_pointer& context) : + ServerConnectionValidationHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Connection validation") { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); }; @@ -84,7 +84,7 @@ namespace epics { */ class ServerNoopResponse : public AbstractServerResponseHandler { public: - ServerNoopResponse(ServerContextImpl::shared_pointer& context, String description) : + ServerNoopResponse(ServerContextImpl::shared_pointer const & context, String description) : AbstractServerResponseHandler(context, description) { } }; @@ -94,12 +94,12 @@ namespace epics { */ class ServerEchoHandler : public AbstractServerResponseHandler { public: - ServerEchoHandler(ServerContextImpl::shared_pointer& context) : + ServerEchoHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Echo request") { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); }; @@ -134,12 +134,12 @@ namespace epics { class ServerIntrospectionSearchHandler : public AbstractServerResponseHandler { public: - ServerIntrospectionSearchHandler(ServerContextImpl::shared_pointer& context) : + ServerIntrospectionSearchHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Search request") { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); }; @@ -151,11 +151,11 @@ namespace epics { class ServerSearchHandler : public AbstractServerResponseHandler { public: - ServerSearchHandler(ServerContextImpl::shared_pointer& context); + ServerSearchHandler(ServerContextImpl::shared_pointer const & context); virtual ~ServerSearchHandler(); virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); private: @@ -169,10 +169,10 @@ namespace epics { public std::tr1::enable_shared_from_this { public: - ServerChannelFindRequesterImpl(ServerContextImpl::shared_pointer& context); + ServerChannelFindRequesterImpl(ServerContextImpl::shared_pointer const & context); void clear(); ServerChannelFindRequesterImpl* set(int32 searchSequenceId, int32 cid, osiSockAddr* sendTo, boolean responseRequired); - void channelFindResult(const epics::pvData::Status& status, ChannelFind::shared_pointer& channelFind, boolean wasFound); + void channelFindResult(const epics::pvData::Status& status, ChannelFind::shared_pointer const & channelFind, boolean wasFound); void lock(); void unlock(); void send(epics::pvData::ByteBuffer* buffer, TransportSendControl* control); @@ -193,17 +193,17 @@ namespace epics { class ServerCreateChannelHandler : public AbstractServerResponseHandler { public: - ServerCreateChannelHandler(ServerContextImpl::shared_pointer& context) : + ServerCreateChannelHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Create channel request") { _provider = context->getChannelProvider(); } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); private: - void disconnect(Transport::shared_pointer& transport); + void disconnect(Transport::shared_pointer const & transport); ChannelProvider::shared_pointer _provider; }; @@ -216,11 +216,11 @@ namespace epics { typedef std::tr1::shared_ptr shared_pointer; typedef std::tr1::shared_ptr const_shared_pointer; protected: - ServerChannelRequesterImpl(Transport::shared_pointer& transport, const String channelName, const pvAccessID cid); + ServerChannelRequesterImpl(Transport::shared_pointer const & transport, const String channelName, const pvAccessID cid); public: - static ChannelRequester::shared_pointer create(ChannelProvider::shared_pointer& provider, Transport::shared_pointer& transport, const String channelName, const pvAccessID cid); - void channelCreated(const epics::pvData::Status& status, Channel::shared_pointer& channel); - void channelStateChange(Channel::shared_pointer& c, const Channel::ConnectionState isConnected); + static ChannelRequester::shared_pointer create(ChannelProvider::shared_pointer const & provider, Transport::shared_pointer const & transport, const String channelName, const pvAccessID cid); + void channelCreated(const epics::pvData::Status& status, Channel::shared_pointer const & channel); + void channelStateChange(Channel::shared_pointer const & c, const Channel::ConnectionState isConnected); String getRequesterName(); void message(const String message, const epics::pvData::MessageType messageType); void lock(); @@ -243,12 +243,12 @@ namespace epics { class ServerDestroyChannelHandler : public AbstractServerResponseHandler { public: - ServerDestroyChannelHandler(ServerContextImpl::shared_pointer& context) : + ServerDestroyChannelHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Destroy channel request") { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); }; @@ -285,12 +285,12 @@ namespace epics { class ServerGetHandler : public AbstractServerResponseHandler { public: - ServerGetHandler(ServerContextImpl::shared_pointer& context) : + ServerGetHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Get request") { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); }; @@ -304,17 +304,17 @@ namespace epics { typedef std::tr1::shared_ptr shared_pointer; typedef std::tr1::shared_ptr const_shared_pointer; protected: - ServerChannelGetRequesterImpl(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport); - void activate(epics::pvData::PVStructure::shared_pointer& pvRequest); + ServerChannelGetRequesterImpl(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport); + void activate(epics::pvData::PVStructure::shared_pointer const & pvRequest); public: - static ChannelGetRequester::shared_pointer create(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport, - epics::pvData::PVStructure::shared_pointer& pvRequest); - void channelGetConnect(const epics::pvData::Status& status, ChannelGet::shared_pointer& channelGet, - epics::pvData::PVStructure::shared_pointer& pvStructure, epics::pvData::BitSet::shared_pointer& bitSet); + static ChannelGetRequester::shared_pointer create(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport, + epics::pvData::PVStructure::shared_pointer const & pvRequest); + void channelGetConnect(const epics::pvData::Status& status, ChannelGet::shared_pointer const & channelGet, + epics::pvData::PVStructure::shared_pointer const & pvStructure, epics::pvData::BitSet::shared_pointer const & bitSet); void getDone(const epics::pvData::Status& status); void destroy(); @@ -343,7 +343,7 @@ namespace epics { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); }; @@ -357,16 +357,16 @@ namespace epics { typedef std::tr1::shared_ptr shared_pointer; typedef std::tr1::shared_ptr const_shared_pointer; protected: - ServerChannelPutRequesterImpl(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport); - void activate(epics::pvData::PVStructure::shared_pointer& pvRequest); + ServerChannelPutRequesterImpl(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport); + void activate(epics::pvData::PVStructure::shared_pointer const & pvRequest); public: - static ChannelPutRequester::shared_pointer create(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport,epics::pvData::PVStructure::shared_pointer& pvRequest); + static ChannelPutRequester::shared_pointer create(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport,epics::pvData::PVStructure::shared_pointer const & pvRequest); - void channelPutConnect(const epics::pvData::Status& status, ChannelPut::shared_pointer& channelPut, epics::pvData::PVStructure::shared_pointer& pvStructure, epics::pvData::BitSet::shared_pointer& bitSet); + void channelPutConnect(const epics::pvData::Status& status, ChannelPut::shared_pointer const & channelPut, epics::pvData::PVStructure::shared_pointer const & pvStructure, epics::pvData::BitSet::shared_pointer const & bitSet); void putDone(const epics::pvData::Status& status); void getDone(const epics::pvData::Status& status); void lock(); @@ -391,12 +391,12 @@ namespace epics { class ServerPutGetHandler : public AbstractServerResponseHandler { public: - ServerPutGetHandler(ServerContextImpl::shared_pointer& context) : + ServerPutGetHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Put-get request") { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); }; @@ -410,16 +410,16 @@ namespace epics { typedef std::tr1::shared_ptr shared_pointer; typedef std::tr1::shared_ptr const_shared_pointer; protected: - ServerChannelPutGetRequesterImpl(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport); - void activate(epics::pvData::PVStructure::shared_pointer& pvRequest); + ServerChannelPutGetRequesterImpl(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport); + void activate(epics::pvData::PVStructure::shared_pointer const & pvRequest); public: - static ChannelPutGetRequester::shared_pointer create(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport,epics::pvData::PVStructure::shared_pointer& pvRequest); + static ChannelPutGetRequester::shared_pointer create(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport,epics::pvData::PVStructure::shared_pointer const & pvRequest); - void channelPutGetConnect(const epics::pvData::Status& status, ChannelPutGet::shared_pointer& channelPutGet, epics::pvData::PVStructure::shared_pointer& pvPutStructure, epics::pvData::PVStructure::shared_pointer& pvGetStructure); + void channelPutGetConnect(const epics::pvData::Status& status, ChannelPutGet::shared_pointer const & channelPutGet, epics::pvData::PVStructure::shared_pointer const & pvPutStructure, epics::pvData::PVStructure::shared_pointer const & pvGetStructure); void getGetDone(const epics::pvData::Status& status); void getPutDone(const epics::pvData::Status& status); void putGetDone(const epics::pvData::Status& status); @@ -445,12 +445,12 @@ namespace epics { class ServerMonitorHandler : public AbstractServerResponseHandler { public: - ServerMonitorHandler(ServerContextImpl::shared_pointer& context) : + ServerMonitorHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Monitor request") { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); }; @@ -465,18 +465,18 @@ namespace epics { typedef std::tr1::shared_ptr shared_pointer; typedef std::tr1::shared_ptr const_shared_pointer; protected: - ServerMonitorRequesterImpl(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport); - void activate(epics::pvData::PVStructure::shared_pointer& pvRequest); + ServerMonitorRequesterImpl(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport); + void activate(epics::pvData::PVStructure::shared_pointer const & pvRequest); public: - static MonitorRequester::shared_pointer create(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport,epics::pvData::PVStructure::shared_pointer& pvRequest); + static MonitorRequester::shared_pointer create(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport,epics::pvData::PVStructure::shared_pointer const & pvRequest); - void monitorConnect(const epics::pvData::Status& status, epics::pvData::Monitor::shared_pointer& monitor, epics::pvData::StructureConstPtr& structure); - void unlisten(epics::pvData::Monitor::shared_pointer& monitor); - void monitorEvent(epics::pvData::Monitor::shared_pointer& monitor); + void monitorConnect(const epics::pvData::Status& status, epics::pvData::Monitor::shared_pointer const & monitor, epics::pvData::StructureConstPtr const & structure); + void unlisten(epics::pvData::Monitor::shared_pointer const & monitor); + void monitorEvent(epics::pvData::Monitor::shared_pointer const & monitor); void lock(); void unlock(); void destroy(); @@ -498,12 +498,12 @@ namespace epics { class ServerArrayHandler : public AbstractServerResponseHandler { public: - ServerArrayHandler(ServerContextImpl::shared_pointer& context) : + ServerArrayHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Array request") { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); }; @@ -517,16 +517,16 @@ namespace epics { typedef std::tr1::shared_ptr shared_pointer; typedef std::tr1::shared_ptr const_shared_pointer; protected: - ServerChannelArrayRequesterImpl(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport); - void activate(epics::pvData::PVStructure::shared_pointer& pvRequest); + ServerChannelArrayRequesterImpl(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport); + void activate(epics::pvData::PVStructure::shared_pointer const & pvRequest); public: - static ChannelArrayRequester::shared_pointer create(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport,epics::pvData::PVStructure::shared_pointer& pvRequest); + static ChannelArrayRequester::shared_pointer create(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport,epics::pvData::PVStructure::shared_pointer const & pvRequest); - void channelArrayConnect(const epics::pvData::Status& status, ChannelArray::shared_pointer& channelArray, epics::pvData::PVArray::shared_pointer& pvArray); + void channelArrayConnect(const epics::pvData::Status& status, ChannelArray::shared_pointer const & channelArray, epics::pvData::PVArray::shared_pointer const & pvArray); void getArrayDone(const epics::pvData::Status& status); void putArrayDone(const epics::pvData::Status& status); void setLengthDone(const epics::pvData::Status& status); @@ -552,16 +552,16 @@ namespace epics { class ServerCancelRequestHandler : public AbstractServerResponseHandler { public: - ServerCancelRequestHandler(ServerContextImpl::shared_pointer& context) : + ServerCancelRequestHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Cancel request") { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); private: - void failureResponse(Transport::shared_pointer& transport, pvAccessID ioid, const epics::pvData::Status& errorStatus); + void failureResponse(Transport::shared_pointer const & transport, pvAccessID ioid, const epics::pvData::Status& errorStatus); }; @@ -572,12 +572,12 @@ namespace epics { class ServerProcessHandler : public AbstractServerResponseHandler { public: - ServerProcessHandler(ServerContextImpl::shared_pointer& context) : + ServerProcessHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Process request") { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); }; @@ -591,16 +591,16 @@ namespace epics { typedef std::tr1::shared_ptr shared_pointer; typedef std::tr1::shared_ptr const_shared_pointer; protected: - ServerChannelProcessRequesterImpl(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport); - void activate(epics::pvData::PVStructure::shared_pointer& pvRequest); + ServerChannelProcessRequesterImpl(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport); + void activate(epics::pvData::PVStructure::shared_pointer const & pvRequest); public: - static ChannelProcessRequester::shared_pointer create(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport, epics::pvData::PVStructure::shared_pointer& pvRequest); + static ChannelProcessRequester::shared_pointer create(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport, epics::pvData::PVStructure::shared_pointer const & pvRequest); - void channelProcessConnect(const epics::pvData::Status& status, ChannelProcess::shared_pointer& channelProcess); + void channelProcessConnect(const epics::pvData::Status& status, ChannelProcess::shared_pointer const & channelProcess); void processDone(const epics::pvData::Status& status); void lock(); void unlock(); @@ -621,15 +621,15 @@ namespace epics { class ServerGetFieldHandler : public AbstractServerResponseHandler { public: - ServerGetFieldHandler(ServerContextImpl::shared_pointer& context) : + ServerGetFieldHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "Get field request") { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); private: - void getFieldFailureResponse(Transport::shared_pointer& transport, const pvAccessID ioid, const epics::pvData::Status& errorStatus); + void getFieldFailureResponse(Transport::shared_pointer const & transport, const pvAccessID ioid, const epics::pvData::Status& errorStatus); }; class ServerGetFieldRequesterImpl : @@ -642,11 +642,11 @@ namespace epics { typedef std::tr1::shared_ptr shared_pointer; typedef std::tr1::shared_ptr const_shared_pointer; - ServerGetFieldRequesterImpl(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport); + ServerGetFieldRequesterImpl(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport); - void getDone(const epics::pvData::Status& status, epics::pvData::FieldConstPtr& field); + void getDone(const epics::pvData::Status& status, epics::pvData::FieldConstPtr const & field); void lock(); void unlock(); void destroy(); @@ -659,7 +659,7 @@ namespace epics { class ServerGetFieldHandlerTransportSender : public TransportSender { public: - ServerGetFieldHandlerTransportSender(const pvAccessID ioid,const epics::pvData::Status& status, Transport::shared_pointer& transport): + ServerGetFieldHandlerTransportSender(const pvAccessID ioid,const epics::pvData::Status& status, Transport::shared_pointer const & transport): _ioid(ioid), _status(status), _transport(transport) { } @@ -681,7 +681,7 @@ namespace epics { private: const pvAccessID _ioid; const epics::pvData::Status _status; - Transport::shared_pointer& _transport; + Transport::shared_pointer const & _transport; }; @@ -693,12 +693,12 @@ namespace epics { class ServerRPCHandler : public AbstractServerResponseHandler { public: - ServerRPCHandler(ServerContextImpl::shared_pointer& context) : + ServerRPCHandler(ServerContextImpl::shared_pointer const & context) : AbstractServerResponseHandler(context, "RPC request") { } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, epics::pvData::ByteBuffer* payloadBuffer); }; @@ -712,17 +712,17 @@ namespace epics { typedef std::tr1::shared_ptr shared_pointer; typedef std::tr1::shared_ptr const_shared_pointer; protected: - ServerChannelRPCRequesterImpl(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport); - void activate(epics::pvData::PVStructure::shared_pointer& pvRequest); + ServerChannelRPCRequesterImpl(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport); + void activate(epics::pvData::PVStructure::shared_pointer const & pvRequest); public: - static ChannelRPCRequester::shared_pointer create(ServerContextImpl::shared_pointer& context, - ServerChannelImpl::shared_pointer& channel, const pvAccessID ioid, - Transport::shared_pointer& transport,epics::pvData::PVStructure::shared_pointer& pvRequest); + static ChannelRPCRequester::shared_pointer create(ServerContextImpl::shared_pointer const & context, + ServerChannelImpl::shared_pointer const & channel, const pvAccessID ioid, + Transport::shared_pointer const & transport,epics::pvData::PVStructure::shared_pointer const & pvRequest); - void channelRPCConnect(const epics::pvData::Status& status, ChannelRPC::shared_pointer& channelRPC, epics::pvData::PVStructure::shared_pointer& arguments, epics::pvData::BitSet::shared_pointer& bitSet); - void requestDone(const epics::pvData::Status& status, epics::pvData::PVStructure::shared_pointer& pvResponse); + void channelRPCConnect(const epics::pvData::Status& status, ChannelRPC::shared_pointer const & channelRPC, epics::pvData::PVStructure::shared_pointer const & arguments, epics::pvData::BitSet::shared_pointer const & bitSet); + void requestDone(const epics::pvData::Status& status, epics::pvData::PVStructure::shared_pointer const & pvResponse); void lock(); void unlock(); void destroy(); diff --git a/pvAccessApp/server/serverChannelImpl.cpp b/pvAccessApp/server/serverChannelImpl.cpp index 3d524f5..2d82121 100644 --- a/pvAccessApp/server/serverChannelImpl.cpp +++ b/pvAccessApp/server/serverChannelImpl.cpp @@ -8,7 +8,7 @@ using namespace epics::pvData; namespace epics { namespace pvAccess { -ServerChannelImpl::ServerChannelImpl(Channel::shared_pointer& channel, pvAccessID cid, pvAccessID sid, epics::pvData::PVField::shared_pointer& securityToken): +ServerChannelImpl::ServerChannelImpl(Channel::shared_pointer const & channel, pvAccessID cid, pvAccessID sid, epics::pvData::PVField::shared_pointer const & securityToken): _channel(channel), _cid(cid), _sid(cid), @@ -41,7 +41,7 @@ int16 ServerChannelImpl::getAccessRights() return 0; } -void ServerChannelImpl::registerRequest(const pvAccessID id, Destroyable::shared_pointer& request) +void ServerChannelImpl::registerRequest(const pvAccessID id, Destroyable::shared_pointer const & request) { Lock guard(_mutex); _requests[id] = request; diff --git a/pvAccessApp/server/serverChannelImpl.h b/pvAccessApp/server/serverChannelImpl.h index ed956e5..626e821 100644 --- a/pvAccessApp/server/serverChannelImpl.h +++ b/pvAccessApp/server/serverChannelImpl.h @@ -25,7 +25,7 @@ public: * @param sid channel SID. * @param securityToken security token. */ - ServerChannelImpl(Channel::shared_pointer& channel, pvAccessID cid, pvAccessID sid, epics::pvData::PVField::shared_pointer& securityToken); + ServerChannelImpl(Channel::shared_pointer const & channel, pvAccessID cid, pvAccessID sid, epics::pvData::PVField::shared_pointer const & securityToken); /* * Destructor. */ @@ -61,7 +61,7 @@ public: * @param id request ID. * @param request request to be registered. */ - void registerRequest(pvAccessID id, epics::pvData::Destroyable::shared_pointer& request); + void registerRequest(pvAccessID id, epics::pvData::Destroyable::shared_pointer const & request); /** * Unregister request. diff --git a/pvAccessApp/server/serverContext.cpp b/pvAccessApp/server/serverContext.cpp index ffa7107..8165f92 100644 --- a/pvAccessApp/server/serverContext.cpp +++ b/pvAccessApp/server/serverContext.cpp @@ -114,7 +114,7 @@ void ServerContextImpl::loadConfiguration() _channelProviderName = config->getPropertyAsString("EPICS4_CAS_PROVIDER_NAME", _channelProviderName); } -void ServerContextImpl::initialize(ChannelAccess::shared_pointer& channelAccess) +void ServerContextImpl::initialize(ChannelAccess::shared_pointer const & channelAccess) { Lock guard(_mutex); if (channelAccess == NULL) @@ -419,7 +419,7 @@ void ServerContextImpl::dispose() } } -void ServerContextImpl::setBeaconServerStatusProvider(BeaconServerStatusProvider::shared_pointer& beaconServerStatusProvider) +void ServerContextImpl::setBeaconServerStatusProvider(BeaconServerStatusProvider::shared_pointer const & beaconServerStatusProvider) { _beaconServerStatusProvider = beaconServerStatusProvider; } diff --git a/pvAccessApp/server/serverContext.h b/pvAccessApp/server/serverContext.h index ff79dc5..aeb2d8b 100644 --- a/pvAccessApp/server/serverContext.h +++ b/pvAccessApp/server/serverContext.h @@ -43,7 +43,7 @@ public: * Set ChannelAccess implementation and initialize server. * @param channelAccess implementation of channel access to be served. */ - virtual void initialize(ChannelAccess::shared_pointer& channelAccess) = 0; + virtual void initialize(ChannelAccess::shared_pointer const & channelAccess) = 0; /** * Run server (process events). @@ -91,7 +91,7 @@ public: * Set beacon server status provider. * @param beaconServerStatusProvider BeaconServerStatusProvider implementation to set. */ - virtual void setBeaconServerStatusProvider(BeaconServerStatusProvider::shared_pointer& beaconServerStatusProvider) = 0; + virtual void setBeaconServerStatusProvider(BeaconServerStatusProvider::shared_pointer const & beaconServerStatusProvider) = 0; }; @@ -114,14 +114,14 @@ public: //**************** derived from ServerContext ****************// const Version& getVersion(); - void initialize(ChannelAccess::shared_pointer& channelAccess); + void initialize(ChannelAccess::shared_pointer const & channelAccess); void run(int32 seconds); void shutdown(); void destroy(); void printInfo(); void printInfo(ostream& str); void dispose(); - void setBeaconServerStatusProvider(BeaconServerStatusProvider::shared_pointer& beaconServerStatusProvider); + void setBeaconServerStatusProvider(BeaconServerStatusProvider::shared_pointer const & beaconServerStatusProvider); //**************** derived from Context ****************// Timer::shared_pointer getTimer(); Channel::shared_pointer getChannel(pvAccessID id); diff --git a/pvAccessApp/utils/transportRegistry.cpp b/pvAccessApp/utils/transportRegistry.cpp index ad0c82a..34d8935 100644 --- a/pvAccessApp/utils/transportRegistry.cpp +++ b/pvAccessApp/utils/transportRegistry.cpp @@ -18,7 +18,7 @@ TransportRegistry::~TransportRegistry() { } -void TransportRegistry::put(Transport::shared_pointer& transport) +void TransportRegistry::put(Transport::shared_pointer const & transport) { Lock guard(_mutex); //const String type = transport.getType(); @@ -81,7 +81,7 @@ auto_ptr TransportRegistry::get(String typ return auto_ptr(); } -Transport::shared_pointer TransportRegistry::remove(Transport::shared_pointer& transport) +Transport::shared_pointer TransportRegistry::remove(Transport::shared_pointer const & transport) { Lock guard(_mutex); const int16 priority = transport->getPriority(); diff --git a/pvAccessApp/utils/transportRegistry.h b/pvAccessApp/utils/transportRegistry.h index 65bd287..01e8d9d 100644 --- a/pvAccessApp/utils/transportRegistry.h +++ b/pvAccessApp/utils/transportRegistry.h @@ -30,10 +30,10 @@ public: TransportRegistry(); virtual ~TransportRegistry(); - void put(Transport::shared_pointer& transport); + void put(Transport::shared_pointer const & transport); Transport::shared_pointer get(epics::pvData::String type, const osiSockAddr* address, const epics::pvData::int16 priority); std::auto_ptr get(epics::pvData::String type, const osiSockAddr* address); - Transport::shared_pointer remove(Transport::shared_pointer& transport); + Transport::shared_pointer remove(Transport::shared_pointer const & transport); void clear(); epics::pvData::int32 numberOfActiveTransports(); std::auto_ptr toArray(epics::pvData::String type); diff --git a/testApp/remote/testBlockingTCPClnt.cpp b/testApp/remote/testBlockingTCPClnt.cpp index 8e85204..81730e4 100644 --- a/testApp/remote/testBlockingTCPClnt.cpp +++ b/testApp/remote/testBlockingTCPClnt.cpp @@ -72,7 +72,7 @@ public: } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, int payloadSize, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { if(command==CMD_CONNECTION_VALIDATION) transport->verified(); @@ -88,7 +88,7 @@ public: virtual void transportUnresponsive() { errlogSevPrintf(errlogInfo, "unresponsive"); } - virtual void transportResponsive(Transport::shared_pointer& transport) { + virtual void transportResponsive(Transport::shared_pointer const & transport) { errlogSevPrintf(errlogInfo, "responsive"); } virtual void transportChanged() { diff --git a/testApp/remote/testBlockingTCPSrv.cpp b/testApp/remote/testBlockingTCPSrv.cpp index 2db65a2..3cc6435 100644 --- a/testApp/remote/testBlockingTCPSrv.cpp +++ b/testApp/remote/testBlockingTCPSrv.cpp @@ -42,7 +42,7 @@ private: class DummyResponseHandler : public ResponseHandler { public: virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer& transport, int8 version, int8 command, int payloadSize, + Transport::shared_pointer const & transport, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { cout << "DummyResponseHandler::handleResponse" << endl; } diff --git a/testApp/remote/testBlockingUDPClnt.cpp b/testApp/remote/testBlockingUDPClnt.cpp index e17f7ba..a08af5f 100644 --- a/testApp/remote/testBlockingUDPClnt.cpp +++ b/testApp/remote/testBlockingUDPClnt.cpp @@ -63,7 +63,7 @@ public: virtual ~DummyResponseHandler() {} virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer&, int8 version, int8 command, int payloadSize, + Transport::shared_pointer const &, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { } }; diff --git a/testApp/remote/testBlockingUDPSrv.cpp b/testApp/remote/testBlockingUDPSrv.cpp index 805f15e..9a04943 100644 --- a/testApp/remote/testBlockingUDPSrv.cpp +++ b/testApp/remote/testBlockingUDPSrv.cpp @@ -61,14 +61,14 @@ public: } virtual void handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer&, int8 version, int8 command, int payloadSize, + Transport::shared_pointer const &, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer); private: int packets; }; void DummyResponseHandler::handleResponse(osiSockAddr* responseFrom, - Transport::shared_pointer&, int8 version, int8 command, int payloadSize, + Transport::shared_pointer const &, int8 version, int8 command, int payloadSize, ByteBuffer* payloadBuffer) { std::ostringstream os; diff --git a/testApp/remote/testRemoteClientImpl.cpp b/testApp/remote/testRemoteClientImpl.cpp index 604ad5f..f6dc812 100644 --- a/testApp/remote/testRemoteClientImpl.cpp +++ b/testApp/remote/testRemoteClientImpl.cpp @@ -16,7 +16,7 @@ using namespace epics::pvAccess; class ChannelFindRequesterImpl : public ChannelFindRequester { - virtual void channelFindResult(const epics::pvData::Status& status,ChannelFind::shared_pointer& channelFind,bool wasFound) + virtual void channelFindResult(const epics::pvData::Status& status,ChannelFind::shared_pointer const & channelFind,bool wasFound) { std::cout << "[ChannelFindRequesterImpl] channelFindResult(" << status.toString() << ", ..., " << wasFound << ")" << std::endl; @@ -35,13 +35,13 @@ class ChannelRequesterImpl : public ChannelRequester std::cout << "[" << getRequesterName() << "] message(" << message << ", " << messageTypeName[messageType] << ")" << std::endl; } - virtual void channelCreated(const epics::pvData::Status& status, Channel::shared_pointer& channel) + virtual void channelCreated(const epics::pvData::Status& status, Channel::shared_pointer const & channel) { std::cout << "channelCreated(" << status.toString() << ", " << (channel ? channel->getChannelName() : "(0)") << ")" << std::endl; } - virtual void channelStateChange(Channel::shared_pointer& c, Channel::ConnectionState connectionState) + virtual void channelStateChange(Channel::shared_pointer const & c, Channel::ConnectionState connectionState) { std::cout << "channelStateChange(" << c->getChannelName() << ", " << Channel::ConnectionStateNames[connectionState] << ")" << std::endl; } @@ -59,7 +59,7 @@ class GetFieldRequesterImpl : public GetFieldRequester std::cout << "[" << getRequesterName() << "] message(" << message << ", " << messageTypeName[messageType] << ")" << std::endl; } - virtual void getDone(const epics::pvData::Status& status,epics::pvData::FieldConstPtr& field) + virtual void getDone(const epics::pvData::Status& status,epics::pvData::FieldConstPtr const & field) { std::cout << "getDone(" << status.toString() << ", "; if (status.isSuccess() && field) @@ -94,8 +94,8 @@ class ChannelGetRequesterImpl : public ChannelGetRequester std::cout << "[" << getRequesterName() << "] message(" << message << ", " << messageTypeName[messageType] << ")" << std::endl; } - virtual void channelGetConnect(const epics::pvData::Status& status,ChannelGet::shared_pointer& channelGet, - epics::pvData::PVStructure::shared_pointer& pvStructure,epics::pvData::BitSet::shared_pointer& bitSet) + virtual void channelGetConnect(const epics::pvData::Status& status,ChannelGet::shared_pointer const & channelGet, + epics::pvData::PVStructure::shared_pointer const & pvStructure,epics::pvData::BitSet::shared_pointer const & bitSet) { std::cout << "channelGetConnect(" << status.toString() << ")" << std::endl; if (status.isSuccess()) @@ -144,8 +144,8 @@ class ChannelPutRequesterImpl : public ChannelPutRequester std::cout << "[" << getRequesterName() << "] message(" << message << ", " << messageTypeName[messageType] << ")" << std::endl; } - virtual void channelPutConnect(const epics::pvData::Status& status,ChannelPut::shared_pointer& channelPut, - epics::pvData::PVStructure::shared_pointer& pvStructure,epics::pvData::BitSet::shared_pointer& bitSet) + virtual void channelPutConnect(const epics::pvData::Status& status,ChannelPut::shared_pointer const & channelPut, + epics::pvData::PVStructure::shared_pointer const & pvStructure,epics::pvData::BitSet::shared_pointer const & bitSet) { std::cout << "channelPutConnect(" << status.toString() << ")" << std::endl; @@ -200,8 +200,8 @@ class ChannelPutGetRequesterImpl : public ChannelPutGetRequester std::cout << "[" << getRequesterName() << "] message(" << message << ", " << messageTypeName[messageType] << ")" << std::endl; } - virtual void channelPutGetConnect(const epics::pvData::Status& status, ChannelPutGet::shared_pointer& channelPutGet, - epics::pvData::PVStructure::shared_pointer& putData,epics::pvData::PVStructure::shared_pointer& getData) + virtual void channelPutGetConnect(const epics::pvData::Status& status, ChannelPutGet::shared_pointer const & channelPutGet, + epics::pvData::PVStructure::shared_pointer const & putData,epics::pvData::PVStructure::shared_pointer const & getData) { std::cout << "channelGetPutConnect(" << status.toString() << ")" << std::endl; @@ -280,8 +280,8 @@ class ChannelRPCRequesterImpl : public ChannelRPCRequester std::cout << "[" << getRequesterName() << "] message(" << message << ", " << messageTypeName[messageType] << ")" << std::endl; } - virtual void channelRPCConnect(const epics::pvData::Status& status,ChannelRPC::shared_pointer& channelRPC, - epics::pvData::PVStructure::shared_pointer& pvStructure,epics::pvData::BitSet::shared_pointer& bitSet) + virtual void channelRPCConnect(const epics::pvData::Status& status,ChannelRPC::shared_pointer const & channelRPC, + epics::pvData::PVStructure::shared_pointer const & pvStructure,epics::pvData::BitSet::shared_pointer const & bitSet) { std::cout << "channelRPCConnect(" << status.toString() << ")" << std::endl; if (status.isSuccess()) @@ -296,7 +296,7 @@ class ChannelRPCRequesterImpl : public ChannelRPCRequester m_bitSet = bitSet; } - virtual void requestDone(const epics::pvData::Status& status,epics::pvData::PVStructure::shared_pointer& pvResponse) + virtual void requestDone(const epics::pvData::Status& status,epics::pvData::PVStructure::shared_pointer const & pvResponse) { std::cout << "requestDone(" << status.toString() << ")" << std::endl; if (status.isSuccess()) @@ -328,8 +328,8 @@ class ChannelArrayRequesterImpl : public ChannelArrayRequester std::cout << "[" << getRequesterName() << "] message(" << message << ", " << messageTypeName[messageType] << ")" << std::endl; } - virtual void channelArrayConnect(const epics::pvData::Status& status,ChannelArray::shared_pointer& channelArray, - epics::pvData::PVArray::shared_pointer& pvArray) + virtual void channelArrayConnect(const epics::pvData::Status& status,ChannelArray::shared_pointer const & channelArray, + epics::pvData::PVArray::shared_pointer const & pvArray) { std::cout << "channelArrayConnect(" << status.toString() << ")" << std::endl; if (status.isSuccess()) @@ -378,7 +378,7 @@ class MonitorRequesterImpl : public MonitorRequester std::cout << "[" << getRequesterName() << "] message(" << message << ", " << messageTypeName[messageType] << ")" << std::endl; } - virtual void monitorConnect(const epics::pvData::Status& status, Monitor::shared_pointer& monitor, StructureConstPtr& structure) + virtual void monitorConnect(const epics::pvData::Status& status, Monitor::shared_pointer const & monitor, StructureConstPtr const & structure) { std::cout << "monitorConnect(" << status.toString() << ")" << std::endl; if (status.isSuccess() && structure) @@ -389,7 +389,7 @@ class MonitorRequesterImpl : public MonitorRequester } } - virtual void monitorEvent(Monitor::shared_pointer& monitor) + virtual void monitorEvent(Monitor::shared_pointer const & monitor) { std::cout << "monitorEvent" << std::endl; @@ -406,7 +406,7 @@ class MonitorRequesterImpl : public MonitorRequester monitor->release(element); } - virtual void unlisten(Monitor::shared_pointer& monitor) + virtual void unlisten(Monitor::shared_pointer const & monitor) { std::cout << "unlisten" << std::endl; } @@ -415,7 +415,7 @@ class MonitorRequesterImpl : public MonitorRequester class ChannelProcessRequesterImpl : public ChannelProcessRequester { - //ChannelProcess::shared_pointer& m_channelProcess; + //ChannelProcess::shared_pointer const & m_channelProcess; virtual String getRequesterName() { @@ -427,7 +427,7 @@ class ChannelProcessRequesterImpl : public ChannelProcessRequester std::cout << "[" << getRequesterName() << "] message(" << message << ", " << messageTypeName[messageType] << ")" << std::endl; } - virtual void channelProcessConnect(const epics::pvData::Status& status,ChannelProcess::shared_pointer& channelProcess) + virtual void channelProcessConnect(const epics::pvData::Status& status,ChannelProcess::shared_pointer const & channelProcess) { std::cout << "channelProcessConnect(" << status.toString() << ")" << std::endl; diff --git a/testApp/remote/testServer.cpp b/testApp/remote/testServer.cpp index db2aed0..7e15194 100644 --- a/testApp/remote/testServer.cpp +++ b/testApp/remote/testServer.cpp @@ -26,7 +26,7 @@ class MockChannelProcess : PVScalar* m_valueField; protected: - MockChannelProcess(ChannelProcessRequester::shared_pointer& channelProcessRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) : + MockChannelProcess(ChannelProcessRequester::shared_pointer const & channelProcessRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) : m_channelProcessRequester(channelProcessRequester), m_pvStructure(pvStructure) { PVDATA_REFCOUNT_MONITOR_CONSTRUCT(mockChannelProcess); @@ -56,7 +56,7 @@ class MockChannelProcess : } public: - static ChannelProcess::shared_pointer create(ChannelProcessRequester::shared_pointer& channelProcessRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) + static ChannelProcess::shared_pointer create(ChannelProcessRequester::shared_pointer const & channelProcessRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) { ChannelProcess::shared_pointer thisPtr(new MockChannelProcess(channelProcessRequester, pvStructure, pvRequest)); @@ -174,7 +174,7 @@ class MockChannelGet : public ChannelGet bool m_first; protected: - MockChannelGet(ChannelGetRequester::shared_pointer& channelGetRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) : + MockChannelGet(ChannelGetRequester::shared_pointer const & channelGetRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) : m_channelGetRequester(channelGetRequester), m_pvStructure(pvStructure), m_bitSet(new BitSet(pvStructure->getNumberFields())), m_first(true) { @@ -182,7 +182,7 @@ class MockChannelGet : public ChannelGet } public: - static ChannelGet::shared_pointer create(ChannelGetRequester::shared_pointer& channelGetRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) + static ChannelGet::shared_pointer create(ChannelGetRequester::shared_pointer const & channelGetRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) { ChannelGet::shared_pointer thisPtr(new MockChannelGet(channelGetRequester, pvStructure, pvRequest)); // TODO pvRequest @@ -228,7 +228,7 @@ class MockChannelPut : public ChannelPut BitSet::shared_pointer m_bitSet; protected: - MockChannelPut(ChannelPutRequester::shared_pointer& channelPutRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) : + MockChannelPut(ChannelPutRequester::shared_pointer const & channelPutRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) : m_channelPutRequester(channelPutRequester), m_pvStructure(pvStructure), m_bitSet(new BitSet(pvStructure->getNumberFields())) { @@ -236,7 +236,7 @@ class MockChannelPut : public ChannelPut } public: - static ChannelPut::shared_pointer create(ChannelPutRequester::shared_pointer& channelPutRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) + static ChannelPut::shared_pointer create(ChannelPutRequester::shared_pointer const & channelPutRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) { ChannelPut::shared_pointer thisPtr(new MockChannelPut(channelPutRequester, pvStructure, pvRequest)); // TODO pvRequest @@ -281,14 +281,14 @@ class MockChannelPutGet : public ChannelPutGet PVStructure::shared_pointer m_pvStructure; protected: - MockChannelPutGet(ChannelPutGetRequester::shared_pointer& channelPutGetRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) : + MockChannelPutGet(ChannelPutGetRequester::shared_pointer const & channelPutGetRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) : m_channelPutGetRequester(channelPutGetRequester), m_pvStructure(pvStructure) { PVDATA_REFCOUNT_MONITOR_CONSTRUCT(mockChannelPutGet); } public: - static ChannelPutGet::shared_pointer create(ChannelPutGetRequester::shared_pointer& channelPutGetRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) + static ChannelPutGet::shared_pointer create(ChannelPutGetRequester::shared_pointer const & channelPutGetRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) { ChannelPutGet::shared_pointer thisPtr(new MockChannelPutGet(channelPutGetRequester, pvStructure, pvRequest)); // TODO pvRequest @@ -340,7 +340,7 @@ class MockChannelRPC : public ChannelRPC BitSet::shared_pointer m_bitSet; protected: - MockChannelRPC(ChannelRPCRequester::shared_pointer& channelRPCRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) : + MockChannelRPC(ChannelRPCRequester::shared_pointer const & channelRPCRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) : m_channelRPCRequester(channelRPCRequester), m_pvStructure(pvStructure), m_bitSet(new BitSet(pvStructure->getNumberFields())) { @@ -348,7 +348,7 @@ class MockChannelRPC : public ChannelRPC } public: - static ChannelRPC::shared_pointer create(ChannelRPCRequester::shared_pointer& channelRPCRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) + static ChannelRPC::shared_pointer create(ChannelRPCRequester::shared_pointer const & channelRPCRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) { ChannelRPC::shared_pointer thisPtr(new MockChannelRPC(channelRPCRequester, pvStructure, pvRequest)); // TODO pvRequest @@ -392,7 +392,7 @@ class MockChannelArray : public ChannelArray PVArray::shared_pointer m_pvArray; protected: - MockChannelArray(ChannelArrayRequester::shared_pointer& channelArrayRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) : + MockChannelArray(ChannelArrayRequester::shared_pointer const & channelArrayRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) : m_channelArrayRequester(channelArrayRequester), m_pvArray(getPVDataCreate()->createPVScalarArray(0, "", pvDouble)) { @@ -400,7 +400,7 @@ class MockChannelArray : public ChannelArray } public: - static ChannelArray::shared_pointer create(ChannelArrayRequester::shared_pointer& channelArrayRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) + static ChannelArray::shared_pointer create(ChannelArrayRequester::shared_pointer const & channelArrayRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) { ChannelArray::shared_pointer thisPtr(new MockChannelArray(channelArrayRequester, pvStructure, pvRequest)); @@ -464,7 +464,7 @@ class MockMonitor : public Monitor, public MonitorElement, public std::tr1::enab int m_count; protected: - MockMonitor(MonitorRequester::shared_pointer& monitorRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) : + MockMonitor(MonitorRequester::shared_pointer const & monitorRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) : m_monitorRequester(monitorRequester), m_pvStructure(pvStructure), m_changedBitSet(new BitSet(pvStructure->getNumberFields())), m_overrunBitSet(new BitSet(pvStructure->getNumberFields())), @@ -478,7 +478,7 @@ class MockMonitor : public Monitor, public MonitorElement, public std::tr1::enab } public: - static Monitor::shared_pointer create(MonitorRequester::shared_pointer& monitorRequester, PVStructure::shared_pointer& pvStructure, PVStructure::shared_pointer& pvRequest) + static Monitor::shared_pointer create(MonitorRequester::shared_pointer const & monitorRequester, PVStructure::shared_pointer const & pvStructure, PVStructure::shared_pointer const & pvRequest) { Monitor::shared_pointer thisPtr(new MockMonitor(monitorRequester, pvStructure, pvRequest)); @@ -508,7 +508,7 @@ class MockMonitor : public Monitor, public MonitorElement, public std::tr1::enab return Status::OK; } - virtual MonitorElement::shared_pointer poll() + virtual MonitorElement::shared_pointer const & poll() { Lock xx(m_lock); if (m_count) @@ -523,7 +523,7 @@ class MockMonitor : public Monitor, public MonitorElement, public std::tr1::enab } } - virtual void release(MonitorElement::shared_pointer& monitorElement) + virtual void release(MonitorElement::shared_pointer const & monitorElement) { Lock xx(m_lock); if (m_count) @@ -537,17 +537,17 @@ class MockMonitor : public Monitor, public MonitorElement, public std::tr1::enab // ============ MonitorElement ============ - virtual PVStructure::shared_pointer getPVStructure() + virtual PVStructure::shared_pointer const & getPVStructure() { return m_pvStructure; } - virtual BitSet::shared_pointer getChangedBitSet() + virtual BitSet::shared_pointer const & getChangedBitSet() { return m_changedBitSet; } - virtual BitSet::shared_pointer getOverrunBitSet() + virtual BitSet::shared_pointer const & getOverrunBitSet() { return m_overrunBitSet; } @@ -655,12 +655,12 @@ class MockChannel : public Channel { return getConnectionState() == CONNECTED; } - virtual AccessRights getAccessRights(epics::pvData::PVField::shared_pointer& pvField) + virtual AccessRights getAccessRights(epics::pvData::PVField::shared_pointer const & pvField) { return readWrite; } - virtual void getField(GetFieldRequester::shared_pointer& requester,epics::pvData::String subField) + virtual void getField(GetFieldRequester::shared_pointer const & requester,epics::pvData::String subField) { PVFieldPtr pvField; if(subField == "") @@ -685,49 +685,49 @@ class MockChannel : public Channel { } virtual ChannelProcess::shared_pointer createChannelProcess( - ChannelProcessRequester::shared_pointer& channelProcessRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + ChannelProcessRequester::shared_pointer const & channelProcessRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { return MockChannelProcess::create(channelProcessRequester, m_pvStructure, pvRequest); } virtual ChannelGet::shared_pointer createChannelGet( - ChannelGetRequester::shared_pointer& channelGetRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + ChannelGetRequester::shared_pointer const & channelGetRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { return MockChannelGet::create(channelGetRequester, m_pvStructure, pvRequest); } virtual ChannelPut::shared_pointer createChannelPut( - ChannelPutRequester::shared_pointer& channelPutRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + ChannelPutRequester::shared_pointer const & channelPutRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { return MockChannelPut::create(channelPutRequester, m_pvStructure, pvRequest); } virtual ChannelPutGet::shared_pointer createChannelPutGet( - ChannelPutGetRequester::shared_pointer& channelPutGetRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + ChannelPutGetRequester::shared_pointer const & channelPutGetRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { return MockChannelPutGet::create(channelPutGetRequester, m_pvStructure, pvRequest); } - virtual ChannelRPC::shared_pointer createChannelRPC(ChannelRPCRequester::shared_pointer& channelRPCRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + virtual ChannelRPC::shared_pointer createChannelRPC(ChannelRPCRequester::shared_pointer const & channelRPCRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { return MockChannelRPC::create(channelRPCRequester, m_pvStructure, pvRequest); } virtual epics::pvData::Monitor::shared_pointer createMonitor( - epics::pvData::MonitorRequester::shared_pointer& monitorRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + epics::pvData::MonitorRequester::shared_pointer const & monitorRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { return MockMonitor::create(monitorRequester, m_pvStructure, pvRequest); } virtual ChannelArray::shared_pointer createChannelArray( - ChannelArrayRequester::shared_pointer& channelArrayRequester, - epics::pvData::PVStructure::shared_pointer& pvRequest) + ChannelArrayRequester::shared_pointer const & channelArrayRequester, + epics::pvData::PVStructure::shared_pointer const & pvRequest) { return MockChannelArray::create(channelArrayRequester, m_pvStructure, pvRequest); } @@ -816,7 +816,7 @@ class MockServerChannelProvider : public ChannelProvider, virtual ChannelFind::shared_pointer channelFind( epics::pvData::String channelName, - ChannelFindRequester::shared_pointer& channelFindRequester) + ChannelFindRequester::shared_pointer const & channelFindRequester) { // channel always exists channelFindRequester->channelFindResult(Status::OK, m_mockChannelFind, true); @@ -825,7 +825,7 @@ class MockServerChannelProvider : public ChannelProvider, virtual Channel::shared_pointer createChannel( epics::pvData::String channelName, - ChannelRequester::shared_pointer& channelRequester, + ChannelRequester::shared_pointer const & channelRequester, short priority) { return createChannel(channelName, channelRequester, priority, "local"); @@ -833,7 +833,7 @@ class MockServerChannelProvider : public ChannelProvider, virtual Channel::shared_pointer createChannel( epics::pvData::String channelName, - ChannelRequester::shared_pointer& channelRequester, + ChannelRequester::shared_pointer const & channelRequester, short priority, epics::pvData::String address) { @@ -934,8 +934,8 @@ class ChannelGetRequesterImpl : public ChannelGetRequester std::cout << "[" << getRequesterName() << "] message(" << message << ", " << messageTypeName[messageType] << ")" << std::endl; } - virtual void channelGetConnect(const epics::pvData::Status& status, ChannelGet::shared_pointer& channelGet, - epics::pvData::PVStructure::shared_pointer& pvStructure, epics::pvData::BitSet::shared_pointer& bitSet) + virtual void channelGetConnect(const epics::pvData::Status& status, ChannelGet::shared_pointer const & channelGet, + epics::pvData::PVStructure::shared_pointer const & pvStructure, epics::pvData::BitSet::shared_pointer const & bitSet) { std::cout << "channelGetConnect(" << status.toString() << ")" << std::endl; @@ -970,8 +970,8 @@ class ChannelPutRequesterImpl : public ChannelPutRequester std::cout << "[" << getRequesterName() << "] message(" << message << ", " << messageTypeName[messageType] << ")" << std::endl; } - virtual void channelPutConnect(const epics::pvData::Status& status,ChannelPut::shared_pointer& channelPut, - epics::pvData::PVStructure::shared_pointer& pvStructure, epics::pvData::BitSet::shared_pointer& bitSet) + virtual void channelPutConnect(const epics::pvData::Status& status,ChannelPut::shared_pointer const & channelPut, + epics::pvData::PVStructure::shared_pointer const & pvStructure, epics::pvData::BitSet::shared_pointer const & bitSet) { std::cout << "channelPutConnect(" << status.toString() << ")" << std::endl; @@ -1013,7 +1013,7 @@ class MonitorRequesterImpl : public MonitorRequester std::cout << "[" << getRequesterName() << "] message(" << message << ", " << messageTypeName[messageType] << ")" << std::endl; } - virtual void monitorConnect(const Status& status, Monitor::shared_pointer& monitor, StructureConstPtr& structure) + virtual void monitorConnect(const Status& status, Monitor::shared_pointer const & monitor, StructureConstPtr& structure) { std::cout << "monitorConnect(" << status.toString() << ")" << std::endl; if (structure) @@ -1024,7 +1024,7 @@ class MonitorRequesterImpl : public MonitorRequester } } - virtual void monitorEvent(Monitor::shared_pointer& monitor) + virtual void monitorEvent(Monitor::shared_pointer const & monitor) { std::cout << "monitorEvent" << std::endl; @@ -1041,7 +1041,7 @@ class MonitorRequesterImpl : public MonitorRequester monitor->release(element); } - virtual void unlisten(Monitor::shared_pointer& monitor) + virtual void unlisten(Monitor::shared_pointer const & monitor) { std::cout << "unlisten" << std::endl; } @@ -1062,7 +1062,7 @@ class ChannelProcessRequesterImpl : public ChannelProcessRequester std::cout << "[" << getRequesterName() << "] message(" << message << ", " << messageTypeName[messageType] << ")" << std::endl; } - virtual void channelProcessConnect(const epics::pvData::Status& status,ChannelProcess::shared_pointer& channelProcess) + virtual void channelProcessConnect(const epics::pvData::Status& status,ChannelProcess::shared_pointer const & channelProcess) { std::cout << "channelProcessConnect(" << status.toString() << ")" << std::endl; diff --git a/testApp/remote/testServerContext.cpp b/testApp/remote/testServerContext.cpp index 36e95ee..b8aa625 100644 --- a/testApp/remote/testServerContext.cpp +++ b/testApp/remote/testServerContext.cpp @@ -18,7 +18,7 @@ public: ChannelFind::shared_pointer channelFind(epics::pvData::String channelName, - ChannelFindRequester::shared_pointer& channelFindRequester) + ChannelFindRequester::shared_pointer const & channelFindRequester) { ChannelFind::shared_pointer nullCF; channelFindRequester->channelFindResult(Status::OK, nullCF, false); @@ -27,7 +27,7 @@ public: Channel::shared_pointer createChannel( epics::pvData::String channelName, - ChannelRequester::shared_pointer& channelRequester, + ChannelRequester::shared_pointer const & channelRequester, short priority = PRIORITY_DEFAULT) { return createChannel(channelName, channelRequester, priority, ""); @@ -35,7 +35,7 @@ public: Channel::shared_pointer createChannel( epics::pvData::String channelName, - ChannelRequester::shared_pointer& channelRequester, + ChannelRequester::shared_pointer const & channelRequester, short priority, epics::pvData::String address) { Channel::shared_pointer nullC; diff --git a/testApp/utils/transportRegistryTest.cpp b/testApp/utils/transportRegistryTest.cpp index d92fbc9..d4d7b7f 100644 --- a/testApp/utils/transportRegistryTest.cpp +++ b/testApp/utils/transportRegistryTest.cpp @@ -43,7 +43,7 @@ namespace epics { virtual bool isClosed() {return false;}; virtual bool isVerified() {return false;}; virtual void verified(){}; - virtual void enqueueSendRequest(TransportSender::shared_pointer& sender){}; + virtual void enqueueSendRequest(TransportSender::shared_pointer const & sender){}; virtual void ensureData(int) {}; virtual IntrospectionRegistry* getIntrospectionRegistry() {return NULL;}; private: