Re: [twsocket] Help needed with TWSocket descendant with backgroundthread message loop

2012-01-30 Thread Arno Garrels
Robert,

You have to check for Msg.hwnd = 0 otherwise your custom message 
IDs will probably conflict which TWSocket's own messages like:

while GetMessage(MsgRec, 0, 0, 0) do
begin
  if MsgRec.hwnd = 0 then {== ** VERY IMPORTANT ** }
  begin
Handle messages posted to this thread through PostThreadMessage()
  end
  else begin  
// Other messages posted to some window handle in this thread // 
TranslateMessage(MsgRec);
DispatchMessage(MsgRec);   
  end;

Also if you overrode TWSocket's WndProc method to handle own, custom
messages posted to TWSocket's window handle those custom messages 
MUST be allocated by overriding three more methods in ICSv6+, 
here's an example:

{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
function TCustomFtpCli.MsgHandlersCount : Integer;
begin
Result := 3 + inherited MsgHandlersCount;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TCustomFtpCli.AllocateMsgHandlers;
begin
inherited AllocateMsgHandlers;
FMsg_WM_FTP_REQUEST_DONE := FWndHandler.AllocateMsgHandler(Self);
FMsg_WM_FTP_SENDDATA := FWndHandler.AllocateMsgHandler(Self);
FMsg_WM_FTP_CLOSEDOWN:= FWndHandler.AllocateMsgHandler(Self);
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}
procedure TCustomFtpCli.FreeMsgHandlers;
begin
if Assigned(FWndHandler) then begin
FWndHandler.UnregisterMessage(FMsg_WM_FTP_REQUEST_DONE);
FWndHandler.UnregisterMessage(FMsg_WM_FTP_SENDDATA);
FWndHandler.UnregisterMessage(FMsg_WM_FTP_CLOSEDOWN);
end;
inherited FreeMsgHandlers;
end;


{* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}

BTW: Method PutDataInSendBuffer() actually _is thread-safe, so there is
no need to copy data a second time to a custom buffer.

-- 
Arno Garrels

--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be


[twsocket] Dele

2012-01-30 Thread Alfonso Del Vecchio

I would like to understand some things about the DELE command.
1) E 'to read the message (retr) before deleting it?
2) It 'simply connect (open) and delete the message (by presetting msgnum)?
3) I also tried deleting the applicazioneOverbyteIcsMailRcv but does not 
work. Why? 
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Re: [twsocket] Dele

2012-01-30 Thread Arno Garrels
Alfonso Del Vecchio wrote:
 I would like to understand some things about the DELE command.
 1) E 'to read the message (retr) before deleting it?

After Open set the MsgNum and call Retr.
 
 2) It 'simply connect (open) and delete the message (by presetting
 msgnum)? 

Yes.

3) I also tried deleting the applicazioneOverbyteIcsMailRcv
 but does not work. Why?

Messages are actually deleted delayed, after the client left
the transaction by sending the QUIT command, so Dele just marks 
messages as to be deleted. If the connection aborted or went down
before the client sent the QUIT command they won't be deleted.

-- 
Arno Garrels

 
 
 
 
 --
 To unsubscribe or change your settings for TWSocket mailing list
 please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
 Visit our website at http://www.overbyte.be
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be


[twsocket] SITE EXEC issue

2012-01-30 Thread Brian Culverwell
Hi

I have a client ftp component written using ICS and a server component also
using ICS - everything was grand up to about 2 weeks ago, when the client
ftp was sending a SITE EXEC progname to the server - now that command
never even gets received (and therefore never executes).  This smells of
anti-virus or something but it is just the SITE EXEC that does not work -
everything else is fine.

Regards
Brian
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be


Re: [twsocket] SITE EXEC issue

2012-01-30 Thread Angus Robertson - Magenta Systems Ltd
 when the client ftp was sending a SITE EXEC progname to the
 server - now that command
 never even gets received (and therefore never executes).  This 
 smells of anti-virus or something but it is just the SITE EXEC that
 does not work - everything else is fine.

Unlikely to be anti-virus, more likely a firewall that is monitoring the
FTP control channel and removing the EXEC command.  

I had a similar problem with my Sonicwall monitoring FTP and it kept
interrupting an 8 gig download when it found a development tool it
considered malware.  I just added an exception to stop FTP being
monitored. 

Angus

--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be


Re: [twsocket] SITE EXEC issue

2012-01-30 Thread François Piette
I have a client ftp component written using ICS and a server component also
using ICS - everything 
was grand up to about 2 weeks ago, when the client ftp was sending a SITE
EXEC progname to 
the server - now that command never even gets received (and therefore
never executes).  
 This smells of anti-virus or something but it is just the SITE EXEC that
does not work - everything else is fine.

Use a sniffer - such as the free WireShark - see if it is a client side or
server side issue. Using the sniffer, you'll see if the client correctly
send the request or not. Then we may help you debug the client or server.


--
francois.pie...@overbyte.be
The author of the freeware multi-tier middleware MidWare
The author of the freeware Internet Component Suite (ICS)
http://www.overbyte.be




--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be


Re: [twsocket] SITE EXEC issue

2012-01-30 Thread Brian Culverwell
Thanks Angus and Francois - will try both your recommendations!

Brian

On Tue, Jan 31, 2012 at 6:42 AM, François Piette
francois.pie...@skynet.bewrote:

 I have a client ftp component written using ICS and a server component
 also
 using ICS - everything
 was grand up to about 2 weeks ago, when the client ftp was sending a SITE
 EXEC progname to
 the server - now that command never even gets received (and therefore
 never executes).
  This smells of anti-virus or something but it is just the SITE EXEC that
 does not work - everything else is fine.

 Use a sniffer - such as the free WireShark - see if it is a client side or
 server side issue. Using the sniffer, you'll see if the client correctly
 send the request or not. Then we may help you debug the client or server.


 --
 francois.pie...@overbyte.be
 The author of the freeware multi-tier middleware MidWare
 The author of the freeware Internet Component Suite (ICS)
 http://www.overbyte.be




 --
 To unsubscribe or change your settings for TWSocket mailing list
 please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
 Visit our website at http://www.overbyte.be

--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be