public void getElementsOfPage( NavigationEntity<T> navigationEntity, OnLoadingFinished<T> onLoadingFinished, OnError onError) { int offset = navigationEntity.getLoadedElementsCount(); params.put(offsetParamName, offset); List<T> result = null; try { String json; if (requestExecutor == null) { json = Network.executeGetRequest(url, params); } else { String urlCopy = Network.getUrl(url, params); json = requestExecutor.execute(urlCopy); } result = Json.readList(json, responseKey, aClass); } catch (IOException e) { if (ioExceptionListener != null) { ioExceptionListener.onIOError(e); } onError.onError(e); } if (result == null) { onLoadingFinished.onLoadingFinished(Collections.<T>emptyList(), false); } else { onLoadingFinished.onLoadingFinished(result, result.isEmpty()); } }
private HttpResponse putRequest( byte[] bytes, int position, int length, String fileType, HttpRequestFactory requestFactory, long size, String location) throws HttpResponseException { try { InputStreamContent inputStreamContent = new InputStreamContent(fileType, new ByteArrayInputStream(bytes)); HttpRequest chunkRequest = requestFactory.buildPutRequest(new DocsUrl(location), inputStreamContent); chunkRequest.getHeaders().setContentRange(range(position, length, size)); chunkRequest.getHeaders().setContentLength((long) length); return requestExecutor.executeNonSensitive(chunkRequest); } catch (HttpResponseException e) { throw e; } catch (Exception e) { String message = "unable to upload chunk number " + position + ", " + e.getMessage(); logger.error(message); throw new CoreException(message, e); } }
private String initUpload( HttpRequestFactory requestFactory, DocsUrl url, long size, String fileType, AtomContent fileContent) throws IOException { HttpRequest request = requestFactory.buildPostRequest(url, fileContent); request.getHeaders().set("X-Upload-Content-Type", fileType); request.getHeaders().set("X-Upload-Content-Length", size); HttpResponse response = requestExecutor.executeNonSensitive(request); if (!response.isSuccessStatusCode()) { throw new CoreException( "unable to initiate upload, " + response.getStatusCode() + ": " + response.getStatusMessage()); } response.ignore(); return response.getHeaders().getLocation(); }
@Override public DeleteResult loadInBackground() { final Delete delete = (Delete) getContentRequest(); final RequestExecutor executor = getRequestExecutor(); return executor.execute(delete); }
public void setHttpTracer(HttpTracer tracer) { requestExecutor.setHttpTracer(tracer); }
public HttpResponse execute(HttpRequest request) throws IOException { return requestExecutor.execute(request); }