www.pudn.com > Ftpwork > DirectoryHdr.cpp


#include "DirectoryHdr.h"
#include "Monitor.h"
#include "NetLayer.h"

//##ModelId=3DB1178C008D
int DirectoryHdr::ChangeDirecotry(String* pdirstr, Monitor* pmonitor)
{
	char msg[255];
	NetState* pstate;
	sprintf(msg,"cc path=%s",pdirstr->buffer());
	
	
	if(pnetlayer->SendCommand(msg)==TRUE)
	{	
		pstate = pnetlayer->GetNetState();
		// can not get list of files
		if(pstate->IsOk()==FALSE)
		{
			pmonitor->Display("error:");
			pmonitor->Display(pstate->GetErrorInfo());
			pmonitor->Display("\n");
		}
		else
		{			
			pmonitor->SetLocation((char*)pstate->GetErrorInfo()->buffer());
		}
		return TRUE;
	}	
	
	return FALSE;
}

//##ModelId=3DB11A0A0026
int DirectoryHdr::MakeDirectory(String* pdirstr, Monitor* pmonitor)
{
	char msg[255];
	NetState* pstate;
	sprintf(msg,"cm path=%s",pdirstr->buffer());
	
	
	if(pnetlayer->SendCommand(msg)==TRUE)
	{	
		pstate = pnetlayer->GetNetState();
		// can not get list of files
		if(pstate->IsOk()==FALSE)
		{
			pmonitor->Display("operation md error\n");
			pmonitor->Display(pstate->GetErrorInfo());
			pmonitor->Display("\n");
		}
		else
		{			
			//pmonitor->SetLocation((char*)pstate->GetErrorInfo()->buffer());
		}
		return TRUE;
	}	
	
	return FALSE;
}

//##ModelId=3DB229250002
DirectoryHdr::DirectoryHdr()
{
}


//##ModelId=3DB229250020
void DirectoryHdr::SetNetLayer(NetLayer* pnetl)
{
    pnetlayer = pnetl;
}