FS2_Open
Open source remastering of the Freespace 2 engine
CFtpGet Class Reference

#include <cftp.h>

Public Member Functions

 CFtpGet (char *URL, char *localfile, char *Username=NULL, char *Password=NULL)
 
 ~CFtpGet ()
 
int GetStatus ()
 
uint GetBytesIn ()
 
uint GetTotalBytes ()
 
void AbortGet ()
 
void WorkerThread ()
 

Protected Member Functions

int ConnectControlSocket ()
 
int LoginHost ()
 
uint SendFTPCommand (char *command)
 
uint ReadFTPServerReply ()
 
uint GetFile ()
 
uint IssuePort ()
 
uint ReadDataChannel ()
 
void FlushControlChannel ()
 

Protected Attributes

uint m_iBytesIn
 
uint m_iBytesTotal
 
uint m_State
 
bool m_Aborting
 
bool m_Aborted
 
char m_szUserName [100]
 
char m_szPassword [100]
 
char m_szHost [200]
 
char m_szDir [200]
 
char m_szFilename [100]
 
char recv_buffer [1000]
 
SOCKET m_ListenSock
 
SOCKET m_DataSock
 
SOCKET m_ControlSock
 
FILE * LOCALFILE
 

Detailed Description

Definition at line 48 of file cftp.h.

Constructor & Destructor Documentation

CFtpGet::CFtpGet ( char *  URL,
char *  localfile,
char *  Username = NULL,
char *  Password = NULL 
)

Definition at line 57 of file cftp.cpp.

CFtpGet::~CFtpGet ( )

Definition at line 202 of file cftp.cpp.

Member Function Documentation

void CFtpGet::AbortGet ( )

Definition at line 48 of file cftp.cpp.

int CFtpGet::ConnectControlSocket ( )
protected

Definition at line 410 of file cftp.cpp.

void CFtpGet::FlushControlChannel ( )
protected

Definition at line 588 of file cftp.cpp.

uint CFtpGet::GetBytesIn ( )

Definition at line 238 of file cftp.cpp.

uint CFtpGet::GetFile ( )
protected

Definition at line 272 of file cftp.cpp.

int CFtpGet::GetStatus ( )

Definition at line 233 of file cftp.cpp.

uint CFtpGet::GetTotalBytes ( )

Definition at line 243 of file cftp.cpp.

uint CFtpGet::IssuePort ( )
protected

Definition at line 345 of file cftp.cpp.

int CFtpGet::LoginHost ( )
protected

Definition at line 453 of file cftp.cpp.

uint CFtpGet::ReadDataChannel ( )
protected

Definition at line 549 of file cftp.cpp.

uint CFtpGet::ReadFTPServerReply ( )
protected

Definition at line 496 of file cftp.cpp.

uint CFtpGet::SendFTPCommand ( char *  command)
protected

Definition at line 478 of file cftp.cpp.

void CFtpGet::WorkerThread ( )

Definition at line 252 of file cftp.cpp.

Member Data Documentation

FILE* CFtpGet::LOCALFILE
protected

Definition at line 91 of file cftp.h.

bool CFtpGet::m_Aborted
protected

Definition at line 77 of file cftp.h.

bool CFtpGet::m_Aborting
protected

Definition at line 76 of file cftp.h.

SOCKET CFtpGet::m_ControlSock
protected

Definition at line 89 of file cftp.h.

SOCKET CFtpGet::m_DataSock
protected

Definition at line 88 of file cftp.h.

uint CFtpGet::m_iBytesIn
protected

Definition at line 72 of file cftp.h.

uint CFtpGet::m_iBytesTotal
protected

Definition at line 73 of file cftp.h.

SOCKET CFtpGet::m_ListenSock
protected

Definition at line 87 of file cftp.h.

uint CFtpGet::m_State
protected

Definition at line 74 of file cftp.h.

char CFtpGet::m_szDir[200]
protected

Definition at line 82 of file cftp.h.

char CFtpGet::m_szFilename[100]
protected

Definition at line 83 of file cftp.h.

char CFtpGet::m_szHost[200]
protected

Definition at line 81 of file cftp.h.

char CFtpGet::m_szPassword[100]
protected

Definition at line 80 of file cftp.h.

char CFtpGet::m_szUserName[100]
protected

Definition at line 79 of file cftp.h.

char CFtpGet::recv_buffer[1000]
protected

Definition at line 85 of file cftp.h.


The documentation for this class was generated from the following files: