/** * @return * @see org.mortbay.jetty.HttpFields#getFieldNames() */ public Enumeration getHeaderNames() { return _fields.getFieldNames(); }
@SuppressWarnings("unchecked") public Map<String, String> getAllHeaders() { HttpFields fields = request.getRequestFields(); Iterator iter = fields.getFields(); HashMap<String, String> headers = new HashMap<String, String>(); while (iter.hasNext()) { Field field = (Field) iter.next(); headers.put(field.getName(), field.getValue()); } return headers; }
public String getContentType() { HttpFields fields = request.getRequestFields(); return fields.getStringField("Content-Type"); }
/** * Add fields from another HttpFields instance. Single valued fields are replaced, while all * others are added. * * @param fields */ public void add(HttpFields fields) { if (fields == null) return; Enumeration e = fields.getFieldNames(); while (e.hasMoreElements()) { String name = (String) e.nextElement(); Enumeration values = fields.getValues(name); while (values.hasMoreElements()) add(name, (String) values.nextElement()); } }
if (c.getContentType() != null && !_responseFields.containsKey(HttpHeaders.CONTENT_TYPE_BUFFER)) _responseFields.add(HttpHeaders.CONTENT_TYPE_BUFFER, c.getContentType()); if (c.getContentLength() > 0) _responseFields.putLongField(HttpHeaders.CONTENT_LENGTH_BUFFER, c.getContentLength()); Buffer lm = c.getLastModified(); long lml=c.getResource().lastModified(); if (lm != null) _responseFields.put(HttpHeaders.LAST_MODIFIED_BUFFER, lm,lml); else if (c.getResource()!=null) _responseFields.putDateField(HttpHeaders.LAST_MODIFIED_BUFFER, lml); _responseFields.putDateField(HttpHeaders.LAST_MODIFIED_BUFFER, resource.lastModified()); content=resource.getInputStream();
response_fields.clear(); String connection=_connection.getRequestFields().getStringField(HttpHeaders.CONNECTION_BUFFER); if (connection!=null) response_fields.put(HttpHeaders.CONNECTION_BUFFER,HttpHeaderValues.CLOSE_BUFFER); break; response_fields.put(HttpHeaders.CONNECTION_BUFFER,HttpHeaderValues.KEEP_ALIVE); break; case HttpHeaderValues.TE_ORDINAL: response_fields.put(HttpHeaders.CONNECTION_BUFFER,HttpHeaderValues.TE); break; response_fields.put(HttpHeaders.DATE_BUFFER, request.getTimeStampBuffer(),request.getTimeStamp());
public Locale getLocale() Enumeration enm = _connection.getRequestFields().getValues(HttpHeaders.ACCEPT_LANGUAGE, HttpFields.__separators); List acceptLanguage = HttpFields.qualityList(enm); if (acceptLanguage.size()==0) return Locale.getDefault(); language=HttpFields.valueParameters(language,null); String country = ""; int dash = language.indexOf('-');
/** * Returns the list of request headers. * * @return The list of request headers. */ @Override @SuppressWarnings("unchecked") public Series<Parameter> getRequestHeaders() { final Series<Parameter> result = super.getRequestHeaders(); if (!this.requestHeadersAdded) { // Copy the headers from the request object String headerName; String headerValue; for (final Enumeration<String> names = getConnection() .getRequestFields().getFieldNames(); names .hasMoreElements();) { headerName = names.nextElement(); for (final Enumeration<String> values = getConnection() .getRequestFields().getValues(headerName); values .hasMoreElements();) { headerValue = values.nextElement(); result.add(new Parameter(headerName, headerValue)); } } this.requestHeadersAdded = true; } return result; }
/** * @param name * @return * @see org.mortbay.jetty.HttpFields#getValues(java.lang.String) */ public Enumeration getHeaderValues(String name) { return _fields.getValues(name); }
buf.append(__01Jan1970); else formatDate(buf, System.currentTimeMillis() + 1000L * maxAge, true); put(HttpHeaders.EXPIRES_BUFFER, __01Jan1970_BUFFER); add(HttpHeaders.SET_COOKIE_BUFFER, new ByteArrayBuffer(name_value_params));
/** * @param name * @param value * @throws IllegalArgumentException * @see org.mortbay.jetty.HttpFields#add(java.lang.String, java.lang.String) */ public void addHeader(String name, String value) throws IllegalArgumentException { _fields.add(name,value); }
_responseFields.add(HttpHeaders.CONNECTION_BUFFER,HttpHeaderValues.CLOSE_BUFFER); _generator.setPersistent(false); break; _responseFields.add(HttpHeaders.CONNECTION_BUFFER,HttpHeaderValues.KEEP_ALIVE_BUFFER); break; _responseFields.put(HttpHeaders.CONNECTION_BUFFER,HttpHeaderValues.CLOSE_BUFFER); _generator.setPersistent(false); break; _responseFields.put(HttpHeaders.CONNECTION_BUFFER,HttpHeaderValues.KEEP_ALIVE_BUFFER); break; _requestFields.add(name, value);
if (!_connection.getRequestFields().containsKey(HttpHeaders.COOKIE_BUFFER)) Enumeration enm = _connection.getRequestFields().getValues(HttpHeaders.COOKIE_BUFFER); while (enm.hasMoreElements()) Enumeration enm = _connection.getRequestFields().getValues(HttpHeaders.COOKIE_BUFFER); while (enm.hasMoreElements())
/** * Sets the value of a date field. * * @param name the field name * @param date the field date value */ public void addDateField(String name, long date) { if (_dateBuffer == null) { _dateBuffer = new StringBuffer(32); _calendar = new GregorianCalendar(__GMT); } _dateBuffer.setLength(0); _calendar.setTimeInMillis(date); formatDate(_dateBuffer, _calendar, false); Buffer n = HttpHeaders.CACHE.lookup(name); Buffer v = new ByteArrayBuffer(_dateBuffer.toString()); add(n, v, date); }
/** * @param cookie * @see org.mortbay.jetty.HttpFields#addSetCookie(javax.servlet.http.Cookie) */ public void addSetCookie(Cookie cookie) { _fields.addSetCookie(cookie); }
/** * @param name * @param value * @see org.mortbay.jetty.HttpFields#addLongField(java.lang.String, long) */ public void addLongHeader(String name, long value) { _fields.addLongField(name,value); }
public void reset() { _fields.clear(); _method=null; _uri=null; _version=null; _status=0; _reason=null; _parsedContent=null; _genContent=null; }
/** * @param name * @return * @see org.mortbay.jetty.HttpFields#getDateField(java.lang.String) */ public long getDateHeader(String name) { return _fields.getDateField(name); }
/** * @param name * @param date * @see org.mortbay.jetty.HttpFields#addDateField(java.lang.String, long) */ public void addDateHeader(String name, long date) { _fields.addDateField(name,date); }
public Enumeration getLocales() Enumeration enm = _connection.getRequestFields().getValues(HttpHeaders.ACCEPT_LANGUAGE, HttpFields.__separators); List acceptLanguage = HttpFields.qualityList(enm); language=HttpFields.valueParameters(language,null); String country = ""; int dash = language.indexOf('-');