You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hc.apache.org by "Ziv Horesh (JIRA)" <ji...@apache.org> on 2010/02/09 19:49:28 UTC
[jira] Created: (HTTPCLIENT-911) Support underscore in domain name,
or provide better exception
Support underscore in domain name, or provide better exception
--------------------------------------------------------------
Key: HTTPCLIENT-911
URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
Project: HttpComponents HttpClient
Issue Type: Bug
Components: HttpClient
Affects Versions: 4.0.1
Reporter: Ziv Horesh
When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
But it seems that most browser allow it, and some companies support it.
I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[jira] Commented: (HTTPCLIENT-911) Support underscore in domain
name, or provide better exception
Posted by "Mingfai Ma (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HTTPCLIENT-911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12892794#action_12892794 ]
Mingfai Ma commented on HTTPCLIENT-911:
---------------------------------------
Just come across this issue myself. second level domain name may not use underscore but there are websites in real life use underscore in their subdomain, and it doesn't make sense if we can't make connection to them with a Java library while people can connect to it with browser. Ideally, httpclient should just handle those URL with underscore, maybe we shouldn't rely on URI.
reference:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6587184
> Support underscore in domain name, or provide better exception
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-911
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
> Project: HttpComponents HttpClient
> Issue Type: Improvement
> Components: HttpClient
> Affects Versions: 4.0.1
> Reporter: Ziv Horesh
> Priority: Minor
> Fix For: 4.1 Alpha2
>
> Attachments: HTTPCLIENT-911.patch
>
>
> When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
> Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
> But it seems that most browser allow it, and some companies support it.
> I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[jira] Commented: (HTTPCLIENT-911) Support underscore in domain
name, or provide better exception
Posted by "Oleg Kalnichevski (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HTTPCLIENT-911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12831734#action_12831734 ]
Oleg Kalnichevski commented on HTTPCLIENT-911:
----------------------------------------------
Are you sure this has anything to do with the underscore in domain name? The following test throws a UnknownHostException for me:
---
HttpHost targetHost = new HttpHost("www.what_ever.com", 80, "http");
DefaultHttpClient httpclient = new DefaultHttpClient();
BasicHttpContext localcontext = new BasicHttpContext();
HttpGet httpget = new HttpGet("/");
HttpResponse response = httpclient.execute(targetHost, httpget, localcontext);
System.out.println(response.getStatusLine());
HttpEntity entity = response.getEntity();
if (entity != null) {
entity.consumeContent();
}
---
Exception in thread "main" java.net.UnknownHostException: www.what_ever.com
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:520)
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:123)
---
I suspect you may be trying to execute a request with a relative request URI, in which case the IllegalArgumentException you are getting seems reasonable.
Oleg
> Support underscore in domain name, or provide better exception
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-911
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
> Project: HttpComponents HttpClient
> Issue Type: Bug
> Components: HttpClient
> Affects Versions: 4.0.1
> Reporter: Ziv Horesh
>
> When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
> Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
> But it seems that most browser allow it, and some companies support it.
> I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[jira] Commented: (HTTPCLIENT-911) Support underscore in domain
name, or provide better exception
Posted by "Ziv Horesh (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HTTPCLIENT-911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12831695#action_12831695 ]
Ziv Horesh commented on HTTPCLIENT-911:
---------------------------------------
Stack trace:
java.lang.IllegalArgumentException: Host name may not be null
at org.apache.http.HttpHost.<init>(HttpHost.java:83)
at
org.apache.http.impl.client.AbstractHttpClient.determineTarget(AbstractHttpClient.java:497)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
at
org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
at
org.apache.shindig.gadgets.http.BasicHttpFetcher.fetch(BasicHttpFetcher.java:281)
....
Oleg, You are right about the exception, it is the message that through me
off the cause of the problem.
> Support underscore in domain name, or provide better exception
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-911
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
> Project: HttpComponents HttpClient
> Issue Type: Bug
> Components: HttpClient
> Affects Versions: 4.0.1
> Reporter: Ziv Horesh
>
> When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
> Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
> But it seems that most browser allow it, and some companies support it.
> I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[jira] Commented: (HTTPCLIENT-911) Support underscore in domain
name, or provide better exception
Posted by "Mingfai Ma (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HTTPCLIENT-911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12892825#action_12892825 ]
Mingfai Ma commented on HTTPCLIENT-911:
---------------------------------------
added HTTPCLIENT-970
> Support underscore in domain name, or provide better exception
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-911
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
> Project: HttpComponents HttpClient
> Issue Type: Improvement
> Components: HttpClient
> Affects Versions: 4.0.1
> Reporter: Ziv Horesh
> Priority: Minor
> Fix For: 4.1 Alpha2
>
> Attachments: HTTPCLIENT-911.patch
>
>
> When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
> Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
> But it seems that most browser allow it, and some companies support it.
> I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[jira] Commented: (HTTPCLIENT-911) Support underscore in domain
name, or provide better exception
Posted by "Ziv Horesh (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HTTPCLIENT-911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12831773#action_12831773 ]
Ziv Horesh commented on HTTPCLIENT-911:
---------------------------------------
Try this:
HttpClient client = new DefaultHttpClient();
HttpUriRequest httpMethod = new HttpGet("http://0.test_file.com/data");
org.apache.http.HttpResponse response = client.execute(httpMethod);
> Support underscore in domain name, or provide better exception
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-911
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
> Project: HttpComponents HttpClient
> Issue Type: Bug
> Components: HttpClient
> Affects Versions: 4.0.1
> Reporter: Ziv Horesh
>
> When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
> Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
> But it seems that most browser allow it, and some companies support it.
> I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[jira] Updated: (HTTPCLIENT-911) Support underscore in domain name,
or provide better exception
Posted by "Oleg Kalnichevski (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HTTPCLIENT-911?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Oleg Kalnichevski updated HTTPCLIENT-911:
-----------------------------------------
Attachment: HTTPCLIENT-911.patch
The cause of the problem is a very stupid behavior of java.net.URI class. Apparently the URI constructor quietly ignores the host it considers invalid and simply uses null instead.
I am attaching a patch that should help handle the situation a bit more gracefully.
Oleg
---
DefaultHttpClient httpclient = new DefaultHttpClient();
URI uri = new URI("http://0.test_file.com/data");
System.out.println("Target scheme: " + uri.getScheme());
System.out.println("Target host: " + uri.getHost());
System.out.println("Target port: " + uri.getPort());
HttpGet httpget = new HttpGet(uri);
HttpResponse rsp = httpclient.execute(httpget);
HttpEntity entity = rsp.getEntity();
System.out.println("----------------------------------------");
System.out.println(rsp.getStatusLine());
if (entity != null) {
System.out.println(EntityUtils.toString(entity));
}
---
---
Target scheme: http
Target host: null
Target port: -1
Exception in thread "main" org.apache.http.client.ClientProtocolException: URI does not specify a valid host name: http://0.test_file.com/data
at org.apache.http.impl.client.AbstractHttpClient.determineTarget(AbstractHttpClient.java:638)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:624)
at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:602)
at tests.ClientExecuteDirect.main(ClientExecuteDirect.java:58)
---
> Support underscore in domain name, or provide better exception
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-911
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
> Project: HttpComponents HttpClient
> Issue Type: Improvement
> Components: HttpClient
> Affects Versions: 4.0.1
> Reporter: Ziv Horesh
> Priority: Minor
> Fix For: 4.1 Alpha2
>
> Attachments: HTTPCLIENT-911.patch
>
>
> When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
> Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
> But it seems that most browser allow it, and some companies support it.
> I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[jira] Commented: (HTTPCLIENT-911) Support underscore in domain
name, or provide better exception
Posted by "Ortwin Glück (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HTTPCLIENT-911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12831662#action_12831662 ]
Ortwin Glück commented on HTTPCLIENT-911:
-----------------------------------------
You are referring to underscores in DNS names. Yes, they are illegal. And yes, MS allows them for Windows host names, which doesn't make them any more legal in DNS.
Anyway, the NPE is ugly and we should probably issue a better exception.
> Support underscore in domain name, or provide better exception
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-911
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
> Project: HttpComponents HttpClient
> Issue Type: Bug
> Components: HttpClient
> Affects Versions: 4.0.1
> Reporter: Ziv Horesh
>
> When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
> Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
> But it seems that most browser allow it, and some companies support it.
> I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[jira] Commented: (HTTPCLIENT-911) Support underscore in domain
name, or provide better exception
Posted by "Ziv Horesh (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HTTPCLIENT-911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12838653#action_12838653 ]
Ziv Horesh commented on HTTPCLIENT-911:
---------------------------------------
FYI - I don't think it totally solve the problem.
There is a similar case in parsing the results in
DefaultRequestDirector.handleResponse
I get NPE in new HttpPost because the host is null.
----------------------
URI uri = this.redirectHandler.getLocationURI(response,
context);
HttpHost newTarget = new HttpHost(
uri.getHost(),
uri.getPort(),
uri.getScheme());
----------------------
Thanks
Ziv
On Wed, Feb 10, 2010 at 1:50 AM, Oleg Kalnichevski (JIRA)
> Support underscore in domain name, or provide better exception
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-911
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
> Project: HttpComponents HttpClient
> Issue Type: Improvement
> Components: HttpClient
> Affects Versions: 4.0.1
> Reporter: Ziv Horesh
> Priority: Minor
> Fix For: 4.1 Alpha2
>
> Attachments: HTTPCLIENT-911.patch
>
>
> When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
> Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
> But it seems that most browser allow it, and some companies support it.
> I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[jira] Commented: (HTTPCLIENT-911) Support underscore in domain
name, or provide better exception
Posted by "Oleg Kalnichevski (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HTTPCLIENT-911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12831688#action_12831688 ]
Oleg Kalnichevski commented on HTTPCLIENT-911:
----------------------------------------------
Are you sure you get NullPointerException, not IllegalArgumentException? Can you post the exception stack trace?
Oleg
> Support underscore in domain name, or provide better exception
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-911
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
> Project: HttpComponents HttpClient
> Issue Type: Bug
> Components: HttpClient
> Affects Versions: 4.0.1
> Reporter: Ziv Horesh
>
> When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
> Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
> But it seems that most browser allow it, and some companies support it.
> I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[jira] Updated: (HTTPCLIENT-911) Support underscore in domain name,
or provide better exception
Posted by "Oleg Kalnichevski (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HTTPCLIENT-911?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Oleg Kalnichevski updated HTTPCLIENT-911:
-----------------------------------------
Priority: Minor (was: Major)
Fix Version/s: 4.1 Alpha2
Issue Type: Improvement (was: Bug)
> Support underscore in domain name, or provide better exception
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-911
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
> Project: HttpComponents HttpClient
> Issue Type: Improvement
> Components: HttpClient
> Affects Versions: 4.0.1
> Reporter: Ziv Horesh
> Priority: Minor
> Fix For: 4.1 Alpha2
>
>
> When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
> Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
> But it seems that most browser allow it, and some companies support it.
> I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[jira] Commented: (HTTPCLIENT-911) Support underscore in domain
name, or provide better exception
Posted by "Ziv Horesh (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HTTPCLIENT-911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12831804#action_12831804 ]
Ziv Horesh commented on HTTPCLIENT-911:
---------------------------------------
Oleg, thanks for the quick responds.
Actually doing your way - by using the overloaded execute with the request
already parsed seem to work :-)
So it seems that underscores are already supported as long as java.net.Uri
is not used on the way...
I might just solve it this way then.
Thanks!
Ziv
> Support underscore in domain name, or provide better exception
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-911
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
> Project: HttpComponents HttpClient
> Issue Type: Bug
> Components: HttpClient
> Affects Versions: 4.0.1
> Reporter: Ziv Horesh
>
> When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
> Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
> But it seems that most browser allow it, and some companies support it.
> I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[jira] Commented: (HTTPCLIENT-911) Support underscore in domain
name, or provide better exception
Posted by "Oleg Kalnichevski (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HTTPCLIENT-911?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12838818#action_12838818 ]
Oleg Kalnichevski commented on HTTPCLIENT-911:
----------------------------------------------
Added a check for the host being null
Oleg
> Support underscore in domain name, or provide better exception
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-911
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
> Project: HttpComponents HttpClient
> Issue Type: Improvement
> Components: HttpClient
> Affects Versions: 4.0.1
> Reporter: Ziv Horesh
> Priority: Minor
> Fix For: 4.1 Alpha2
>
> Attachments: HTTPCLIENT-911.patch
>
>
> When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
> Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
> But it seems that most browser allow it, and some companies support it.
> I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org
[jira] Resolved: (HTTPCLIENT-911) Support underscore in domain
name, or provide better exception
Posted by "Oleg Kalnichevski (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/HTTPCLIENT-911?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Oleg Kalnichevski resolved HTTPCLIENT-911.
------------------------------------------
Resolution: Fixed
Patch checked in
Oleg
> Support underscore in domain name, or provide better exception
> --------------------------------------------------------------
>
> Key: HTTPCLIENT-911
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-911
> Project: HttpComponents HttpClient
> Issue Type: Improvement
> Components: HttpClient
> Affects Versions: 4.0.1
> Reporter: Ziv Horesh
> Priority: Minor
> Fix For: 4.1 Alpha2
>
> Attachments: HTTPCLIENT-911.patch
>
>
> When calling on HttpClient.execute with a url that contain underscore ('_'), you get NullPointerException.
> Tracing it down show that java.net.Uri complains that it is illegal name. Which is true according to the RFC.
> But it seems that most browser allow it, and some companies support it.
> I think HttpClient should either support underscores, or atleast provide a better exception.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@hc.apache.org
For additional commands, e-mail: dev-help@hc.apache.org