Return TypeFunction nameArguments
hzEcodehzFtpClient::FileDelete(const hzString&,)

Declared in file: hzFtpClient.h
Defined in file : hzFtpClient.cpp

Function Logic:

0:START 1:nTry 2:nTry<2; 3:nTry==1 4:hzTcpClient::Close hzFtpClient::_reconnect rc 5:rc!=E_OK 6:sprintf strlen len 7:(rc=m_ConnControl.Send(m_c_sbuf,len))!=E_OK 8:(rc=_ftprecv(nRecv,*_fn))!=E_OK 9:m_nRescode>=400 10:Return E_NODATA 11:Return E_OK

Function body:

hzEcode hzFtpClient::FileDelete (const hzString& SvrFilename)
{
   _hzfunc("hzFtpClient::FileDelete") ;
   uint32_t    nRecv ;
   uint32_t    len ;
   uint32_t    nTry ;
   hzEcode     rc ;
   /*
   **  ** Send DELE command and receive resposns, reconnect if required.
   **      */
   for (nTry = 0; nTry < 2; nTry++)
   {
       if (nTry == 1)
       {
           m_ConnControl.Close() ;
           rc = _reconnect() ;
           if (rc != E_OK)
               break ;
       }
       /*
       **  ** Send the DELE command and check the response
       **           */
       sprintf(m_c_sbuf, "DELE %s\r\n", *SvrFilename) ;
       len = strlen(m_c_sbuf) ;
       if ((rc = m_ConnControl.Send(m_c_sbuf, len)) != E_OK)
       {
           threadLog("Could not send DELE command (for file %)\n", *SvrFilename) ;
           continue ;
       }
       if ((rc = _ftprecv(nRecv, *_fn)) != E_OK)
       {
           threadLog("Could not recv DELE response (for file %)\n", *SvrFilename) ;
           continue ;
       }
       break ;
    }
   /*
   **  ** Check server response
   **      */
    if (m_nRescode >&eq; 400)
    {
       threadLog("Got bad response (%d) to DELE %s\n", m_nRescode, *SvrFilename) ;
        return E_NODATA ;
   }
   return E_OK ;
}