rott/kf_sources/ScrnSP/Classes/FTPUploadDataConnection.uc
2026-07-14 20:27:09 +07:00

52 lines
808 B
Ucode

Class FTPUploadDataConnection extends FTPDataConnectionSE;
var bool bWasOpened;
event Opened()
{
BeginUpload();
}
event Closed()
{
Destroy();
}
event ReceivedText( string Text )
{
Log(Text,'FTPUP'); // shouldn't happen
}
function BeginUpload()
{
if( bWasOpened )
GoToState('Uploading');
else
bWasOpened = true;
}
state Uploading
{
function BeginState()
{
Tick(0.f);
}
function Tick( float Delta )
{
if( Data!="" ) {
if ( len(data) > BufferSize ) {
SendText(Left(Data,BufferSize));
Data = Mid(Data,BufferSize);
}
else {
SendText(Data);
Data = "";
}
}
else
Close();
}
}
defaultproperties
{
}