diff --git a/pvAccessApp/server/serverChannelImpl.cpp b/pvAccessApp/server/serverChannelImpl.cpp index 42a1b99..661b762 100644 --- a/pvAccessApp/server/serverChannelImpl.cpp +++ b/pvAccessApp/server/serverChannelImpl.cpp @@ -7,8 +7,8 @@ namespace epics { namespace pvAccess { -ServerChannelImpl::ServerChannelImpl(Channel* channel, int32 cid, - int32 sid, epics::pvData::PVField* securityToken): +ServerChannelImpl::ServerChannelImpl(Channel* channel, pvAccessID cid, + pvAccessID sid, epics::pvData::PVField* securityToken): _channel(channel), _cid(cid), _sid(cid) @@ -24,12 +24,12 @@ Channel* ServerChannelImpl::getChannel() return _channel; } -int32 ServerChannelImpl::getCID() +pvAccessID ServerChannelImpl::getCID() { return _cid; } -int32 ServerChannelImpl::getSID() +pvAccessID ServerChannelImpl::getSID() { return _sid; } @@ -40,7 +40,7 @@ int16 ServerChannelImpl::getAccessRights() return 0; } -void ServerChannelImpl::registerRequest(const int32 id, Destroyable* const request) +void ServerChannelImpl::registerRequest(const pvAccessID id, Destroyable* const request) { if (request == NULL) { @@ -51,22 +51,22 @@ void ServerChannelImpl::registerRequest(const int32 id, Destroyable* const reque _requests[id] = request; } -void ServerChannelImpl::unregisterRequest(const int32 id) +void ServerChannelImpl::unregisterRequest(const pvAccessID id) { Lock guard(_mutex); - std::map::iterator iter = _requests.find(id); - if(iter != _requests.end()) + _iter = _requests.find(id); + if(_iter != _requests.end()) { - _requests.erase(iter); + _requests.erase(_iter); } } -Destroyable* ServerChannelImpl::getRequest(const int32 id) +Destroyable* ServerChannelImpl::getRequest(const pvAccessID id) { - std::map::iterator iter = _requests.find(id); - if(iter != _requests.end()) + _iter = _requests.find(id); + if(_iter != _requests.end()) { - return iter->second; + return _iter->second; } return NULL; } @@ -105,10 +105,9 @@ void ServerChannelImpl::destroyAllRequests() if (_requests.size() == 0) return; - std::map::iterator iter = _requests.begin(); - for(; iter != _requests.end(); iter++) + for(_iter = _requests.begin(); _iter != _requests.end(); _iter++) { - iter->second->destroy(); + _iter->second->destroy(); } _requests.clear(); } diff --git a/pvAccessApp/server/serverChannelImpl.h b/pvAccessApp/server/serverChannelImpl.h index ea5aa9e..2d14f6c 100644 --- a/pvAccessApp/server/serverChannelImpl.h +++ b/pvAccessApp/server/serverChannelImpl.h @@ -23,7 +23,7 @@ public: * @param sid channel SID. * @param securityToken security token. */ - ServerChannelImpl(Channel* channel, int32 cid, int32 sid, epics::pvData::PVField* securityToken); + ServerChannelImpl(Channel* channel, pvAccessID cid, pvAccessID sid, epics::pvData::PVField* securityToken); /* * Destructor. */ @@ -39,13 +39,13 @@ public: * Get channel CID. * @return channel CID. */ - int32 getCID(); + pvAccessID getCID(); /** * Get channel SID. * @return channel SID. */ - int32 getSID(); + pvAccessID getSID(); /** * Get access rights (bit-mask encoded). @@ -59,20 +59,20 @@ public: * @param id request ID. * @param request request to be registered. */ - void registerRequest(int32 id, Destroyable* const request); + void registerRequest(pvAccessID id, Destroyable* const request); /** * Unregister request. * @param id request ID. */ - void unregisterRequest(int32 id); + void unregisterRequest(pvAccessID id); /** * Get request by its ID. * @param id request ID. * @return request with given ID, null if there is no request with such ID. */ - Destroyable* getRequest(int32 id); + Destroyable* getRequest(pvAccessID id); /** * Destroy server channel. @@ -99,17 +99,22 @@ private: /** * Channel CID. */ - int32 _cid; + pvAccessID _cid; /** * Channel SID. */ - int32 _sid; + pvAccessID _sid; /** * Requests. */ - std::map _requests; + std::map _requests; + + /** + * Requests iterator. + */ + std::map::iterator _iter; /** * Destroy state.