final byte[] chunk = parser.readChunk(inputStream); if (chunk == null) { close(); } else { final ByteArrayInputStream chunkStream = new ByteArrayInputStream(chunk); getRawType(), getType(), annotations, mediaType, close();
@Override public ChunkedInput readFrom(Class<ChunkedInput> chunkedInputClass, Type type, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> headers, InputStream inputStream) throws IOException, WebApplicationException { final Type chunkType = ReflectionHelper.getTypeArgument(type, 0); return new ChunkedInput( chunkType, inputStream, annotations, mediaType, headers, messageBodyWorkers.get(), propertiesDelegateProvider.get()); } }
/** * Package-private constructor used by the {@link org.glassfish.jersey.client.ChunkedInputReader}. * * @param inputStream response input stream. * @param annotations annotations associated with response entity. * @param mediaType response entity media type. * @param headers response headers. * @param messageBodyWorkers message body workers. * @param propertiesDelegate properties delegate for this request/response. */ EventInput(InputStream inputStream, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> headers, MessageBodyWorkers messageBodyWorkers, PropertiesDelegate propertiesDelegate) { super(InboundEvent.class, inputStream, annotations, mediaType, headers, messageBodyWorkers, propertiesDelegate); super.setParser(SSE_EVENT_PARSER); } }
/** * Start running thread to read result which sent from the tinkerer. */ @Override public void run() { Gson gson = new Gson(); ChunkedInput<String> input = this.response.readEntity(new ChunkObject()); String chunk; OperationSegment operationSegment = new OperationSegment(); long initTime = Calendar.getInstance().getTimeInMillis(); long currentTime; while ((chunk = input.read()) != null) { synchronized (this) { currentTime = Calendar.getInstance().getTimeInMillis(); if (initTime + MAX_BUFFER_IDLE_TIME_MS < currentTime) { logger.warn("Execution time out for operation " + this.operationId); break; } operationSegment = gson.fromJson(chunk, OperationSegment.class); writeDataToFile(operationSegment, this.segmentCount + 1); this.segmentCount++; } } synchronized (this) { this.isCompleted = true; this.exitValue = operationSegment.getExitValue(); logger.info("Streaming success with exit value " + operationSegment.getExitValue() + " for operation " + this.operationId); } }
final byte[] chunk = parser.readChunk(inputStream); if (chunk == null) { close(); } else { final ByteArrayInputStream chunkStream = new ByteArrayInputStream(chunk); getRawType(), getType(), annotations, mediaType, close();
@Override public ChunkedInput readFrom(Class<ChunkedInput> chunkedInputClass, Type type, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> headers, InputStream inputStream) throws IOException, WebApplicationException { final Type chunkType = ReflectionHelper.getTypeArgument(type, 0); return new ChunkedInput( chunkType, inputStream, annotations, mediaType, headers, messageBodyWorkers.get(), propertiesDelegateProvider.get()); } }
/** * Package-private constructor used by the {@link org.glassfish.jersey.client.ChunkedInputReader}. * * @param inputStream response input stream. * @param annotations annotations associated with response entity. * @param mediaType response entity media type. * @param headers response headers. * @param messageBodyWorkers message body workers. * @param propertiesDelegate properties delegate for this request/response. */ EventInput(InputStream inputStream, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> headers, MessageBodyWorkers messageBodyWorkers, PropertiesDelegate propertiesDelegate) { super(InboundEvent.class, inputStream, annotations, mediaType, headers, messageBodyWorkers, propertiesDelegate); super.setParser(SSE_EVENT_PARSER); } }
final byte[] chunk = parser.readChunk(inputStream); if (chunk == null) { close(); } else { final ByteArrayInputStream chunkStream = new ByteArrayInputStream(chunk); getRawType(), getType(), annotations, mediaType, close();
@Override public ChunkedInput readFrom(Class<ChunkedInput> chunkedInputClass, Type type, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> headers, InputStream inputStream) throws IOException, WebApplicationException { final Type chunkType = ReflectionHelper.getTypeArgument(type, 0); return new ChunkedInput( chunkType, inputStream, annotations, mediaType, headers, messageBodyWorkers.get(), propertiesDelegateProvider.get()); } }
/** * Package-private constructor used by the {@link org.glassfish.jersey.client.ChunkedInputReader}. * * @param inputStream response input stream. * @param annotations annotations associated with response entity. * @param mediaType response entity media type. * @param headers response headers. * @param messageBodyWorkers message body workers. * @param propertiesDelegate properties delegate for this request/response. */ EventInput(InputStream inputStream, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> headers, MessageBodyWorkers messageBodyWorkers, PropertiesDelegate propertiesDelegate) { super(InboundEvent.class, inputStream, annotations, mediaType, headers, messageBodyWorkers, propertiesDelegate); super.setParser(SSE_EVENT_PARSER); } }
final byte[] chunk = parser.readChunk(inputStream); if (chunk == null) { close(); } else { final ByteArrayInputStream chunkStream = new ByteArrayInputStream(chunk); getRawType(), getType(), annotations, mediaType, close();
@Override public ChunkedInput readFrom(Class<ChunkedInput> chunkedInputClass, Type type, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> headers, InputStream inputStream) throws IOException, WebApplicationException { final Type chunkType = ReflectionHelper.getTypeArgument(type, 0); return new ChunkedInput( chunkType, inputStream, annotations, mediaType, headers, messageBodyWorkers.get(), propertiesDelegateProvider.get()); } }
/** * Package-private constructor used by the {@link org.glassfish.jersey.client.ChunkedInputReader}. * * @param inputStream response input stream. * @param annotations annotations associated with response entity. * @param mediaType response entity media type. * @param headers response headers. * @param messageBodyWorkers message body workers. * @param propertiesDelegate properties delegate for this request/response. */ EventInput(InputStream inputStream, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> headers, MessageBodyWorkers messageBodyWorkers, PropertiesDelegate propertiesDelegate) { super(InboundEvent.class, inputStream, annotations, mediaType, headers, messageBodyWorkers, propertiesDelegate); super.setParser(SSE_EVENT_PARSER); } }
final byte[] chunk = parser.readChunk(inputStream); if (chunk == null) { close(); } else { final ByteArrayInputStream chunkStream = new ByteArrayInputStream(chunk); getRawType(), getType(), annotations, mediaType, close();
@Override public ChunkedInput readFrom(Class<ChunkedInput> chunkedInputClass, Type type, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> headers, InputStream inputStream) throws IOException, WebApplicationException { final Type chunkType = ReflectionHelper.getTypeArgument(type, 0); return new ChunkedInput( chunkType, inputStream, annotations, mediaType, headers, messageBodyWorkers.get(), propertiesDelegateProvider.get()); } }
final byte[] chunk = parser.readChunk(inputStream); if (chunk == null) { close(); } else { final ByteArrayInputStream chunkStream = new ByteArrayInputStream(chunk); getRawType(), getType(), annotations, mediaType, close();
@Override public ChunkedInput readFrom(Class<ChunkedInput> chunkedInputClass, Type type, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> headers, InputStream inputStream) throws IOException, WebApplicationException { final Type chunkType = ReflectionHelper.getTypeArgument(type, 0); return new ChunkedInput( chunkType, inputStream, annotations, mediaType, headers, messageBodyWorkers.get(), propertiesDelegateProvider.get()); } }
final byte[] chunk = parser.readChunk(inputStream); if (chunk == null) { close(); } else { final ByteArrayInputStream chunkStream = new ByteArrayInputStream(chunk); getRawType(), getType(), annotations, mediaType, close();
@Override public ChunkedInput readFrom(Class<ChunkedInput> chunkedInputClass, Type type, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> headers, InputStream inputStream) throws IOException, WebApplicationException { final Type chunkType = ReflectionHelper.getTypeArgument(type, 0); return new ChunkedInput( chunkType, inputStream, annotations, mediaType, headers, messageBodyWorkers.get(), propertiesDelegateProvider.get()); } }