コード例 #1
0
ファイル: cloud.c プロジェクト: dong777/Gizwits-GAgent
/****************************************************************
*       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;
}
コード例 #2
0
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;
}
コード例 #3
0
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;
    }
}