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]> wrote:
>
>
> On Sat, Jun 25, 2011 at 4:47 AM, Hiranya Jayathilaka <[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]>wrote:
>>
>>>
>>>
>>> On Sat, Jun 25, 2011 at 3:07 AM, Afkham Azeez <[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]> 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]> 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/>**
>>>>>> 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*
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> *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*
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> *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
>>>>
>>>>
>>>
>>>
>>> --
>>> Hiranya Jayathilaka
>>> Associate Technical Lead;
>>> WSO2 Inc.; http://wso2.org
>>> E-mail: [email protected]; Mobile: +94 77 633 3491
>>> Blog: http://techfeast-hiranya.blogspot.com
>>>
>>
>>
>>
>> --
>> Hiranya Jayathilaka
>> Associate Technical Lead;
>> WSO2 Inc.; http://wso2.org
>> E-mail: [email protected]; Mobile: +94 77 633 3491
>> Blog: http://techfeast-hiranya.blogspot.com
>>
>> _______________________________________________
>> 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*
>
>
--
*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