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

📄 httpcommand.c

📁 一个在Linux下开发的IP摄像头的驱动程序及控制软件
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -