hi all ICS gurus ;) i've installed latest ICS beta version from Overbyte website.
i've changed nothing to my code and now, using a THttpCli, it triggers an error though before it wasn't. Here's what i'm doing : First i create a THttpCli and do the following assignments : FHttpLayer := THttpCli.Create(nil); FHttpLayer.RequestVer := '1.1'; FHttpLayer.OnTrace := Self.ProcHttpTrace; FHttpLayer.OnSocketError := Self.ProcHttpSocketError; FHttpLayer.OnRequestDone := Self.ProcHttpRequestDone; FHttpLayer.OnSessionConnected := Self.ProcHttpSessionConnected; FHttpLayer.OnSessionClosed := Self.ProcHttpSessionClosed; FHttpLayer.OnHeaderData := Self.ProcHttpHeaderData; FHttpLayer.OnCommand := Self.ProcHttpCommand; FHttpLayer.OnHeaderBegin := Self.ProcHttpHeaderBegin; FHttpLayer.OnHeaderEnd := Self.ProcHttpHeaderEnd; FHttpLayer.OnRequestHeaderBegin := Self.ProcHttpRequestHeaderBegin; FHttpLayer.OnRequestHeaderEnd := Self.ProcHttpRequestHeaderEnd; FHttpLayer.OnDocBegin := Self.ProcHttpDocBegin; FHttpLayer.OnDocData := Self.ProcHttpDocData; FHttpLayer.OnDocEnd := Self.ProcHttpDocEnd; FHttpLayer.OnSendBegin := Self.ProcHttpSendBegin; FHttpLayer.OnSendData := Self.ProcHttpSendData; FHttpLayer.OnSendEnd := Self.ProcHttpSendEnd; FHttpLayer.OnStateChange := Self.ProcHttpStateChange; FHttpLayer.OnLocationChange := Self.ProcHttpLocationChange; FHttpLayer.OnCookie := Self.ProcHttpCookie; FHttpLayer.OnDataPush := Self.ProcHttpDataPush; FHttpLayer.OnDataPush2 := Self.ProcHttpDataPush2; FHttpLayer.OnSocksConnected := Self.ProcHttpSocksConnected; FHttpLayer.OnSocksAuthState := Self.ProcHttpSocksAuthState; FHttpLayer.OnSocksError := Self.ProcHttpSocksError; FHttpLayer.OnBeforeHeaderSend := Self.ProcHttpBeforeHeaderSend; (it's just the first time it hurts and your eyes are crying ;) ) Then i cuild all my HttpRequest with the correct URL, etc... and do : FHttpLayer.PostASync; And, this is the strangest part, i have the ProcHttpSocketError which is triggered, due to an exception which is in WSocket : procedure TCustomSocksWSocket.SetSocksLevel(newValue : String); begin if State <> wsClosed then begin RaiseException('Can''t change socks level if not closed'); Exit; end; if (newValue <> '4') and (newValue <> '5') and (newValue <> '4A') and (newValue <> '4a') then begin *This one is triggered* --> RaiseException('Invalid socks level. Must be 4, 4A or 5.'); Exit; end; FSocksLevel := UpperCase(newValue); end; And, effectively, the NewValue is '', as i don't need it.... Any clue someone ? -- Guillaume MAISON - [EMAIL PROTECTED] 83, Cours Victor Hugo 47000 AGEN Tél : 05 53 87 91 48 - Fax : 05 53 68 73 50 e-mail : [EMAIL PROTECTED] - Web : http://nauteus.com -- To unsubscribe or change your settings for TWSocket mailing list please goto http://www.elists.org/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be