/**************************************************************** * functionname : Cloud_ReadGServerConfigData * description : read data form gserver. * socket : gserver socket. * buf : data pointer form gserver * buflen : want to read data length return : >0 data form gserver other error. Add by Alex.lin --2015-03-03 ****************************************************************/ int32 Cloud_ReadGServerConfigData( pgcontext pgc ,int32 socket,uint8 *buf,int32 buflen ) { int32 ret =0; ret = Http_ReadSocket( socket,buf,buflen ); if( ret <0 ) { GAgent_Printf( GAGENT_WARNING,"Cloud_ReadGServerConfigData fail close the socket:%d",socket ); close( socket ); socket = 0; GAgent_SetGServerSocket( pgc,socket ); return -1; } return ret; }
int Http_Recive_M2minfo(char *server, int *port) { int ret; int response_code = 0; char httpReceiveBuf[1024] = {0}; ret = Http_ReadSocket( g_Xpg_GlobalVar.http_socketid, httpReceiveBuf, 1024 ); if(ret <=0 ) { return -1; } response_code = Http_Response_Code( httpReceiveBuf ); if( response_code != 200 ) { return -1; } ret = Http_getdomain_port( httpReceiveBuf, server, port ); return ret; }
int Http_Recive_Did(char *DID) { int ret; int response_code = 0; char httpReceiveBuf[1024] = {0}; ret = Http_ReadSocket( g_Xpg_GlobalVar.http_socketid, httpReceiveBuf, 1024 ); if (ret <= 0 ) { return -1; } response_code = Http_Response_Code( httpReceiveBuf ); if( response_code == 201 ) { return Http_Response_DID( httpReceiveBuf, DID); } else { GAgent_Printf(GAGENT_WARNING,"HTTP response_code:%d",response_code); return -1; } }