Delta V Software

RCF User Guide

Documentation


Next

RCF User Guide


Table of Contents

Version
Introduction
What is RCF?
Why should I use RCF?
Tutorial
Getting started
Interfaces and implementations
Error handling
Client stubs
Transports
Filters
Server-side objects
Client stubs
Timeouts
Pinging
Oneway calls
Batched oneway calls
Client progress callbacks
Per-request user data
Client stub copying
Transports
Server transports
Client transports
Transport configuration
Transport implementations
Server-side objects
Static binding
Session binding
Dynamic binding
Serialization
Basics
Serialization of user defined types
Portability
Using SF as a stand-alone serialization framework
Errors and Exceptions
Error handling in RCF
Internationalization
Reporting server-side errors
Filters
Transport filters and message filters
Enabling transport filters
Enabling message filters
Server-side filter configuration
Server-side filter detection
Custom filters
Versioning
Interface versioning
Archive versioning
Runtime versioning
Custom version negotiation
Protocol Buffers
Publish/subscribe
Disconnect notifications
Publishing topics
Client-side configuration of publishers
Server-to-client callbacks
Example
Multi-threading
Enabling multi-threaded servers
Multi-threading issues
Thread pools
RCF thread safety guarantees
Server Infrastructure
Services
Built in services
Creating a service
Security
Kerberos and NTLM
SSL (OpenSSL)
SSL (Schannel)
Performance
Zero copy
Zero allocation
Server-side object caching
Scalability
Advanced Serialization
Polymorphic serialization
Pointer tracking
Interchangeable types
Unicode strings
Using SF and Boost.Serialization together
Choosing between SF and Boost.Serialization
Protocol Buffers
Protocol Buffer classes
Protocol Buffer performance
RCF Protocol Buffer message protocol
Appendix - Single-threaded RCF
Appendix - Building
Building RCF
Configuration
Third party library versions
Compilers
Platforms
Appendix - Portability
32 and 64 bit portability
Visual C++ 6
Borland C++ 5.9 (Borland C++Builder 2007)
Appendix - Release Notes
RCF 1.3.1
RCF 1.3
RCF 1.2
RCF 1.1
RCF 1.0
RCF 0.9d
RCF 0.9c
Appendix - Frequently asked questions
Building
Platforms
Programming
Miscellaneous

This documentation applies to RCF 1.3.1.

Please send questions or comments to support@deltavsoft.com.

Last revised: October 18, 2011 at 23:56:23 GMT


Next