void EwsSubscribeRequest::start()
{
    QString reqString;
    QXmlStreamWriter writer(&reqString);

    if (mType == StreamingSubscription
        && !serverVersion().supports(EwsServerVersion::StreamingSubscription)) {
        setServerVersion(EwsServerVersion::minSupporting(EwsServerVersion::StreamingSubscription));
    }
    if (mEventTypes.contains(EwsFreeBusyChangedEvent)
        && !serverVersion().supports(EwsServerVersion::FreeBusyChangedEvent)) {
        setServerVersion(EwsServerVersion::minSupporting(EwsServerVersion::FreeBusyChangedEvent));
    }

    startSoapDocument(writer);

    writer.writeStartElement(ewsMsgNsUri, QStringLiteral("Subscribe"));

    writer.writeStartElement(ewsMsgNsUri, subscribeTypeNames[mType]);

    if (mAllFolders) {
        writer.writeAttribute(QStringLiteral("SubscribeToAllFolders"), QStringLiteral("true"));
    }

    writer.writeStartElement(ewsTypeNsUri, QStringLiteral("FolderIds"));
    Q_FOREACH(const EwsId &id, mFolderIds) {
        id.writeFolderIds(writer);
    }
示例#2
0
void GLPlatform::printResults() const
{
    print(QByteArrayLiteral("OpenGL vendor string:"),   m_vendor);
    print(QByteArrayLiteral("OpenGL renderer string:"), m_renderer);
    print(QByteArrayLiteral("OpenGL version string:"),  m_version);

    if (m_supportsGLSL)
        print(QByteArrayLiteral("OpenGL shading language version string:"), m_glsl_version);

    print(QByteArrayLiteral("Driver:"), driverToString8(m_driver));
    if (!isMesaDriver())
        print(QByteArrayLiteral("Driver version:"), versionToString8(m_driverVersion));

    print(QByteArrayLiteral("GPU class:"), chipClassToString8(m_chipClass));

    print(QByteArrayLiteral("OpenGL version:"), versionToString8(m_glVersion));

    if (m_supportsGLSL)
        print(QByteArrayLiteral("GLSL version:"), versionToString8(m_glslVersion));

    if (isMesaDriver())
        print(QByteArrayLiteral("Mesa version:"), versionToString8(mesaVersion()));
    //if (galliumVersion() > 0)
    //    print("Gallium version:", versionToString(m_galliumVersion));
    if (serverVersion() > 0)
        print(QByteArrayLiteral("X server version:"), versionToString8(m_serverVersion));
    if (kernelVersion() > 0)
        print(QByteArrayLiteral("Linux kernel version:"), versionToString8(m_kernelVersion));

    print(QByteArrayLiteral("Requires strict binding:"), !m_looseBinding ? QByteArrayLiteral("yes") : QByteArrayLiteral("no"));
    print(QByteArrayLiteral("GLSL shaders:"), m_supportsGLSL ? (m_limitedGLSL ? QByteArrayLiteral("limited") : QByteArrayLiteral("yes")) : QByteArrayLiteral("no"));
    print(QByteArrayLiteral("Texture NPOT support:"), m_textureNPOT ? (m_limitedNPOT ? QByteArrayLiteral("limited") : QByteArrayLiteral("yes")) : QByteArrayLiteral("no"));
    print(QByteArrayLiteral("Virtual Machine:"), m_virtualMachine ? QByteArrayLiteral("yes") : QByteArrayLiteral("no"));
}
示例#3
0
    // CMsmmServer APIs
CSession2* CMsmmServer::NewSessionL(const TVersion& aVersion, 
        const RMessage2& aMessage) const
    {
    OstTraceFunctionEntry0( CMSMMSERVER_NEWSESSIONL_ENTRY );
    
    if (KMaxClientCount <= SessionNumber())
        {
        // There is a connection to MSMM server already.
        // Currently design of MSMM can have two clients, one FDF and the other Indicator UI
        // at any time.
        User::Leave(KErrInUse);
        }
    
    // Check the client-side API version number against the server version 
    // number.
    TVersion serverVersion(KMsmmServMajorVersionNumber,
        KMsmmServMinorVersionNumber, KMsmmServBuildVersionNumber);
    
    if (!User::QueryVersionSupported(serverVersion, aVersion))
        {
        // Server version incompatible with client-side API
        PanicClient(aMessage, ENoSupportedVersion);
        User::Leave(KErrNotSupported);
        }

    // Version number is OK - create the session
    return CMsmmSession::NewL(*(const_cast<CMsmmServer*>(this)), *iEventQueue);
    }
// ----------------------------------------------------------------------------
// CCsServer::NewSessionL
// Constructor
// ----------------------------------------------------------------------------
CSession2* CCsServer::NewSessionL(const TVersion& aVersion, const RMessage2& /*aMessage*/) const
{
    TVersion serverVersion(1, 0, 0);
    if (!User::QueryVersionSupported(serverVersion, aVersion))
        User::Leave(KErrNotSupported);

    CCsSession* session = CCsSession::NewL(const_cast<CCsServer*> (this));

    PRINT ( _L("CCsServer::NewSessionL - New Session Created") );

    return session;
}
示例#5
0
std::auto_ptr<BackupProtocolCallable> connect_to_bbstored(TLSContext& rContext)
{
	// Make a protocol
	std::auto_ptr<BackupProtocolCallable> protocol(new
		BackupProtocolClient(open_conn("localhost", rContext)));
	
	// Check the version
	std::auto_ptr<BackupProtocolVersion> serverVersion(
		protocol->QueryVersion(BACKUP_STORE_SERVER_VERSION));
	TEST_THAT(serverVersion->GetVersion() == BACKUP_STORE_SERVER_VERSION);

	return protocol;
}
示例#6
0
void CheckUpdateThreadLauncher::showUI()
{
  bool newVer = false;

  if (!m_preferences.updater.newVersion().empty()) {
    base::Version serverVersion(m_preferences.updater.newVersion());
    base::Version localVersion(VERSION);
    newVer = (localVersion < serverVersion);
  }

  if (newVer) {
    m_delegate->onNewUpdate(m_preferences.updater.newUrl(),
                            m_preferences.updater.newVersion());
  }
  else {
    m_delegate->onUpToDate();
  }
}
/*
* Called when a new session is to be created
*/
CSession2* CCoreDumpServer::NewSessionL( const TVersion& aVersion, 
									   const RMessage2& /*aMessage*/ ) const
	{

	//RDebug::Printf( "->CCoreDumpServer::NewSessionL()\n" );
    
    RSecuritySvrSession &session = const_cast<RSecuritySvrSession&>(iSecSess);
    
	THandleInfo dssSessionInfo;
	session.HandleInfo( & dssSessionInfo );

	if( dssSessionInfo.iNumOpenInProcess > 1 )
		{
        //if there is already a session with DSS this means that we started it already for someone else
		RDebug::Print( _L("CCoreDumpServer::NewSessionL() : Error : Session to DSS already in use by CDS\n"));
		User::Leave( KErrAlreadyExists );
		}

	// Check the client-side API version number against the server version number.
	TVersion serverVersion(	KCoreDumpServMajorVersionNumber,
							KCoreDumpServMinorVersionNumber,
							KCoreDumpServBuildVersionNumber);

	LOG_MSG4( "CCoreDumpServer::NewSessionL() : Server version: major=%d,minor=%d,build=%d\n",
		KCoreDumpServMajorVersionNumber, KCoreDumpServMinorVersionNumber, KCoreDumpServBuildVersionNumber );

	LOG_MSG4( "  Client API built against : major=%d,minor=%d,build=%d\n", 
		aVersion.iBuild, aVersion.iMajor, aVersion.iMinor );

	if( !User::QueryVersionSupported( serverVersion, aVersion ) )
		{
		// This server version is incompatible with the version of the server the 
		// client-side API was built against
		RDebug::Printf( "CCoreDumpServer::NewSessionL() : Leaving due to incompatible versions\n" );
		User::Leave( KErrNotSupported );
		}

	//LOG_MSG("CCoreDumpServer::NewSessionL - creating new core dump session\n");
	return CCoreDumpSession::NewL(session);
	}