Example #1
0
// 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);
}
Example #2
0
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");
   }
}
Example #3
0
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");
   }
}
Example #4
0
/**
 * 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");
   }
}
Example #5
0
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
   }
}
Example #6
0
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()");
}
Example #7
0
// 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);
}
Example #8
0
void CEspConfig::loadServices()
{
    map<string, srv_cfg*>::iterator iter = m_services.begin();
    while (iter!=m_services.end())
    {
        loadService(*(iter->second));
        iter++;
    }
}
Example #9
0
	/** 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;
	}
Example #10
0
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");
	
}
Example #11
0
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");
    }
}