📄 corbadriver.cpp
字号:
// connection_ = NULL; if (log_.trace()) log_.trace(ME, "Before createCallbackServer"); connection_->createCallbackServer(defaultCallback_); if (log_.trace()) log_.trace(ME, "After createCallbackServer"); _COMM_CATCH("::initialize", true, true)}string CorbaDriver::getCbProtocol(){ return Constants::IOR; // "IOR";} string CorbaDriver::getCbAddress(){ _COMM_TRY return connection_->getCbAddress(); _COMM_CATCH("::getCbAddress", false, false)}bool CorbaDriver::shutdownCb(){ _COMM_TRY return connection_->shutdownCb(); _COMM_CATCH("::shutdownCb", false, false)}ConnectReturnQosRef CorbaDriver::connect(const ConnectQosRef& qos){ Lock lock(mutex_, orbIsThreadSafe_); _COMM_TRY return connection_->connect(qos); _COMM_CATCH("::connect", false, false)}bool CorbaDriver::disconnect(const DisconnectQos& qos){ Lock lock(mutex_, orbIsThreadSafe_); _COMM_TRY return connection_->disconnect(qos.toXml()); _COMM_CATCH("::disconnect", false, false)}string CorbaDriver::getProtocol(){ return Constants::IOR; // "IOR";}/*string CorbaDriver::loginRaw(){ _COMM_TRY connection_->loginRaw(); return getLoginName(); _COMM_CATCH("::loginRaw", false, false)}*/bool CorbaDriver::shutdown(){ Lock lock(mutex_, orbIsThreadSafe_); _COMM_TRY return connection_->shutdown(); _COMM_CATCH("::shutdown", false, false)}string CorbaDriver::getLoginName(){ _COMM_TRY return connection_->getLoginName(); _COMM_CATCH("::getLoginName", false, false)}bool CorbaDriver::isLoggedIn(){ _COMM_TRY return connection_->isLoggedIn(); _COMM_CATCH("::isLoggedIn", false, false)}string CorbaDriver::ping(const string& qos){ Lock lock(mutex_, orbIsThreadSafe_); _COMM_TRY return connection_->ping(qos); _COMM_CATCH("::ping", false, false)}SubscribeReturnQos CorbaDriver::subscribe(const SubscribeKey& key, const SubscribeQos& qos){ Lock lock(mutex_, orbIsThreadSafe_); _COMM_TRY string ret = connection_->subscribe(key.toXml(), qos.toXml()); return SubscribeReturnQos(global_, statusQosFactory_.readObject(ret)); _COMM_CATCH("::subscribe", false, false)}vector<MessageUnit> CorbaDriver::get(const GetKey& key, const GetQos& qos){ Lock lock(mutex_, orbIsThreadSafe_); _COMM_TRY return connection_->get(key.toXml(), qos.toXml()); _COMM_CATCH("::get", false, false)}vector<UnSubscribeReturnQos>CorbaDriver::unSubscribe(const UnSubscribeKey& key, const UnSubscribeQos& qos){ Lock lock(mutex_, orbIsThreadSafe_); _COMM_TRY vector<std::string> tmp = connection_->unSubscribe(key.toXml(), qos.toXml()); vector<std::string>::const_iterator iter = tmp.begin(); vector<UnSubscribeReturnQos> ret; while (iter != tmp.end()) { ret.insert(ret.end(), UnSubscribeReturnQos(global_, statusQosFactory_.readObject(*iter))); iter++; } return ret; _COMM_CATCH("::unSubscribe", false, false)}PublishReturnQos CorbaDriver::publish(const MessageUnit& msgUnit){ Lock lock(mutex_, orbIsThreadSafe_); _COMM_TRY if (log_.call()) log_.call(ME, "publish"); string ret = connection_->publish(msgUnit); if (log_.trace()) log_.trace(ME, "successfully published"); return PublishReturnQos(global_, statusQosFactory_.readObject(ret)); _COMM_CATCH("::publish", false, false)}void CorbaDriver::publishOneway(const vector<MessageUnit> &msgUnitArr){ Lock lock(mutex_, orbIsThreadSafe_); _COMM_TRY connection_->publishOneway(msgUnitArr); _COMM_CATCH("::publishOneway", false, false)}vector<PublishReturnQos> CorbaDriver::publishArr(const vector<MessageUnit> &msgUnitArr){ Lock lock(mutex_, orbIsThreadSafe_); _COMM_TRY vector<std::string> tmp = connection_->publishArr(msgUnitArr); vector<std::string>::const_iterator iter = tmp.begin(); vector<PublishReturnQos> ret; while (iter != tmp.end()) { ret.insert(ret.end(), PublishReturnQos(global_, statusQosFactory_.readObject(*iter)) ); iter++; } return ret; _COMM_CATCH("::publishArr", false, false)}vector<EraseReturnQos> CorbaDriver::erase(const EraseKey& key, const EraseQos& qos){ _COMM_TRY Lock lock(mutex_, orbIsThreadSafe_); vector<std::string> tmp = connection_->erase(key.toXml(), qos.toXml()); vector<std::string>::const_iterator iter = tmp.begin(); vector<EraseReturnQos> ret; while (iter != tmp.end()) { ret.insert(ret.end(), EraseReturnQos(global_, statusQosFactory_.readObject(*iter)) ); iter++; } return ret; _COMM_CATCH("::erase", false, false)}I_ProgressListener* CorbaDriver::registerProgressListener(I_ProgressListener *) { log_.warn("CorbaDriver", "registerProgressListener() is not implemented, we ignore the provided listener."); return 0;}std::string CorbaDriver::usage(){ return CorbaConnection::usage();}// Exception conversion ....org::xmlBlaster::util::XmlBlasterExceptionCorbaDriver::convertFromCorbaException(const serverIdl::XmlBlasterException& ex){ string tmp = ""; return org::xmlBlaster::util::XmlBlasterException(ex.errorCodeStr.in()==0?tmp:string(ex.errorCodeStr), ex.node.in()==0?tmp:string(ex.node), ex.location.in()==0?tmp:string(ex.location), ex.lang.in()==0?tmp:string(ex.lang), ex.message.in()==0?tmp:string(ex.message), ex.versionInfo.in()==0?tmp:string(ex.versionInfo), ex.timestampStr.in()==0?tmp:string(ex.timestampStr), ex.stackTrace.in()==0?tmp:string(ex.stackTrace), ex.embeddedMessage.in()==0?tmp:string(ex.embeddedMessage), ex.transactionInfo.in()==0?tmp:string(ex.transactionInfo));}serverIdl::XmlBlasterExceptionCorbaDriver::convertToCorbaException(org::xmlBlaster::util::XmlBlasterException& ex){ return serverIdl::XmlBlasterException(ex.getErrorCodeStr().c_str(), ex.getNode().c_str(), ex.getLocation().c_str(), ex.getLang().c_str(), ex.getMessage().c_str(), ex.getVersionInfo().c_str(), ex.getTimestamp().c_str(), ex.getStackTraceStr().c_str(), ex.getEmbeddedMessage().c_str(), ex.getTransactionInfo().c_str(), "");}}}}}} // namespaces
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -