METHOD, SYSTEM AND PROGRAM PRODUCT FOR ADAPTING TO PROTOCOL CHANGES
First Claim
1. A method of overriding existing functionality provided in an application programming interface for a local protocol implementation, said method comprising the steps of:
- providing an application programming interface for a local protocol implementation implementing a protocol, said application programming interface having a raw interface function that can be invoked by a client application to override existing functionality provided in said application programming interface in order to interoperate with a remote protocol implementation implementing said protocol, said remote protocol implementation supporting different functionality than said local protocol implementation;
defining for said raw interface function an array of pre-formed payload elements to be included for creating a customized protocol request message for requesting a protocol service from a server application using said remote protocol implementation;
populating data for each element in said array of pre-formed payload elements defined for creating said customized protocol request message; and
invoking said raw interface function to override said existing functionality, wherein said raw interface function takes as input said array of pre-formed and pre-populated payload elements defined and creates said customized protocol request message by inserting said array of pre-formed payload elements in order behind a protocol message header of said protocol request message and sends said customized protocol request message to said remote protocol implementation.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and program product for overriding existing functionality provided in an application programming interface (API) for a local protocol implementation is provided. The method includes providing an API for a local protocol implementation having a raw interface function that can be invoked by a client application to override existing functionality provided in the API. The method further includes defining for the raw interface function an array of pre-formed payload elements to be included for creating a customized protocol request message for requesting a protocol service from a server application using a remote protocol implementation different than the local protocol implementation, populating data for each element in the array defined, and invoking the raw interface function, which takes as input the array defined and inserts them, in order, behind a protocol message header of the protocol request message and sends the customized protocol request message to the server application.
11 Citations
20 Claims
-
1. A method of overriding existing functionality provided in an application programming interface for a local protocol implementation, said method comprising the steps of:
-
providing an application programming interface for a local protocol implementation implementing a protocol, said application programming interface having a raw interface function that can be invoked by a client application to override existing functionality provided in said application programming interface in order to interoperate with a remote protocol implementation implementing said protocol, said remote protocol implementation supporting different functionality than said local protocol implementation; defining for said raw interface function an array of pre-formed payload elements to be included for creating a customized protocol request message for requesting a protocol service from a server application using said remote protocol implementation; populating data for each element in said array of pre-formed payload elements defined for creating said customized protocol request message; and invoking said raw interface function to override said existing functionality, wherein said raw interface function takes as input said array of pre-formed and pre-populated payload elements defined and creates said customized protocol request message by inserting said array of pre-formed payload elements in order behind a protocol message header of said protocol request message and sends said customized protocol request message to said remote protocol implementation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for modifying existing protocol functionality provided in an application programming interface for a client-side protocol implementation, comprising:
-
a server-side remote protocol implementation implementing a protocol configured to provide a protocol service in response to a protocol request message that is received; and a client-side protocol implementation implementing said protocol having an application programming interface, said application programming interface having a raw interface function configured to override existing protocol functionality provided in said application programming interface, wherein a client application using said client-side protocol implementation defines for said raw interface function an array of pre-formed payload elements to be included for creating a customized protocol request message for requesting a protocol service from a server-side application using said server-side remote protocol implementation, said server-side remote protocol implementation supporting different functionality than said client-side protocol implementation;
wherein said client application populates data for each element in said array of preformed payload elements defined; and
wherein said client application invokes said raw interface function to modify existing protocol functionality provided in said application programming interface of said client-side protocol implementation. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product for modifying functionality provided in an application programming interface for a local protocol X implementation, said computer program product comprising:
-
a computer readable medium; first program instructions to provide an application programming interface for a local protocol X implementation implementing a protocol X, said application programming interface having a raw interface function that can be invoked by a client application to override existing functionality provided in said application programming interface in order to interoperate with a remote protocol X implementation implementing said protocol X, said remote protocol X implementation supporting different functionality than said local protocol X implementation; second program instructions to define for said raw interface function an array of pre-formed payload elements to be included for creating a customized protocol X request message for requesting a protocol X service from a server application using said remote protocol X implementation, said second instructions including instructions to populate data for each element in said array of pre-formed payload elements defined; third program instructions to invoke said raw interface function, wherein said raw interface function takes as input said array of pre-formed and pre-populated payload elements defined and creates said customized protocol X request message by inserting said array of pre-formed payload elements in order behind a protocol X message header of said protocol X request message and sends said customized protocol X request message to said remote protocol X implementation; and
wherein said first, second and third program instructions are stored on said computer readable medium. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification