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

📄 ccrsserver.cpp

📁 PGP8.0源码 请认真阅读您的文件包然后写出其具体功能
💻 CPP
字号:
/*____________________________________________________________________________
	Copyright (C) 2002 PGP Corporation
	All rights reserved.
	
	
	
	$Id: CCRSServer.cpp,v 1.4 2002/08/06 20:11:11 dallen Exp $
____________________________________________________________________________*/

#include <string.h>

#include "pgpMem.h"
#include "pgpUtilities.h"

#include "CCRSServer.h"



CCRSServer::CCRSServer(
	PGPContextRef			inContext,
	const char *			inHostName,
	PGPUInt32				inHostAddress,
	PGPUInt16				inHostPort,
	const char *			inPath,
	PGPKeyServerProtocol	inProtocol,
	PGPKeyServerClass		inClass )
		: CHTTPKeyServer(inContext, inHostName, inHostAddress, inHostPort, inPath, inProtocol, inClass)
{
}



CCRSServer::~CCRSServer()
{
}



	void
CCRSServer::CheckAndRemoveHTTPHeader(
	char *		inBuffer,
	PGPSize		inBufferSize,
	PGPByte **	outBuffer,
	PGPSize *	outBufferSize)
{
	char *	temp = inBuffer;
	
	while ((*temp != '\t') && (*temp != ' ') && ((PGPSize) (temp - inBuffer) < inBufferSize)) {
		temp++;
	}
	if (atoi(temp) != 200) {
		ThrowPGPError_(kPGPError_ServerRequestFailed);
	}
	temp = strstr(temp, "\r\n\r\n");
	temp += 4;
	*outBufferSize = inBufferSize - (temp - inBuffer);
	*outBuffer = reinterpret_cast<PGPByte *>(PGPNewData(	PGPPeekContextMemoryMgr(mContext),
															*outBufferSize,
															kPGPMemoryMgrFlags_None));
	if (*outBuffer == 0) {
		ThrowPGPError_(kPGPError_OutOfMemory);
	}
	pgpCopyMemory(temp, *outBuffer, *outBufferSize);
}

⌨️ 快捷键说明

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