The noncallback server and Broker Development  Kit patches discussed by  Joel 
Ivey in an email I partially excerpted back on December 21 are now in 
fpt.va.gov/vista/Software/Packages/RPC Broker - XWB directory dated 2/9/2005. 
These should solve the problem of getting through firewalls, at least with 
the newer versions of VistA and CPRS. I still have one of the older versions 
I am working with.  Perhaps someone could test it with the new versions of 
Cache.dat and the GTM version dated 2/12/05  if you have them up and running.  
(Thurmon, have you got it going yet?)

I have patched together parts of email sent to me by Joel to give you an 
overview to what theses do. There is also a nice discussion in the text file 
that accompanies the patches.


*************************
The connection made by the new version broker and server side is a
non-callback connection, thus much like Telnet so that if it can get through
the firewall on a specified port, then it does not need the call back to a
separate port that was used previously (and this is the reason that they
have problems going through a firewall that doesn't have all ports open).

All of our source code has been available via FOIA, and the new versions
will be no different.

The Broker Development Kit (client side code for Delphi) includes souce code
which has been compiled (and the compiled units are included as well) with
Delphi 5, 6, and 7.

The server patch (XWB*1.1*35) and BDK patch (XWB*1.1*40) are in the final
stages before official release, and probably should be available shortly
after the beginning of the year.
*********************
In reference to Kevin's solution:

Something close to that was one of the options that we considered.  However,
that will limit a user to a single application connection to that port
number.  If this is not a problem, it will work fine.  However, we had to
consider the possibility (probability) that a user might want multiple
applications open on the same port number.  Our solution provides that
capability.
**********************************
The solution that we chose was to use a UCX-type listener on the server (on
VAX and I believe GT.M) that does not require a callback and is similar to
the type of connection made with telnet.  This and the use of different
initial headers ( {XWB} vs [XWB] (new style) vs <XWB> (M2M broker) ) also
provides the ability to differentiate between the old style connection and
the new style so that some new parameter types could be added for data
transfer (e.g., a global list in addition to a list).  On NT, I believe the
connection as it is made spawns off a new listener, so that it does not have
to do a callback as well.


Nancy Anthracite


-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_ide95&alloc_id396&op=click
_______________________________________________
Hardhats-members mailing list
Hardhats-members@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/hardhats-members

Reply via email to