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

📄 request.cpp

📁 symbian s60 end to end socket程序源码 基于第二版何第三版的sdk
💻 CPP
字号:
/*
* ============================================================================
*  Name     : CRequest from Request.cpp
*  Part of  : TaskManager
*  Created  : 08/31/2005 by Forum Nokia
*  Version  : 1.0
*  Copyright: Nokia Corporation
* ============================================================================
*/

// INCLUDE FILES
#include "Request.h"
#include "TaskManager.pan"

// CONSTANTS
_LIT(KTab, "\t");
_LIT(KLineEnd, "\n");
_LIT(KSeparator, "#");

_LIT(KFetchCommand, "fetch");
_LIT(KMarkCommand, "mark");

_LIT(KUnknownOperation, "Unknown operation!");

// ================= MEMBER FUNCTIONS =======================

// ----------------------------------------------------
// CRequest::GetMessage()
// Static parser function that returns a descriptor containing
// a client message that the server end understands.
// ----------------------------------------------------
//	
void TRequest::GetMessage( TDesC& aUsername, TDesC& aPassword,
	                       TRequest::TOperationType aOperation,
	                       TDesC& aId, TDes8& aMessage )
    {
	// A valid command string is built
	// Format: username#password#operation[#id]
    aMessage.Zero();
    
	aMessage.Append( aUsername );
	aMessage.Append( KSeparator );
	aMessage.Append( aPassword );
	aMessage.Append( KSeparator );

	switch( aOperation )
	{
		case TRequest::EFetchTasks:
		{
			aMessage.Append( KFetchCommand );
			break;
		}
		case TRequest::ETaskDone:
		{
			aMessage.Append( KMarkCommand );
			aMessage.Append( KSeparator );
    		aMessage.Append( aId );
			break;
		}
		default:
		{
			User::Panic( KUnknownOperation, ETaskManagerInvalidTask );
		}
	}
	
	aMessage.Append( KLineEnd );
    }

// End of file

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -