Example #1
0
windowserveur::windowserveur(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::windowserveur)
{

    server = new BmNetworkTCPServer();

    ui->setupUi(this);

    connect(ui->btStartServer,SIGNAL(clicked()),this, SLOT(StartServer()));
    connect(ui->btStopServer,SIGNAL(clicked()),this, SLOT(StopServer()));
    connect(ui->btQuitterServer,SIGNAL(clicked()),this,SLOT(QuitServer()));
}
BST_ERR_ENUM_UINT8 BST_APP_CEmailIMAP::HandleQueryResp( BST_VOID )
{
    BST_ERR_ENUM_UINT8      enRtnVal;

    if ( BST_NULL_PTR == m_pstLastUID )
    {
        return BST_ERR_PAR_UNKNOW;
    }
    if ( BST_NULL_PTR == m_pcHostTask )
    {
        return BST_ERR_TASK_REMOVED;
    }
    if ( 0 != BST_OS_MEMCMP( m_pcServerResponse0, "*", 1 ) )
    {
        return BST_ERR_UNREACHABLE;
    }
    if ( 0 != BST_OS_MEMCMP( m_pstLastUID->pLastUid->pData,
                             m_pcServerResponse2,
                             m_pstLastUID->pLastUid->usUsed) )
    {
        /*
         * Modem自己更新邮件的UID值
         */
        enRtnVal            = BST_LIB_StrFill( m_pstLastUID->pLastUid,
                            ( BST_UINT8 *)m_pcServerResponse2,
                            BST_LIB_StrLen( (BST_CHAR *)m_pcServerResponse2 ) );
        if ( BST_NO_ERROR_MSG != enRtnVal )
        {
            BST_RLS_LOG1( "CEmailIMAP::HandleQueryResp Write Error: %u", enRtnVal );
        }
        enRtnVal            = BST_NEW_EMAIL;
    }
    else
    {
        enRtnVal            = BST_NO_ERROR_MSG;
    }
    if ( BST_NO_ERROR_MSG == QuitServer() )
    {
        m_lServerState      = BST_EMAIL_IMAP_QUERYED;
        return enRtnVal;
    }
    else
    {
        return  BST_ERR_UNREACHABLE;
    }
}