// prepare data for testing void prepare() { char * pwd; pwd=getenv("PWD"); char path1[255]; strcpy(path1,pwd); strcat(path1,"/../plugins/log/libbaseLog1.so"); char path2[255]; strcpy(path2,pwd); strcat(path2,"/../plugins/log/libbaseLog2.so"); char path3[255]; strcpy(path3,pwd); strcat(path3,"/../plugins/log/libbaseLog3.so"); char path4[255]; strcpy(path4,pwd); strcat(path4,"/../plugins/log/libbaseLog4.so"); loadService(path1); loadService(path2); loadService(path3); loadService(path4); }
void ScreenSharingViewer::onInitDone(iviLink::ELaunchInfo launcher) { if (iviLink::LAUNCHED_BY_USER == launcher) { startedByUser = true; LOG4CPLUS_INFO(msLogger, "started by user"); registerProfileCallbacks(iviLink::Profile::ApiUid("ScreenSharingProfile_PAPI_UID"), this); //loading service with required UID iviLink::Error loadError = loadService(iviLink::Service::Uid("ScreenSharingViewerService")); if (loadError.isNoError()) { LOG4CPLUS_INFO(msLogger, "ScreenSharingViewer::initDone() : sending data : " + getMessageTypeStr(iviLink::SCR_SHARING_START) ); if (mpViewerProfileProxy) mpViewerProfileProxy->sendData(getMessageTypeStr(iviLink::SCR_SHARING_START) ); } else { LOG4CPLUS_ERROR(msLogger, "service NOT started: " + loadError.toString()); qApp->quit(); } } //if application was launched by other side else { startedByUser = false; LOG4CPLUS_INFO(msLogger, "started by iviLink"); } }
void NaviPlayer::onInitDone(iviLink::ELaunchInfo launcher) { LOG4CPLUS_TRACE_METHOD(msLogger, __PRETTY_FUNCTION__); if (iviLink::LAUNCHED_BY_USER == launcher) { LOG4CPLUS_INFO(msLogger, "started by user"); LOG4CPLUS_INFO(msLogger, "Registering profile callbacks"); registerProfileCallbacks(iviLink::Profile::ApiUid("NaviReceiverProfile_PAPI_UID"),this); mpParent->setText("Loading..."); iviLink::Error loadError = loadService(iviLink::Service::Uid(SERVICE)); if (loadError.isNoError()) { LOG4CPLUS_INFO(msLogger, "service started successfully!"); mpParent->setText("Click to exit"); mpParent->setEnabled(true); } else { LOG4CPLUS_ERROR(msLogger, std::string("service NOT started") + loadError.toString()); kill(getpid(), SIGKILL); } } else { LOG4CPLUS_INFO(msLogger, "started by iviLink"); } }
/** * Callback that should be invoked by application library thread * after initialization application in application manager */ void CBasicSample::onInitDone(iviLink::ELaunchInfo launcher) { //if application was launched by user if (iviLink::LAUNCHED_BY_USER == launcher) { LOG4CPLUS_INFO(msLogger, "started by user"); //loading service with required UID iviLink::Error loadError = loadService(iviLink::Service::Uid("BasicSampleService")); if (loadError.isNoError()) { LOG4CPLUS_INFO(msLogger, "service started"); //loading profile proxy which corresponds to given service UID CBasicSampleProfileProxy sampleProxy(iviLink::Service::Uid("BasicSampleService")); //using method from profile API sampleProxy.sendOperands(8,21); } else { LOG4CPLUS_ERROR(msLogger, std::string("service NOT started: ") + loadError.toString()); mpSemaphore->signal(); } } //if application was launched by other side else { LOG4CPLUS_INFO(msLogger, "started by iviLink"); } }
void CStateUpdater::initDone(iviLink::ELaunchInfo launcher) { if (iviLink::LAUNCHED_BY_USER == launcher) { LOG4CPLUS_INFO(mLogger, "started by user"); std::string msg = std::string("trying to load service ")+std::string(SERVICE_NAME); LOG4CPLUS_INFO(mLogger, msg); if (loadService(iviLink::Service::Uid(SERVICE_NAME))) { isInitDone = true; LOG4CPLUS_INFO(mLogger, "service started"); } else { LOG4CPLUS_ERROR(mLogger, "service NOT started"); return; } } else { isInitDone = true; LOG4CPLUS_INFO(mLogger, "started by iviLink"); } CSeatClientProxy * clientProxy = new CSeatClientProxy(iviLink::Service::Uid(SERVICE_NAME)); mpRequestProcessor->setProxy(clientProxy); if(isQmlReady) { LOG4CPLUS_INFO(mLogger, "GUI is ready, sending init request"); mpRequestProcessor->initRequest(); //otherwise the request will be called when it is } }
void CScreenSharingViewer::onInitDone(iviLink::ELaunchInfo launcher) { LOG4CPLUS_TRACE_METHOD(msLogger, __PRETTY_FUNCTION__); if (iviLink::LAUNCHED_BY_USER == launcher) { LOG4CPLUS_INFO(msLogger, "started by user"); registerProfileCallbacks(iviLink::Profile::ApiUid("ScreenSharingProfile_PAPI_UID"), this); iviLink::Error loadResult = loadService(iviLink::Service::Uid("ScreenSharingViewerService")); if (loadResult.isNoError()) { LOG4CPLUS_INFO(msLogger, "service started"); isServiceAlive = true; std::stringstream startStream; startStream << iviLink::SCR_SHARING_START; LOG4CPLUS_INFO(msLogger, "CScreenSharingViewer::initDone() : sending data : " + startStream.str()); mpViewerProfileProxy->sendData(startStream.str() ); } else { LOG4CPLUS_ERROR(msLogger, "service NOT started: " + loadResult.toString()); isServiceAlive = false; killProcess(1); } } else { LOG4CPLUS_INFO(msLogger, "started by iviLink"); } LOG4CPLUS_INFO(msLogger, "EXIT: CScreenSharingViewer::initDone()"); }
// iOS void CBasicSample::onLinkUp() { LOG4CPLUS_INFO(msLogger, "started by user"); iviLink::Error loadError = loadService(iviLink::Service::Uid("BasicSampleService")); assert (loadError.isNoError()); CBasicSampleProfileProxy sampleProxy(iviLink::Service::Uid("BasicSampleService")); sampleProxy.sendOperands(5,3); }
void CEspConfig::loadServices() { map<string, srv_cfg*>::iterator iter = m_services.begin(); while (iter!=m_services.end()) { loadService(*(iter->second)); iter++; } }
/** load & update **/ bool ServiceManager::load(const char* path){ protocol::ServiceManagerConfig* cfg =(protocol::ServiceManagerConfig*)protocol::create_protocol_from_lua_file(protocol::PROTOCOL_SERVICE_MANAGER_CONFIG, path); if(!cfg){ DEBUG("init service manager fail, cfg load error"); return false; } // load service for(int64_t i=0; i<cfg->getServiceCount(); ++i){ core::protocol::ServiceConfig* service =cfg->getService(i); loadService(service->getPath()->c_str(), service->getIdService(), service->getIdBegin(), service->getIdEnd(), service->getAlgrithm()); } return true; }
void testLoadService() { char * pwd; pwd=getenv("PWD"); char path1[255]; strcpy(path1,pwd); strcat(path1,"/../plugins/log/libbaseLog1.so"); char path2[255]; strcpy(path2,pwd); strcat(path2,"/../plugins/log/libbaseLog2.so"); char path3[255]; strcpy(path3,pwd); strcat(path3,"/../plugins/log/libbaseLog3.so"); char path4[255]; strcpy(path4,pwd); strcat(path4,"/../plugins/log/libbaseLog4.so"); char path5[255]; strcpy(path5,pwd); strcat(path5,"/testlib/libtest.so"); loadService(path1); loadService(path2); loadService(path3); loadService(path4); loadService(path5); struct TGService * pTG=findServiceI(3); assert(pTG!=0); finish(); printf("testLoadService() is ok!\n"); }
void AuthenticationStateMachine::onInitDone(iviLink::ELaunchInfo launcher) { LOG4CPLUS_TRACE_METHOD(sLogger, __PRETTY_FUNCTION__); if (iviLink::LAUNCHED_BY_USER == launcher) { LOG4CPLUS_INFO(sLogger, "started by user"); registerProfileCallbacks(iviLink::Profile::ApiUid("AuthenticationProfile_PAPI_UID"), this); if(loadService(iviLink::Service::Uid("AuthenticationService")).isNoError()) { LOG4CPLUS_INFO(sLogger, "started by user - service loaded!"); } else { LOG4CPLUS_FATAL(sLogger, "could not load the service!"); onProfileError(); } mKeygenThread->start(); //generates keys and sends public key and uid to the other side } else { LOG4CPLUS_INFO(sLogger, "started by iviLink"); } }