Hi all,

I'm having trouble with a lengthy filetransfer operation.
It seems that after a long period of transmitting the sock.Sendbuffer does not 
return.
FcurrentState is monitored from outside the thread and stops at 'ft-send'.
The client detects a timeout and restarts the operation, thus forcing a new 
thread to be created, but the original thread is stuck.

BandwitdhLimitation is off

Software is running on RedHat Enterprise Server and is compiled with FPC 2.2

Can anyone help me out of this ??

Here's the code

   ...
  if Assigned(movStream) then
  begin
    try
      Cipher := tDCP_Rijndael.Create(nil);
      Cipher.InitStr(CipherInitStr, tDCP_sha1);
      Cipher.CipherMode := cmCFB8bit;
      Logout('starting...');
      FCurrentState := 'filetransfer';
      FCurrentPos := 0;
      FCurrentTotal := movStream.Size;
      FCurrentBytes := movStream.Position;
      repeat
        FCurrentState := 'ft-read';
        len := movStream.Read(buffer, SizeOf(buffer));
        if len > 0 then
        begin
          FCurrentState := 'ft-cipher';
          Cipher.Encrypt(buffer, buffer, len);
          FCurrentState := 'ft-send';
          sock.SendBuffer(@buffer, len);
          
          FCurrentBytes := FCurrentBytes + len;
          FCurrentPos := (FCurrentBytes  * 100) div FCurrentTotal;
        end;
      until (len <= 0) or (sock.lasterror <> 0);
      FCurrentState := 'ft-close';
    finally
      FreeAndNil(movStream);
      Cipher.Free;
    end;
    FCurrentState := 'ft-cleanup';
  end;



Thomas Kerkmann
Senior Software Developer

Acentic GmbH
Venloer Straße 151-153
50672 Köln
Tel. +49 221 76802-430
Fax +49 221 76802-123
thomas.kerkm...@acentic.com
www.acentic.com

Sitz der Gesellschaft / Registergericht: Köln, HRB 51944, Steuernummer: 
215/5800/1882
Geschäftsführung: Alistair R.B. Forbes, Roger Crellin, Richard Robinson, Stuart 
Radcliffe, Vorsitzender des Aufsichtsrates: Dr. Phil Kaziewicz

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen. 
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben, informieren Sie bitte sofort den Absender und vernichten Sie diese Mail. 
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.

This e-mail may contain confidential and/or privileged information. If you are 
not the intended recipient (or have received this e-mail in error) please 
notify the sender immediately and destroy this e-mail. Any unauthorised 
copying, disclosure or distribution of the material in this e-mail is strictly 
forbidden.



------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
synalist-public mailing list
synalist-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/synalist-public

Reply via email to