> On Jun 22, 2018, at 3:28 PM, Dunkin, Nick <nick.dun...@ccur.com> wrote: > > Hi, > > I have a question that may sound bonkers but please bear with me. I need to > know whether the available plugin APIs(C/C++) will let me insert and retrieve > arbitrary objects into the Traffic Server cache. > > In its simplest form my question would be as follows: > > “Using the available APIs could I write a plugin, that on retrieving a 3MB > object from the Origin, actually inserts three separate 1MB objects into the > cache?” > > A follow up question would be: > > “Using the available APIs could I write a plugin (or transformation plugin), > that on receiving a client request for same 3MB object, actually retrieves > and reconstitutes the three 1MB objects from the cache, and returns them a > single response?”
I believe the answer is “sort of”. If you accept the responsibility for doing all reads, and all writes, then yes. But if you expect to write to the cache, and then let ATS itself be able to serve it via an HTTP request, then I believe it’s no. What’s missing are an API to link the header object to the variants (if I recall). — Leif