A computer readable storage device including code executed to communicate with a plurality of clients over a network, access a data structure, and cause operations to be performed, the operations comprising:
- receiving a request from one of a plurality of client computers over a network in a first communication protocol, wherein the client computers communicate over the network in the first communication protocol;
- determining whether the request includes an identifier of an application indicated in a data structure;
- processing a socket that enables communication between the application identified by the identifier in response to determining that the identifier included in the request is indicated in the data structure;
- providing the socket to the application identified in the request to enable the application to communicate with the client over the network using a second communication protocol;
- and
- transmitting by the application a response to the request using the second communication protocol and the provided socket, wherein the request from the client in the first communication protocol is sent to a first communication protocol server managing communication using the first communication protocol, wherein communication with the client following the response to the request is conducted using the second communication protocol and the socket and bypasses the first communication protocol server.