httpcommand.c

来自「一个在Linux下开发的IP摄像头的驱动程序及控制软件」· C语言 代码 · 共 62 行

C
62
字号
#include "Utility.h"


/*!
***************************************************************************
 * \brief
 *	do HTTP operation

 * \param tServerInfo 
	[in] server info
 * \param *pszCommand
	[in] HTTP command
 * \param *pszInputBuffer
	[out] buffer to retrieve
 * \param *pdwBufferSize 
	[in] size of pszInputBuffer
 * \param bPost 
	[in] true means POST
 * \param bRead 
	[in] true means READ

 * \return 
 * \retval S_OK	HTTP operation success
**************************************************************************/
int HttpOperation(TSERVER_INFO tServerInfo, char *pszCommand, BYTE *pszInputBuffer, DWORD *pdwBufferSize, BOOL bPost, BOOL bRead)
{
	HANDLE hSrvUtl;
	HANDLE hDevice;
	char lpszModelName[64]; 
	
	SCODE scRet;

	scRet = ServerUtlInit(&hSrvUtl, &hDevice, lpszModelName,tServerInfo);
	if (scRet != 0)
		return scRet;

    if (bRead)
	{
		scRet = ServerUtl_HttpOperationRead(hDevice, pszCommand, pszInputBuffer, pdwBufferSize, bPost, false);
		if (scRet != S_OK)
		{
			ServerUtlRelease(&hSrvUtl, &hDevice);
			return scRet;
		}
	}
	else
	{
		scRet = ServerUtl_HttpOperation(hDevice, pszCommand, bPost, false);
		*pdwBufferSize = 0;
		if (scRet != S_OK)
		{
			ServerUtlRelease(&hSrvUtl, &hDevice);
			return scRet;
		}
	}
	
	ServerUtlRelease(&hSrvUtl, &hDevice);
	
	return 0;
}

⌨️ 快捷键说明

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