Refine search
/** * Returns all of the values for the specified header as an array of * {@code String} objects. * * @param name the name of the header for which values will be returned * @return a {@code String} array with all of the values for the * specified header * @see #setHeader */ public String[] getHeader(String name) { Vector<String> values = new Vector<>(); for(int i = 0; i < headers.size(); i++) { MimeHeader hdr = headers.elementAt(i); if (hdr.getName().equalsIgnoreCase(name) && hdr.getValue() != null) values.addElement(hdr.getValue()); } if (values.size() == 0) return null; String r[] = new String[values.size()]; values.copyInto(r); return r; }
/** * Adds a <CODE>MimeHeader</CODE> object with the specified name and value to this * <CODE>MimeHeaders</CODE> object's list of headers. * <p/> * <P>Note that RFC822 headers can contain only US-ASCII characters.</P> * * @param name a <CODE>String</CODE> with the name of the header to be added * @param value a <CODE>String</CODE> with the value of the header to be added * @throws IllegalArgumentException * if there was a problem in the mime header name or value being added */ public void addHeader(String name, String value) { if ((name == null) || "".equals(name)) { throw new IllegalArgumentException("Illegal MimeHeader name"); } int i = headers.size(); for (int j = i - 1; j >= 0; j--) { MimeHeader mimeheader = (MimeHeader)headers.elementAt(j); if (mimeheader.getName().equalsIgnoreCase(name)) { headers.insertElementAt(new MimeHeader(name, value), j + 1); return; } } headers.addElement(new MimeHeader(name, value)); }
/** * * */ public static void setToHttpServletResponse(MimeHeaders headers, HttpServletResponse response){ Iterator<?> i = headers.getAllHeaders(); while(i.hasNext()){ MimeHeader h = (MimeHeader)i.next(); response.addHeader(h.getName(), h.getValue()); } }
public static MimeHeaders copy(MimeHeaders headers) { MimeHeaders newHeaders = new MimeHeaders(); Iterator eachHeader = headers.getAllHeaders(); while (eachHeader.hasNext()) { MimeHeader currentHeader = (MimeHeader) eachHeader.next(); newHeaders.addHeader( currentHeader.getName(), currentHeader.getValue()); } return newHeaders; } }
private static void putHeaders(MimeHeaders headers, HttpServletResponse response) { headers.removeHeader("Content-Type"); headers.removeHeader("Content-Length"); Iterator it = headers.getAllHeaders(); while (it.hasNext()) { MimeHeader header = (MimeHeader)it.next(); response.setHeader(header.getName(), header.getValue()); } } public static void raiseException(HttpServletResponse resp, String binding, String faultString) {
throw new IllegalArgumentException("Illegal MimeHeader name"); for(int i = 0; i < headers.size(); i++) { MimeHeader hdr = headers.elementAt(i); if (hdr.getName().equalsIgnoreCase(name)) { if (!found) { headers.setElementAt(new MimeHeader(hdr.getName(), value), i); found = true; addHeader(name, value);
/** * Remove all {@code MimeHeader} objects whose name matches the * given name. * * @param name a {@code String} with the name of the header for * which to search */ public void removeHeader(String name) { for(int i = 0; i < headers.size(); i++) { MimeHeader hdr = headers.elementAt(i); if (hdr.getName().equalsIgnoreCase(name)) headers.removeElementAt(i--); } }
private static byte[] serializeHeaders(java.util.Vector mimeHeaders) throws XWSSecurityException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { for (int i=0; i < mimeHeaders.size(); i++) { MimeHeader mh = (MimeHeader) mimeHeaders.elementAt(i); String name = mh.getName(); String vlue = mh.getValue(); String line = name + ":" + vlue + "\r\n"; byte[] b = line.getBytes("US-ASCII"); baos.write(b, 0, b.length); } baos.write(crlf, 0, crlf.length); } catch (Exception e) { log.log(Level.SEVERE, "WSS1226.error.serialize.headers", e); throw new XWSSecurityException(e); } return baos.toByteArray(); }
if (mh.getName().equalsIgnoreCase(name)) mh = new MimeHeader(name, value); headers.set(n, mh); didSet = true; this.addHeader(name, value);
private MimeHeader nextMatch() { next: while (iterator.hasNext()) { MimeHeader hdr = iterator.next(); if (names == null) return match ? null : hdr; for(int i = 0; i < names.length; i++) if (hdr.getName().equalsIgnoreCase(names[i])) if (match) return hdr; else continue next; if (!match) return hdr; } return null; }
Iterator<?> it = headers.getAllHeaders(); boolean hasAuth = false; // true if we find explicit Auth header while (it.hasNext()) { MimeHeader header = (MimeHeader) it.next(); String[] values = headers.getHeader(header.getName()); if (values.length == 1) httpConnection.setRequestProperty( header.getName(), header.getValue()); else { StringBuilder concat = new StringBuilder();
private String convertAbsolute2Relative(String clocation) { MimeHeaders mimeHeaders = this.getMimeHeaders(); String enclsgClocation = null; if (mimeHeaders != null) { Iterator clocs = mimeHeaders.getMatchingHeaders( new String[] {MimeConstants.CONTENT_LOCATION}); if (clocs != null) { MimeHeader mh = (MimeHeader)clocs.next(); if (mh != null) enclsgClocation = mh.getValue(); } } /* absolute URI can be of the form - http://xxx, thismessage:/xxx, baseUri+xxx */ if (enclsgClocation != null && clocation.startsWith(enclsgClocation)) clocation = clocation.substring(enclsgClocation.length()); else if (clocation.startsWith("thismessage:/")) clocation = clocation.substring("thismessage:/".length()); return clocation; }
/** * Adds a MimeHeader object with the specified name and value to this MimeHeaders object's list of headers. * * Note that RFC822 headers can contain only US-ASCII characters. * * @param name a String with the name of the header to be added * @param value a String with the value of the header to be added * @throws IllegalArgumentException - if there was a problem in the mime header name or value being added */ public void addHeader(String name, String value) throws IllegalArgumentException { if (name == null || name.length() == 0) throw new IllegalArgumentException("Invalid null or empty header name"); MimeHeader header = new MimeHeader(name, value); headers.add(header); }
for (int i = 0; i < headers.size(); i++) { MimeHeader mimeheader = (MimeHeader)headers.elementAt(i); if (mimeheader.getName().equalsIgnoreCase(name)) { if (!flag) { headers.setElementAt(new MimeHeader(mimeheader .getName(), value), i); addHeader(name, value);
/** * Remove all <CODE>MimeHeader</CODE> objects whose name matches the the given name. * * @param name a <CODE>String</CODE> with the name of the header for which to search */ public void removeHeader(String name) { for (int i = 0; i < headers.size(); i++) { MimeHeader mimeheader = (MimeHeader)headers.elementAt(i); if (mimeheader.getName().equalsIgnoreCase(name)) { headers.removeElementAt(i--); } } }
/** * Create a copy of an existing {@link MimeHeaders} object. * * @param headers the object to copy * @return a copy of the {@link MimeHeaders} object */ public static MimeHeaders copyMimeHeaders(MimeHeaders headers) { MimeHeaders result = new MimeHeaders(); Iterator iterator = headers.getAllHeaders(); while (iterator.hasNext()) { MimeHeader hdr = (MimeHeader)iterator.next(); result.addHeader(hdr.getName(), hdr.getValue()); } return result; }
public void setMimeHeaders(MimeHeaders headers) { Iterator i = headers.getAllHeaders(); while (i.hasNext()) { MimeHeader header = (MimeHeader)i.next(); res.addHeader(header.getName(), header.getValue()); } }
/** * Remove all MimeHeader objects whose name matches the given name. * @param name a String with the name of the header for which to search */ public void removeHeader(String name) { Iterator iter = headers.iterator(); while (iter.hasNext()) { MimeHeader mh = (MimeHeader)iter.next(); if (mh.getName().equalsIgnoreCase(name)) iter.remove(); } }