method.getParams().setIntParameter("http.socket.timeout", connectionTimeOut);
method.setHeader(FilesConstants.X_AUTH_TOKEN, authToken);
method.setHeader(FilesConstants.MANIFEST_HEADER, manifest);
ByteArrayEntity entity = new ByteArrayEntity (arr);
entity.setContentType(contentType);
method.setEntity(new RequestEntityWrapper(entity, callback));
for(String key : metadata.keySet()) {
// logger.warn("Key:" + key + ":" + sanitizeForURI(metadata.get(key)));
method.setHeader(FilesConstants.X_OBJECT_META + key, sanitizeForURI(metadata.get(key)));
}
FilesResponse response = new FilesResponse(client.execute(method));
if (response.getStatusCode() == HttpStatus.SC_UNAUTHORIZED) {
method.abort();
if(login()) {
method = new HttpPut(getStorageURL()+"/"+sanitizeForURI(container)+"/"+sanitizeForURI(objName));
method.getParams().setIntParameter("http.socket.timeout", connectionTimeOut);
method.setHeader(FilesConstants.X_AUTH_TOKEN, authToken);
if (manifest != null){
method.setHeader(FilesConstants.MANIFEST_HEADER, manifest);
}
entity = new ByteArrayEntity (arr);
entity.setContentType(contentType);
method.setEntity(new RequestEntityWrapper(entity, callback));
for(String key : metadata.keySet()) {
method.setHeader(FilesConstants.X_OBJECT_META + key, sanitizeForURI(metadata.get(key)));
}
response = new FilesResponse(client.execute(method));
}