You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@trafficserver.apache.org by "Rajendra Kishore Bonumahanti (JIRA)" <ji...@apache.org> on 2016/08/23 14:04:21 UTC

[jira] [Updated] (TS-4724) Adding/creating new lua APIs: "ts.server_request.set_url_host", "ts.server_request.get_url_host", "ts.server_request.set_url_scheme", and "ts.server_request.get_url_scheme "

     [ https://issues.apache.org/jira/browse/TS-4724?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rajendra Kishore Bonumahanti updated TS-4724:
---------------------------------------------
    Description: 
Create new lua APIs "ts.server_request.set_url_host", "ts.server_request.get_url_host", "ts.server_request.set_url_scheme", and "ts.server_request.get_url_scheme "  to Set/Get scheme and host name in the server request to next tier.

These APIs are useful to remove scheme and host name in the request to parent, which help to have a parent remap.config entry similar to child cache. This makes provisioning more meaningful and easy at both parent and child.

With this fix, the GET request to parent will change..

from:

+++++++++ Proxy's Request +++++++++
-- State Machine Id: 5593
GET http://origin.com/dir1/a.txt HTTP/1.1^M
User-Agent: curl/7.29.0^M
Host: abc.com^M
Accept: */*^M
Client-ip: 135.xx.xx.xx^M
X-Forwarded-For: 135.xx.xx.xx^M

To:
+++++++++ Proxy's Request +++++++++
-- State Machine Id: 5593
GET /dir1/a.txt HTTP/1.1^M
User-Agent: curl/7.29.0^M
Host: abc.com^M
Accept: */*^M
Client-ip: 135.xx.xx.xx^M
X-Forwarded-For: 135.xx.xx.xx^M

This will enable to have parent and child's remap.config entries as below:

map http://abc.com http://origin.com @plugin=tslua.so @pparam=/opt/trafficserver/etc/trafficserver/lua/test.lua

  was:
Create a new lua API "ts.server_request.remove_host_name_from_url()" to remove host name from the GET request to next tier. This helps to have a parent remap.config entry similar to child cache. This makes provisioning more meaningful and easy at both parent and child.

With this fix, the GET request to parent will change..

from:

+++++++++ Proxy's Request +++++++++
-- State Machine Id: 5593
GET http://origin.com/dir1/a.txt HTTP/1.1^M
User-Agent: curl/7.29.0^M
Host: abc.com^M
Accept: */*^M
Client-ip: 135.xx.xx.xx^M
X-Forwarded-For: 135.xx.xx.xx^M

To:
+++++++++ Proxy's Request +++++++++
-- State Machine Id: 5593
GET /dir1/a.txt HTTP/1.1^M
User-Agent: curl/7.29.0^M
Host: abc.com^M
Accept: */*^M
Client-ip: 135.xx.xx.xx^M
X-Forwarded-For: 135.xx.xx.xx^M

This will enable to have parent and child's remap.config entries as below:

map http://abc.com http://origin.com @plugin=tslua.so @pparam=/opt/trafficserver/etc/trafficserver/lua/test.lua

        Summary: Adding/creating new lua APIs: "ts.server_request.set_url_host", "ts.server_request.get_url_host", "ts.server_request.set_url_scheme", and "ts.server_request.get_url_scheme "   (was: Adding/creating new lua API "ts.server_request.remove_host_name_from_url()" to remove host name from the GET request send to next tier)

> Adding/creating new lua APIs: "ts.server_request.set_url_host", "ts.server_request.get_url_host", "ts.server_request.set_url_scheme", and "ts.server_request.get_url_scheme " 
> ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: TS-4724
>                 URL: https://issues.apache.org/jira/browse/TS-4724
>             Project: Traffic Server
>          Issue Type: Improvement
>          Components: Lua
>            Reporter: Rajendra Kishore Bonumahanti
>             Fix For: 7.0.0
>
>          Time Spent: 2h 50m
>  Remaining Estimate: 0h
>
> Create new lua APIs "ts.server_request.set_url_host", "ts.server_request.get_url_host", "ts.server_request.set_url_scheme", and "ts.server_request.get_url_scheme "  to Set/Get scheme and host name in the server request to next tier.
> These APIs are useful to remove scheme and host name in the request to parent, which help to have a parent remap.config entry similar to child cache. This makes provisioning more meaningful and easy at both parent and child.
> With this fix, the GET request to parent will change..
> from:
> +++++++++ Proxy's Request +++++++++
> -- State Machine Id: 5593
> GET http://origin.com/dir1/a.txt HTTP/1.1^M
> User-Agent: curl/7.29.0^M
> Host: abc.com^M
> Accept: */*^M
> Client-ip: 135.xx.xx.xx^M
> X-Forwarded-For: 135.xx.xx.xx^M
> To:
> +++++++++ Proxy's Request +++++++++
> -- State Machine Id: 5593
> GET /dir1/a.txt HTTP/1.1^M
> User-Agent: curl/7.29.0^M
> Host: abc.com^M
> Accept: */*^M
> Client-ip: 135.xx.xx.xx^M
> X-Forwarded-For: 135.xx.xx.xx^M
> This will enable to have parent and child's remap.config entries as below:
> map http://abc.com http://origin.com @plugin=tslua.so @pparam=/opt/trafficserver/etc/trafficserver/lua/test.lua



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)