private <U extends OkHttpResultIterator> U makeResults( Class<U> clazz, RequestLogger reqlog, String operation, String entityType, Response response) { if ( response == null ) return null; ResponseBody body = response.body(); MimeMultipart entity = body.contentLength() != 0 ? getEntity(body, MimeMultipart.class) : null; List<BodyPart> partList = getPartList(entity); Closeable closeable = response; return makeResults(clazz, reqlog, operation, entityType, partList, response, closeable); }
private <T> T makeResult(RequestLogger reqlog, String operation, String entityType, Response response, Class<T> as) { if (as == null) { return null; } logRequest(reqlog, "%s for %s", operation, entityType); ResponseBody body = response.body(); T entity = body.contentLength() != 0 ? getEntity(body, as) : null; if (entity == null || (as != InputStream.class && as != Reader.class)) { response.close(); } return (reqlog != null) ? reqlog.copyContent(entity) : entity; }
private FailedRequest extractErrorFields(Response response) { if ( response == null ) return null; try { if ( response.code() == STATUS_UNAUTHORIZED ) { FailedRequest failure = new FailedRequest(); failure.setMessageString("Unauthorized"); failure.setStatusString("Failed Auth"); return failure; } String responseBody = getEntity(response.body(), String.class); InputStream is = new ByteArrayInputStream(responseBody.getBytes("UTF-8")); FailedRequest handler = FailedRequest.getFailedRequest(response.code(), response.header(HEADER_CONTENT_TYPE), is); if ( handler.getMessage() == null ) { handler.setMessageString(responseBody); } return handler; } catch (UnsupportedEncodingException e) { throw new IllegalStateException("UTF-8 is unsupported", e); } finally { response.close(); } }
private <T> T getEntity(BodyPart part, Class<T> as) { try { String contentType = part.getContentType(); return getEntity(ResponseBody.create(MediaType.parse(contentType), part.getSize(), Okio.buffer(Okio.source(part.getInputStream()))), as); } catch (IOException e) { throw new MarkLogicIOException(e); } catch (MessagingException e) { throw new MarkLogicIOException(e); } }
T entity = body.contentLength() != 0 ? getEntity(body, as) : null; if (entity == null || (as != InputStream.class && as != Reader.class)) { response.close();
getEntity(body, InputStream.class) : null; if (entity == null) response.close();
ResponseBody body = response.body(); if ( body.contentLength() != 0 ) { entity = getEntity(body, MimeMultipart.class); if ( entity != null ) { List<BodyPart> partList = getPartList(entity); if ( entity.getCount() > 0 ) { BodyPart searchResponsePart = entity.getBodyPart(0); handleBase.receiveContent(getEntity(searchResponsePart, handleBase.receiveAs())); partList = partList.subList(1, partList.size());
T entity = body.contentLength() != 0 ? getEntity(body, as) : null; if (entity == null || (as != InputStream.class && as != Reader.class)) { response.close();
T entity = body.contentLength() != 0 ? getEntity(body, as) : null; if (entity == null || (as != InputStream.class && as != Reader.class)) { response.close();
getEntity(body, InputStream.class) : null; if (entity == null) response.close();
Object entity = body.contentLength() != 0 ? getEntity(body, as) : null; if (entity == null || (as != InputStream.class && as != Reader.class)) { response.close();
Object entity = body.contentLength() != 0 ? getEntity(body, as) : null;
getEntity(body, InputStream.class) : null; if (entity == null) response.close();
T entity = body.contentLength() != 0 ? getEntity(body, as) : null; if (entity == null || (as != InputStream.class && as != Reader.class)) { response.close();
T entity = body.contentLength() != 0 ? getEntity(body, as) : null; if (entity == null || (as != InputStream.class && as != Reader.class)) { response.close();
ResponseBody body = response.body(); MimeMultipart entity = body.contentLength() != 0 ? getEntity(body, MimeMultipart.class) : null; if (entity == null) return false; metadataBase.receiveContent(getEntity(partList.get(0), metadataBase.receiveAs())); Object contentEntity = getEntity(contentPart, contentBase.receiveAs()); contentBase.receiveContent((reqlog != null) ? reqlog.copyContent(contentEntity) : contentEntity);
T entity = body.contentLength() != 0 ? getEntity(body, as) : null; if (entity == null || (as != InputStream.class && as != Reader.class)) { response.close();