Abstract:
Systems, devices, methods and computer program products are provided for selecting between multiple remote procedure call (RPC) frameworks in a client/server Transmission Control Protocol/Internet Protocol (TCP/IP) session. A server device can be configured with multiple RPC frameworks for processing and decoding RPC related communication from a client device. Each RPC framework can be designed to process RPC messages associated with a particular RPC suite. The appropriate RPC framework to decode and process incoming RPC messages can be selected based on a variety of factors. For example, the appropriate RPC framework can be selected based on the RPC suite identified by the client device during an RPC bind operation. The appropriate RPC framework can also be selected based on a server message block (SMB) pipe opened by the client device. The appropriate RPC framework can be further selected based on a client identifier.