⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 corbadriver.cpp

📁 java开源的企业总线.xmlBlaster
💻 CPP
📖 第 1 页 / 共 2 页
字号:
//      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 + -