ASP.NET HTTP runtime
First Claim
1. A Hypertext Transfer Protocol (HTTP) request handling runtime, comprising:
- a context object logically representing an HTTP request that is received at a host application from a client application, the context object encapsulating at least one property associated with the received HTTP request;
an event pipeline corresponding to the context object, the event pipeline having a plurality of request events, each request event having a corresponding event and generating a call-back when the event corresponding to the request event is raised and when at least one of an application and a module is registered in association with the request event, each call-back initiating each application and each module that is registered in association with the request event to process the context; and
wherein the event pipeline is a separate instance of the event pipeline for each HTTP request that is received at the host application from a client application and wherein the separate instance of the event pipeline exists only during the lifetime of its corresponding context object.
2 Assignments
0 Petitions
Accused Products
Abstract
An HTTP request handling runtime includes a context object and an event pipeline for processing an HTTP request received at a host application from a client application. The context object logically represents the HTTP request and encapsulates at least one property associated with the received HTTP request. The context object is processed by the event pipeline, which includes a plurality of synchronous and/or asynchronous request events. A callback is generated when a request event is raised and when at least one application and/or module is registered with the request event. Each callback instantiates each application and module that is registered with the request event for processing the context object. The plurality of request events can include events that are in a deterministic order and/or request events that are in a non-deterministic order, such as an error event.
149 Citations
29 Claims
-
1. A Hypertext Transfer Protocol (HTTP) request handling runtime, comprising:
-
a context object logically representing an HTTP request that is received at a host application from a client application, the context object encapsulating at least one property associated with the received HTTP request; an event pipeline corresponding to the context object, the event pipeline having a plurality of request events, each request event having a corresponding event and generating a call-back when the event corresponding to the request event is raised and when at least one of an application and a module is registered in association with the request event, each call-back initiating each application and each module that is registered in association with the request event to process the context; and wherein the event pipeline is a separate instance of the event pipeline for each HTTP request that is received at the host application from a client application and wherein the separate instance of the event pipeline exists only during the lifetime of its corresponding context object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for processing a Hypertext Transfer Protocol (HTTP) request, comprising the steps of:
-
forming a context object that logically represents an HTTP request that is received at a host application from a client application, the context object encapsulating at least one property associated with the received request; forming an event pipeline corresponding to the context object, the event pipeline having a plurality of request events, and each request event having a corresponding event; generating a call-back when the event corresponding to a request event is raised and when at least one of an application and a module is registered in association with the request event; initiating each application and each module that is registered in association with the request event in response to the callback for processing the context; and wherein the step of forming the event pipeline corresponding to the context object forms the event pipeline as a separate instance for each HTTP request received at the host application from a client application and wherein the separate instance of the event pipeline exists only during the lifetime of its corresponding context object. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium having computer-executable instructions for processing a Hypertext Transfer Protocol (HTTP) request comprising steps of:
-
forming a context object that logically represents an HTTP request that is received at a host application from a client application, the context object encapsulating at least one property associated with the received request; forming an event pipeline corresponding to the context object, the event pipeline having a plurality of request events, and each request event having a corresponding event; generating a call-back event when the event corresponding to a request event is raised and when at least one of an application and a module is registered in association with the request event; initiating each application and each module that is registered in association with the request event in response to the callback for processing the context object; and wherein the step of forming the event pipeline corresponding to the context object forms the event pipeline as a separate instance for each HTTP request received at the host application from a client application and wherein the separate instance of the event pipeline exists only during the lifetime of its corresponding context object. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification