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:
- receiving, by said application programming interface running on a processing unit in a computer, for an interface function an array of pre-formed payload elements for creating a customized protocol request message for requesting a protocol service from a server application using a remote protocol implementation, wherein said local protocol implementation implementing a protocol includes said application programming interface, wherein said application programming interface has said interface function that is invoked by a client application to override said existing functionality provided in said application programming interface to interoperate with said remote protocol implementation implementing said protocol, and wherein said remote protocol implementation supports different functionality than said local protocol implementation;
placing, by said application programming interface running on said processing unit in said computer, data for each element in said array of pre-formed payload elements defined for creating said customized protocol request message; and
said interface function for said application programming interface running on said processing unit in said computer overriding said existing functionality, by inserting said array of pre-formed payload elements in said customized protocol request message, and sending 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.
-
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:
-
receiving, by said application programming interface running on a processing unit in a computer, for an interface function an array of pre-formed payload elements for creating a customized protocol request message for requesting a protocol service from a server application using a remote protocol implementation, wherein said local protocol implementation implementing a protocol includes said application programming interface, wherein said application programming interface has said interface function that is invoked by a client application to override said existing functionality provided in said application programming interface to interoperate with said remote protocol implementation implementing said protocol, and wherein said remote protocol implementation supports different functionality than said local protocol implementation; placing, by said application programming interface running on said processing unit in said computer, data for each element in said array of pre-formed payload elements defined for creating said customized protocol request message; and said interface function for said application programming interface running on said processing unit in said computer overriding said existing functionality, by inserting said array of pre-formed payload elements in said customized protocol request message, and sending said customized protocol request message to said remote protocol implementation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system for modifying existing protocol functionality provided in an application programming interface for a client-side protocol implementation, said computer system comprising:
-
a processing unit, a computer readable storage media, and a memory; and program instructions for said client-side protocol implementation implementing a protocol having said application programming interface, said application programming interface having an interface function that overrides said existing protocol functionality provided in said application programming interface, wherein a client application using said client-side protocol implementation defines for said interface function an array of pre-formed payload elements for creating a customized protocol request message for requesting a protocol service from a server-side application using a server-side remote protocol implementation implementing said protocol that provides said protocol service in response to receiving a protocol message, said server-side remote protocol implementation supporting different functionality than said client-side protocol implementation;
wherein said client application places data for each element in said array of pre-formed payload elements; and
wherein said client application invokes said interface function to modify said existing protocol functionality provided in said application programming interface of said client-side protocol implementation, wherein the program instructions are stored in a functional form in the computer readable storage for execution by the processing unit via the memory in the computer system. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product for modifying existing functionality provided in an application programming interface for a local protocol implementation, the computer program product comprising:
-
a computer readable tangible storage device; first program instructions to provide said application programming interface for said local protocol implementation implementing a local protocol on a client, said application programming interface having an interface function that can be invoked by a client application to override said existing functionality provided in said application programming interface to interoperate with a remote protocol implementation implementing said local protocol on a server, said remote protocol implementation supporting different functionality than said local protocol implementation; second program instructions to define for said 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, said second program instructions including instructions to populate data for each element in said array of pre-formed payload elements defined; and third program instructions to invoke said interface function, wherein said interface function takes as input said array of pre-formed payload elements defined, creates said customized protocol request message by inserting said array of pre-formed payload elements in said customized protocol request message, and sends said customized protocol request message to said remote protocol implementation; and
wherein said first, second, and third program instructions are stored on said computer readable tangible storage device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification