Hello,

During the last 2 months I've been working on a generic plug-in to multiplex 
requests per remap basis. The plug-in clones the request (and the body in case 
method is POST) modifying the host header and sending an additional request 
with TSHttpConnect api. The response pay-load is consumed and dropped on the 
floor. For the user everything is transparent and the response from the 
original remap is properly forwarded and not interfered with.

Here is a remaps.config example:
map http://localhost http://localhost:8181 @plugin=ats-multiplexer.so 
@pparam=host1 @pparam=host2map http://host1 http://localhost:8181map 
http://host2 http://localhost:8181
In this example a request to localhost is multiplexed twice to localhost:8181 
with Host header modified to host1 and host2.

The code is intend to multiplex data beacons where multiple origins need to 
consume the same beacon and we don't want to send them from the browser 
multiple times. The plug-in is already running on production for a Yahoo Search 
URL redirect for an expressive amount of traffic. There are no dependencies 
apart C++ stdlib and Traffic Server API itself and it has been tested with the 
latest ATS.
Once I feel it is finished, I wish to contribute the code back to the community 
as a generic plug-in with traffic server code base.
Please let me know if there is interest and any other remaining question.
Thanks,  

Reply via email to