On Sat, Jun 25, 2011 at 8:24 PM, Hiranya Jayathilaka <[email protected]>wrote:
> This means you rely on the client to always send the Host header. Might not > always work. > Is there a way to get the originally requested URL? > > Sent from my iPhone > > On Jun 24, 2011, at 9:18 PM, Afkham Azeez <[email protected]> wrote: > > The following code works. > > Map<String, String> headers = (Map<String, String>)((Axis2MessageContext) > synCtx).getAxis2MessageContext().getProperty(org.apache.axis2.context.MessageContext.TRANSPORT_HEADERS); > > String address = headers.get("Host"); > > On Sat, Jun 25, 2011 at 9:36 AM, Afkham Azeez < <[email protected]> > [email protected]> wrote: > >> >> >> On Sat, Jun 25, 2011 at 4:47 AM, Hiranya Jayathilaka < <[email protected]> >> [email protected]> wrote: >> >>> I found following on simple HTTP server code: >>> >>> msgContext.setProperty(MessageContext.TRANSPORT_ADDR, >>> >>> conn.getLocalAddress().getHostAddress()); >>> >> >> This returns null for the NHTTP transport >> >>> >>> But other transports doesn't seem to be setting this. I didn't find >>> anything relevant in servlet transport code :( >>> >>> Thanks, >>> Hiranya >>> >>> On Sat, Jun 25, 2011 at 3:48 AM, Hiranya Jayathilaka <<[email protected]> >>> [email protected]> wrote: >>> >>>> >>>> >>>> On Sat, Jun 25, 2011 at 3:07 AM, Afkham Azeez < <[email protected]> >>>> [email protected]> wrote: >>>> >>>>> Sorry, this does not work. I had hardcoded the host for testing it, so >>>>> for subsequent requests that prop was there. >>>> >>>> >>>> It doesn't look like we are keeping track of the full request URI while >>>> mediation. The NHTTP transport sets a property named "TransportInURL" >>>> (which >>>> I think other transports are setting too) on Axis2 message context upon >>>> receiving a request. But I'm not sure even that will give the full URL. >>>> Here's the implementation from NHTTP transport: >>>> >>>> msgContext.setProperty( >>>> Constants.Configuration.TRANSPORT_IN_URL, >>>> request.getRequestLine().getUri()); >>>> >>>> Very often the URI extracted from the request line is a relative URI and >>>> so will not contain the hostname part. Worth trying out though. >>>> >>>> BTW can't we just infer the hostname part since we know the hostname of >>>> the server where the code is running? >>>> >>>> Thanks, >>>> Hiranya >>>> >>>> >>>>> >>>>> >>>>> On Sat, Jun 25, 2011 at 2:57 AM, Afkham Azeez < <[email protected]> >>>>> [email protected]> wrote: >>>>> >>>>>> I found a way to get this. Hope it is the proper way of handling this. >>>>>> >>>>>> >>>>>> ((Axis2MessageContext)synCtx).getAxis2MessageContext().getConfigurationContext().getProperty("synapse.endpoint.lb.algorithm.sdlbEndpointhost") >>>>>> >>>>>> >>>>>> On Sat, Jun 25, 2011 at 2:39 AM, Afkham Azeez < <[email protected]> >>>>>> [email protected]> wrote: >>>>>> >>>>>>> Folks, >>>>>>> To implement the Service-aware LB, I need to get the requested host >>>>>>> name. The MessageContext.getTo() method does not return the hostname >>>>>>> part. >>>>>>> Is there any other way to get this, perhaps from the transport headers? >>>>>>> >>>>>>> Thanks >>>>>>> Azeez >>>>>>> >>>>>>> -- >>>>>>> *Afkham Azeez* >>>>>>> Director of Architecture; WSO2, Inc.; http://wso2.com >>>>>>> Member; Apache Software Foundation; <http://www.apache.org/> >>>>>>> http://www.apache.org/ >>>>>>> * <http://www.apache.org/>** >>>>>>> email: **[email protected]* <[email protected]>* cell: +94 77 3320919 >>>>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>* >>>>>>> twitter: >>>>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>>>>>> * >>>>>>> linked-in: ** <http://lk.linkedin.com/in/afkhamazeez> >>>>>>> http://lk.linkedin.com/in/afkhamazeez* >>>>>>> * >>>>>>> * >>>>>>> *Lean . Enterprise . Middleware* >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> *Afkham Azeez* >>>>>> Director of Architecture; WSO2, Inc.; http://wso2.com >>>>>> Member; Apache Software Foundation; <http://www.apache.org/> >>>>>> http://www.apache.org/ >>>>>> * <http://www.apache.org/>** >>>>>> email: **[email protected]* <[email protected]>* cell: +94 77 3320919 >>>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>* >>>>>> twitter: >>>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>>>>> * >>>>>> linked-in: ** <http://lk.linkedin.com/in/afkhamazeez> >>>>>> http://lk.linkedin.com/in/afkhamazeez* >>>>>> * >>>>>> * >>>>>> *Lean . Enterprise . Middleware* >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> *Afkham Azeez* >>>>> Director of Architecture; WSO2, Inc.; http://wso2.com >>>>> Member; Apache Software Foundation; <http://www.apache.org/> >>>>> http://www.apache.org/ >>>>> * <http://www.apache.org/>** >>>>> email: **[email protected]* <[email protected]>* cell: +94 77 3320919 >>>>> blog: **http://blog.afkham.org* <http://blog.afkham.org>* >>>>> twitter: >>>>> **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >>>>> * >>>>> linked-in: ** <http://lk.linkedin.com/in/afkhamazeez> >>>>> http://lk.linkedin.com/in/afkhamazeez* >>>>> * >>>>> * >>>>> *Lean . Enterprise . Middleware* >>>>> >>>>> >>>>> _______________________________________________ >>>>> Carbon-dev mailing list >>>>> <[email protected]>[email protected] >>>>> <http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev> >>>>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev >>>>> >>>>> >>>> >>>> >>>> -- >>>> Hiranya Jayathilaka >>>> Associate Technical Lead; >>>> WSO2 Inc.; <http://wso2.org>http://wso2.org >>>> E-mail: <[email protected]>[email protected]; Mobile: +94 77 633 3491 >>>> Blog: <http://techfeast-hiranya.blogspot.com> >>>> http://techfeast-hiranya.blogspot.com >>>> >>> >>> >>> >>> -- >>> Hiranya Jayathilaka >>> Associate Technical Lead; >>> WSO2 Inc.; <http://wso2.org>http://wso2.org >>> E-mail: <[email protected]>[email protected]; Mobile: +94 77 633 3491 >>> Blog: <http://techfeast-hiranya.blogspot.com> >>> http://techfeast-hiranya.blogspot.com >>> >>> _______________________________________________ >>> Carbon-dev mailing list >>> <[email protected]>[email protected] >>> <http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev> >>> http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev >>> >>> >> >> >> -- >> *Afkham Azeez* >> Director of Architecture; WSO2, Inc.; http://wso2.com >> Member; Apache Software Foundation; <http://www.apache.org/> >> http://www.apache.org/ >> * <http://www.apache.org/>** >> email: **[email protected]* <[email protected]>* cell: +94 77 3320919 >> blog: **http://blog.afkham.org* <http://blog.afkham.org>* >> twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> >> * >> linked-in: ** <http://lk.linkedin.com/in/afkhamazeez> >> http://lk.linkedin.com/in/afkhamazeez* >> * >> * >> *Lean . Enterprise . Middleware* >> >> > > > -- > *Afkham Azeez* > Director of Architecture; WSO2, Inc.; http://wso2.com > Member; Apache Software Foundation; <http://www.apache.org/> > http://www.apache.org/ > * <http://www.apache.org/>** > email: **[email protected]* <[email protected]>* cell: +94 77 3320919 > blog: **http://blog.afkham.org* <http://blog.afkham.org>* > twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> > * > linked-in: ** <http://lk.linkedin.com/in/afkhamazeez> > http://lk.linkedin.com/in/afkhamazeez* > * > * > *Lean . Enterprise . Middleware* > > _______________________________________________ > Carbon-dev mailing list > [email protected] > http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > > > _______________________________________________ > Carbon-dev mailing list > [email protected] > http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > > -- *Afkham Azeez* Director of Architecture; WSO2, Inc.; http://wso2.com Member; Apache Software Foundation; http://www.apache.org/ * <http://www.apache.org/>** email: **[email protected]* <[email protected]>* cell: +94 77 3320919 blog: **http://blog.afkham.org* <http://blog.afkham.org>* twitter: **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> * linked-in: **http://lk.linkedin.com/in/afkhamazeez* * * *Lean . Enterprise . Middleware*
_______________________________________________ Carbon-dev mailing list [email protected] http://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev
