public static InputStream getUTF8Stream(String s) { try { ByteArrayBuffer bab = new ByteArrayBuffer(); Writer w = new OutputStreamWriter(bab, "utf-8"); w.write(s); w.close(); return bab.newInputStream(); } catch (IOException e) { throw new RuntimeException("should not happen"); } }
@Override public byte[] asByteArray() { if (buf == null) { ByteArrayBuffer baf = new ByteArrayBuffer(); try { baf.write(part.readOnce()); } catch(IOException ioe) { throw new WebServiceException(ioe); } finally { if (baf != null) { try { baf.close(); } catch (IOException ex) { Logger.getLogger(MimeMultipartParser.class.getName()).log(Level.FINE, null, ex); } } } buf = baf.toByteArray(); } return buf; }
public final void write(int b) { int newcount = count + 1; ensureCapacity(newcount); buf[count] = (byte) b; count = newcount; }
public StreamAttachment(ByteArrayBuffer buffer, String contentId, String contentType) { this.contentId = contentId; this.contentType = contentType; this.byteArrayBuffer = buffer; this.data = byteArrayBuffer.getRawData(); this.len = byteArrayBuffer.size(); }
@Override public byte[] asByteArray() { ByteArrayBuffer bab = new ByteArrayBuffer(); try { writeTo(bab); } catch (IOException e) { throw new WebServiceException(e); } return bab.getRawData(); }
ByteArrayBuffer buf = new ByteArrayBuffer(); if (responseStream != null) { buf.write(responseStream); responseStream.close(); responseStream = buf.newInputStream(); ByteArrayBuffer buf = new ByteArrayBuffer(); buf.write(responseStream); //What is within the responseStream? responseStream.close(); responseStream = (buf.size()==0)? null : buf.newInputStream(); buf.close();
if (buf.size() > dump_threshold) { byte[] b = buf.getRawData(); baos.write(b, 0, dump_threshold); pw.println(); pw.println(WsservletMessages.MESSAGE_TOO_LONG(HttpAdapter.class.getName() + ".dumpTreshold")); } else { buf.writeTo(baos);
private Packet decodePacket(@NotNull WSHTTPConnection con, @NotNull Codec codec) throws IOException { String ct = con.getRequestHeader("Content-Type"); InputStream in = con.getInput(); Packet packet = new Packet(); packet.soapAction = fixQuotesAroundSoapAction(con.getRequestHeader("SOAPAction")); packet.wasTransportSecure = con.isSecure(); packet.acceptableMimeTypes = con.getRequestHeader("Accept"); packet.addSatellite(con); addSatellites(packet); packet.isAdapterDeliversNonAnonymousResponse = true; packet.component = this; packet.transportBackChannel = new Oneway(con); packet.webServiceContextDelegate = con.getWebServiceContextDelegate(); packet.setState(Packet.State.ServerRequest); if (dump || LOGGER.isLoggable(Level.FINER)) { ByteArrayBuffer buf = new ByteArrayBuffer(); buf.write(in); in.close(); dump(buf, "HTTP request", con.getRequestHeaders()); in = buf.newInputStream(); } codec.decode(in, ct, packet); return packet; }
ByteArrayBuffer buf = new ByteArrayBuffer(); reqHeaders.put("Content-Length", Collections.singletonList(Integer.toString(buf.size()))); reqHeaders.put("Content-Type", Collections.singletonList(ct.getContentType())); if (ct.getAcceptHeader() != null) { buf.writeTo(con.getOutput()); } else { ByteArrayBuffer buf = new ByteArrayBuffer(); codec.encode(request, buf); dump(buf, "HTTP request - "+request.endpointAddress, reqHeaders); OutputStream out = con.getOutput(); if (out != null) { buf.writeTo(out);
ByteArrayBuffer buf = new ByteArrayBuffer(); codec.encode(packet, buf); dump(buf, "HTTP response " + con.getStatus(), con.getResponseHeaders()); buf.writeTo(os); } else { codec.encode(packet, os); OutputStream os = con.getOutput(); if (dump || LOGGER.isLoggable(Level.FINER)) { ByteArrayBuffer buf = new ByteArrayBuffer(); writeClientError(con.getStatus(), buf, packet); dump(buf, "HTTP response " + con.getStatus(), con.getResponseHeaders()); buf.writeTo(os); } else { writeClientError(con.getStatus(), os, packet); OutputStream os = con.getProtocol().contains("1.1") ? con.getOutput() : new Http10OutputStream(con); if (dump || LOGGER.isLoggable(Level.FINER)) { ByteArrayBuffer buf = new ByteArrayBuffer(); codec.encode(packet, buf); dump(buf, "HTTP response " + con.getStatus(), con.getResponseHeaders()); buf.writeTo(os); } else { codec.encode(packet, os); ByteArrayBuffer buf = new ByteArrayBuffer(); contentType = codec.encode(packet, buf); con.setContentTypeResponseHeader(contentType.getContentType());
@Override public void close() throws IOException { super.close(); con.setContentLengthResponseHeader(size()); OutputStream os = con.getOutput(); writeTo(os); os.close(); } }
public byte[] asByteArray() { //we got to reallocate and give the exact byte[] return byteArrayBuffer.toByteArray(); }
public void writeTo(OutputStream os) throws IOException { byteArrayBuffer.writeTo(os); }
public InputStream asInputStream() { return byteArrayBuffer.newInputStream(); }
ByteArrayBuffer buf = new ByteArrayBuffer(); dump(buf, "HTTP response " + con.getStatus(), con.getResponseHeaders()); } catch (Exception e) {
ByteArrayBuffer buf = new ByteArrayBuffer(); if (responseStream != null) { buf.write(responseStream); responseStream.close(); responseStream = buf.newInputStream(); ByteArrayBuffer buf = new ByteArrayBuffer(); buf.write(responseStream); //What is within the responseStream? responseStream.close(); responseStream = (buf.size()==0)? null : buf.newInputStream(); buf.close();
if (buf.size() > HttpAdapter.dump_threshold) { byte[] b = buf.getRawData(); baos.write(b, 0, HttpAdapter.dump_threshold); pw.println(); pw.println(WsservletMessages.MESSAGE_TOO_LONG(HttpAdapter.class.getName() + ".dumpTreshold")); } else { buf.writeTo(baos);
private Packet decodePacket(@NotNull WSHTTPConnection con, @NotNull Codec codec) throws IOException { String ct = con.getRequestHeader("Content-Type"); InputStream in = con.getInput(); Packet packet = new Packet(); packet.soapAction = fixQuotesAroundSoapAction(con.getRequestHeader("SOAPAction")); packet.wasTransportSecure = con.isSecure(); packet.acceptableMimeTypes = con.getRequestHeader("Accept"); packet.addSatellite(con); addSatellites(packet); packet.isAdapterDeliversNonAnonymousResponse = true; packet.component = this; packet.transportBackChannel = new Oneway(con); packet.webServiceContextDelegate = con.getWebServiceContextDelegate(); packet.setState(Packet.State.ServerRequest); if (dump || LOGGER.isLoggable(Level.FINER)) { ByteArrayBuffer buf = new ByteArrayBuffer(); buf.write(in); in.close(); dump(buf, "HTTP request", con.getRequestHeaders()); in = buf.newInputStream(); } codec.decode(in, ct, packet); return packet; }
ByteArrayBuffer buf = new ByteArrayBuffer(); reqHeaders.put("Content-Length", Collections.singletonList(Integer.toString(buf.size()))); reqHeaders.put("Content-Type", Collections.singletonList(ct.getContentType())); if (ct.getAcceptHeader() != null) { buf.writeTo(con.getOutput()); } else { ByteArrayBuffer buf = new ByteArrayBuffer(); codec.encode(request, buf); dump(buf, "HTTP request - "+request.endpointAddress, reqHeaders); OutputStream out = con.getOutput(); if (out != null) { buf.writeTo(out);
@Override public byte[] asByteArray() { ByteArrayBuffer bab = new ByteArrayBuffer(); try { writeTo(bab); } catch (IOException e) { throw new WebServiceException(e); } return bab.getRawData(); }