Folks...
Yup, there exists a publicly-viewable description of Rx, the AFS remote
procedure call facility. It lives amongst a bunch of other AFS
programming documents in the grand.central.org cell. For those of you
with AFS access, you can find it in the following directory:
/afs/grand.central.org/pub/doc/afs/specs/progint/rx
For those of you with only anonymous FTP capabilities, just get to host
grand.central.org (IP address 192.54.226.100), and pull it over from:
pub/doc/afs/specs/progint/rx
Rx is quite amenable to use in projects such as yours. It includes
sensitivity to the network channel being used as well as allowing you to
choose the level of security required by your calls (anything from no
security to a standard DES-based one to plugging in a system of your own
design).
If you like, you can poke around in the directory level right above
where the Rx doc is kept. You'll find an AFS architectural overview as
well as descriptions of the File Server/Cache Manager, Protection
Server, BOSServer, and Volume/Volume Location Servers.
Have fun.
Ed.