Skip to content
Benjamin Gilbert edited this page Aug 4, 2015 · 4 revisions

miniRPC: A TCP-Based Remote Procedure Call Library

miniRPC is a remote procedure call library which works on top of TCP and other stream-oriented transports. It is designed to be more powerful than SunRPC and easier to use. Like SunRPC, it communicates using the XDR data representation.

Status

miniRPC is no longer maintained.

The latest version is 0.3.3, released September 3, 2010.

Features

  • Simple on-the-wire protocol
  • Automatic stub generation
  • Scales to large numbers of connections
  • No need for a portmapper: clients connect directly to the well-known port for a service
  • Support for asynchronous RPCs, including out-of-order replies, at both client and server
  • Both the client and the server can initiate RPCs
  • Support for event notifications, which do not require a reply
  • Support for multi-threaded operation
  • Support for multiple RPC protocols and protocol roles in a single process
  • Extensive test suite

License

miniRPC is released under the GNU Lesser General Public License, version 2.1.

Documentation

Documentation is available for the following releases:

Download

Development repository

The miniRPC source code repository is available on GitHub.

Source tarballs

Source code is available for the following releases: (ChangeLog)

Releases are signed with the miniRPC GPG key:

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.6 (GNU/Linux)

mQGiBEghsnARBADOyPaFGZvs4tx+U8MxxUasF7inbLigxaWDSCc5tZ2CZ6BdHLuj
9le73VWgAG1gHdJqLmCNZyCtSg9yDBD58+ek+4XFxC2lDgDYl51HCixnhvBhD25u
w2tshqHd7Zkkqgg+B/T2m4Xj9fyURr/eq7/KDHw5H2iAeuGCgGLwW3SmYwCg2/G/
qnoLKA9DEPgUdziA77zPW3ED/3Zab8kbUZVj9R0+gpJv0/XstF/Sgvhn1+rlgCzA
aaC7aj5zlCoilCiuN4ufjao0Mdj/LNrQ4sPkDtTnRQFHnpEOp8xo14OALDl0nJKR
3ckPEDGWevozsN+RphTOtqpdDywoCRxO1jkMkfZ1rqk5PMg2Y1OoGYex0fOY5Y0e
rd4VA/9EgGIGMKoZaPHIjPJ3RPrYFl52a+N8liAgiwZzMsMI/Kws+dWCn5/1zarB
ruRSrA8Cue+iuxjAQ/lE5CE7dIsZSIPxFc3lBFjmjZz0kkV+MNYBaL2yUFyido0F
1Eig9CZX6ig94XuFZGUM99irmcCXraWPsGPlLESeZFQRVBuZibQcbWluaVJQQyA8
bWluaXJwY0Bjcy5jbXUuZWR1PohmBBMRAgAmBQJIIbJwAhsDBQkJZgGABgsJCAcD
AgQVAggDBBYCAwECHgECF4AACgkQjL/mlqQyAYdZxQCgrErBsxUiJX8qcYwxMVFD
Buc/FhQAoLR7Fo6eDdNUBCdZa3f13FEw4H3v
=+0w3
-----END PGP PUBLIC KEY BLOCK-----