@Override public void write(byte[] bytes) throws IOException { flushHeaders(); stream.write(bytes); }
@SuppressWarnings(value = "unchecked") protected void writePart(OutputStream entityStream, byte[] boundaryBytes, OutputPart part, MultivaluedMap<String, Object> headers) throws IOException { entityStream.write(boundaryBytes); entityStream.write("\r\n".getBytes()); headers.putAll(part.getHeaders()); headers.putSingle(HttpHeaderNames.CONTENT_TYPE, part.getMediaType()); Object entity = part.getEntity(); Class<?> entityType = part.getType(); Type entityGenericType = part.getGenericType(); MessageBodyWriter writer = workers.getMessageBodyWriter(entityType, entityGenericType, null, part.getMediaType()); LogMessages.LOGGER.debugf("MessageBodyWriter: %s", writer.getClass().getName()); OutputStream partStream = new DelegatingOutputStream(entityStream) { @Override public void close() throws IOException { // no close // super.close(); } }; writer.writeTo(entity, entityType, entityGenericType, null, part.getMediaType(), headers, new HeaderFlushedOutputStream(headers, partStream)); entityStream.write("\r\n".getBytes()); } }
@SuppressWarnings(value = "unchecked") protected void writePart(OutputStream entityStream, byte[] boundaryBytes, OutputPart part, MultivaluedMap<String, Object> headers) throws IOException { entityStream.write(boundaryBytes); entityStream.write("\r\n".getBytes()); headers.putAll(part.getHeaders()); headers.putSingle(HttpHeaderNames.CONTENT_TYPE, part.getMediaType()); Object entity = part.getEntity(); Class<?> entityType = part.getType(); Type entityGenericType = part.getGenericType(); MessageBodyWriter writer = workers.getMessageBodyWriter(entityType, entityGenericType, null, part.getMediaType()); LogMessages.LOGGER.debugf("MessageBodyWriter: %s", writer.getClass().getName()); OutputStream partStream = new DelegatingOutputStream(entityStream) { @Override public void close() throws IOException { // no close // super.close(); } }; writer.writeTo(entity, entityType, entityGenericType, null, part.getMediaType(), headers, new HeaderFlushedOutputStream(headers, partStream)); entityStream.write("\r\n".getBytes()); } }
@Override public void write(int i) throws IOException { flushHeaders(); stream.write(i); }
@Override public void write(byte[] bytes, int i, int i1) throws IOException { flushHeaders(); stream.write(bytes, i, i1); }
@Override public void write(byte[] bytes) throws IOException { flushHeaders(); stream.write(bytes); }
@Override public void write(byte[] bytes, int i, int i1) throws IOException { flushHeaders(); stream.write(bytes, i, i1); }
@Override public void write(int i) throws IOException { flushHeaders(); stream.write(i); }