for (XmlHttpHeader header : registration.getHeaders())
{
request.header(header.getName(), header.getValue());
}
HttpMessageHelper.buildMessage(message, request, contentType);
ClientResponse res = null;
try
{
log.debug(method + " " + uri);
res = request.httpMethod(method);
int status = res.getStatus();
if (status == 503)
{
String retryAfter = (String) res.getHeaders().getFirst("Retry-After");
if (retryAfter != null)
{
wait = Long.parseLong(retryAfter) * 1000;
}
}
else if (status == 307)
{
uri = res.getLocation().getHref();
wait = 0;
}
else if ((status >= 200 && status < 299) || status == 303 || status == 304)
{
log.debug("Success");