The sequnece document describes the ingorant client's tenacious aquisition of countable/asdf.html as described in the Transactions document. *** This is still being worked on ***
| object | caller | method | purpose | imp |
| server starts | ||||
| PEPAgent | server | addAlwaysExtension | register extensions that are always used by this server | yes |
| PEPAgent | server | addURLExtension | register extensions with URLs in an extension map | yes |
| client starts | ||||
| PEPAgent | client | addAlwaysExtension | register extensions that are always used by this client | yes |
| PEPAgent | client | addURLExtension | register extensions with URLs in an extension map | yes |
| client starts a request | ||||
| PEPAgent | client | generateHeaders | instantiate always and URL extensions | yes |
| extension | PEPAgent | generateHeaders | create instance and assign header name(s) | yes |
| extension | client* | pre request generation | extensions that need or generate a resource before request proceeds, may generate whole request | no |
| extension | client* | post request generation | extensions may modify the generated request | no |
| extension | client* | after connect | negotiation protocols | no |
| extension | client* | streaming request | compression, encryption, real-time | no |
| no | ||||
| extension | server | on accept, before read | extension provides an alternate (binary) transport protocol, replacing HTTP, but using the same channel | no |
| extension | server | after reading first line | look up extension based on URI | no |
| extension | server | before reading message | extension implements an incoming streaming protocol, eg encrytpion or compression | no |
| extension | server | handleHeaders | extension defines a new method, updates data (including instance generation from a policy-decl (PEPInfo)), fulfills request (common in error messages) | yes |
| extension | server | before generating a reply | extension modifies server's intended reply (for instance, browse list on resource not found error) or updates data based on it. | yes |
| extension | server | generateHeaders | extension modifies other known headers. | no |
| extension | server | before write | alternate transport protocol | no |
| extension | server | while writing message | outgoing streaming protocol | no |
* - client calls PEPAgent which calls all
extensions