<HTML xmlns="http://www.w3.org/TR/REC-html40" xmlns:v = 
"urn:schemas-microsoft-com:vml" xmlns:o = 
"urn:schemas-microsoft-com:office:office" xmlns:w = 
"urn:schemas-microsoft-com:office:word" xmlns:m = 
"http://schemas.microsoft.com/office/2004/12/omml"><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=Generator content="Microsoft Word 12 (filtered medium)">
<STYLE><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></STYLE>
</HEAD>
<BODY lang=EN-NZ dir=ltr vLink=purple link=blue>
<DIV dir=ltr>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: 'Calibri'; COLOR: #000000">
<DIV>Thanks for that, looks like what I was doing, the issues must be with the 
correct versions of DLLs</DIV>
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV style="FONT: 10pt tahoma">
<DIV>&nbsp;</DIV>
<DIV style="BACKGROUND: #f5f5f5">
<DIV style="font-color: black"><B>From:</B> <A 
title=ross@stationplaylist.com>Ross Levis</A> </DIV>
<DIV><B>Sent:</B> Thursday, October 13, 2016 12:57 AM</DIV>
<DIV><B>To:</B> <A title=delphi@listserver.123.net.nz>'NZ Borland Developers 
Group - Delphi List'</A> </DIV>
<DIV><B>Subject:</B> Re: [DUG] Testing internet web site 
connections</DIV></DIV></DIV>
<DIV>&nbsp;</DIV></DIV>
<DIV 
style='FONT-SIZE: small; TEXT-DECORATION: none; FONT-FAMILY: "Calibri"; FONT-WEIGHT: normal; COLOR: #000000; FONT-STYLE: normal; DISPLAY: inline'>
<DIV class=WordSection1>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>Regarding code, here 
is some.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>var<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>&nbsp; Ret: 
string;<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>&nbsp; aHTTP: 
TIdHTTP;<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>&nbsp; SSLHandler: 
TIdSSLIOHandlerSocketOpenSSL;<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>begin<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>&nbsp; aHTTP := 
TIdHTTP.Create;<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>&nbsp; if 
SameText('https:',copy(URL,1,6)) then<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>&nbsp; 
begin<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>&nbsp;&nbsp;&nbsp; 
SSLHandler := TIdSSLIOHandlerSocketOpenSSL.Create(aHTTP);<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>&nbsp;&nbsp;&nbsp; 
SSLHandler.SSLOptions.Method := sslvSSLv23;<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>&nbsp;&nbsp;&nbsp; 
aHTTP.IOHandler := SSLHandler;<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>&nbsp; 
end;<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>&nbsp; 
try<o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 12pt"><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>Ret := 
aHTTP.Get(URL);<o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 12pt"><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>Success := 
True<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>&nbsp; 
except<o:p></o:p></SPAN></P>
<P class=MsoNormal style="TEXT-INDENT: 12pt"><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>Success := 
False<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>&nbsp; 
end;<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>For a specific code 
I think you may access aHTTP.LastCmdResult.Code.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>Ross.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<DIV>
<DIV 
style="BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0cm; PADDING-TOP: 3pt; PADDING-LEFT: 0cm; BORDER-LEFT: medium none; PADDING-RIGHT: 0cm">
<P class=MsoNormal><B><SPAN lang=EN-US 
style='FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"'>From:</SPAN></B><SPAN 
lang=EN-US style='FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"'> Ross 
Levis [mailto:ross@stationplaylist.com] <BR><B>Sent:</B> Thursday, 13 October 
2016 12:48 a.m.<BR><B>To:</B> 'NZ Borland Developers Group - Delphi 
List'<BR><B>Subject:</B> RE: [DUG] Testing internet web site 
connections<o:p></o:p></SPAN></P></DIV></DIV>
<P class=MsoNormal><o:p></o:p>&nbsp;</P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>With a 32-bit 
compiler you need the 32-bit editions of OpenSSL DLLs installed.&nbsp; They 
usually go to Windows\System32.&nbsp; I instruct my users to download the Light 
edition on this website.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'><A 
href="http://slproweb.com/products/Win32OpenSSL.html">http://slproweb.com/products/Win32OpenSSL.html</A><o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'>Ross.<o:p></o:p></SPAN></P>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: #1f497d'><o:p></o:p></SPAN>&nbsp;</P>
<DIV>
<DIV 
style="BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; BORDER-BOTTOM: medium none; PADDING-BOTTOM: 0cm; PADDING-TOP: 3pt; PADDING-LEFT: 0cm; BORDER-LEFT: medium none; PADDING-RIGHT: 0cm">
<P class=MsoNormal><B><SPAN lang=EN-US 
style='FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"'>From:</SPAN></B><SPAN 
lang=EN-US style='FONT-SIZE: 10pt; FONT-FAMILY: "Tahoma","sans-serif"'> 
<A>delphi-bounces@listserver.123.net.nz</A> 
[<A>mailto:delphi-bounces@listserver.123.net.nz</A>] <B>On Behalf Of </B>John 
Bird<BR><B>Sent:</B> Wednesday, 12 October 2016 9:30 p.m.<BR><B>To:</B> NZ 
Borland Developers Group - Delphi List<BR><B>Subject:</B> [DUG] Testing internet 
web site connections<o:p></o:p></SPAN></P></DIV></DIV>
<P class=MsoNormal><o:p></o:p>&nbsp;</P>
<DIV>
<DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>I have been 
considering writing something to monitor connectivity to a few web sites- note 
not detecting whether there is an internet connection, but whether a number of 
sites are responding.&nbsp; Some http and some 
https.<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>&nbsp;<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>(Have got tired of 
opening a CMD prompt and pinging sites)<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>&nbsp;<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>I have experimented 
with this in Indy for Delphi 2007 and testing a http site seems 
simple.&nbsp;&nbsp; https is a little more involved – has to have the right 
OpenSSL DLLs in the program’s folder, libeay32.dll and ssleay32.dll and I am not 
sure which is the right versions for D2007 to get from <A 
title=https://indy.fulgan.com/SSL/ 
href="https://indy.fulgan.com/SSL/">https://indy.fulgan.com/SSL/</A>&nbsp; - for 
instance D2007 is 32 bit but windows is 64bit, and which version for which 
Delphi – there are new versions from V0.9.8r to v1.0.2j.&nbsp; So far just 
getting “could not load SSL library” and “error creating SSL 
context”<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>&nbsp;<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Indy seems quite 
ideal, being asynchronous, doesn’t matter if it takes a 
while.<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>&nbsp;<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>I could instead do 
Indy in Delphi Berlin, or use the non-Indy native internet connectivity in 
Berlin but haven’t found useful sample code as a guide for that.&nbsp;&nbsp; 
<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>&nbsp;<o:p></o:p></SPAN></P></DIV></DIV>
<DIV>
<DIV>
<P class=MsoNormal><SPAN 
style='FONT-FAMILY: "Calibri","sans-serif"; COLOR: black'>Any recommendations 
out there of best tools to use/point me to simple sample code.&nbsp;&nbsp; Happy 
just to get as far as a 200 returned or 404 
etc.<o:p></o:p></SPAN></P></DIV></DIV></DIV></DIV></DIV>
<P>
<HR>
_______________________________________________<BR>NZ Borland Developers Group - 
Delphi mailing list<BR>Post: delphi@listserver.123.net.nz<BR>Admin: 
http://delphi.org.nz/mailman/listinfo/delphi<BR>Unsubscribe: send an email to 
delphi-request@listserver.123.net.nz with Subject: 
unsubscribe</DIV></DIV></DIV></BODY></HTML>