X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=lib%2Fjetty%2Forg%2Feclipse%2Fjetty%2Fhttp%2FHttpField.java;fp=lib%2Fjetty%2Forg%2Feclipse%2Fjetty%2Fhttp%2FHttpField.java;h=50f29b1ec18e32a086b0238ea27766c984066833;hp=0000000000000000000000000000000000000000;hb=73ef54a38e3930a1a789cdc6b5fa23cdd4c9d086;hpb=515007c7c1351045420669d65b59c08fa46850f2 diff --git a/lib/jetty/org/eclipse/jetty/http/HttpField.java b/lib/jetty/org/eclipse/jetty/http/HttpField.java new file mode 100644 index 00000000..50f29b1e --- /dev/null +++ b/lib/jetty/org/eclipse/jetty/http/HttpField.java @@ -0,0 +1,89 @@ +// +// ======================================================================== +// Copyright (c) 1995-2014 Mort Bay Consulting Pty. Ltd. +// ------------------------------------------------------------------------ +// All rights reserved. This program and the accompanying materials +// are made available under the terms of the Eclipse Public License v1.0 +// and Apache License v2.0 which accompanies this distribution. +// +// The Eclipse Public License is available at +// http://www.eclipse.org/legal/epl-v10.html +// +// The Apache License v2.0 is available at +// http://www.opensource.org/licenses/apache2.0.php +// +// You may elect to redistribute this code under either of these licenses. +// ======================================================================== +// + +package org.eclipse.jetty.http; + + +/* ------------------------------------------------------------ */ +/** A HTTP Field + */ +public class HttpField +{ + private final HttpHeader _header; + private final String _name; + private final String _value; + + public HttpField(HttpHeader header, String name, String value) + { + _header = header; + _name = name; + _value = value; + } + + public HttpField(HttpHeader header, String value) + { + this(header,header.asString(),value); + } + + public HttpField(HttpHeader header, HttpHeaderValue value) + { + this(header,header.asString(),value.asString()); + } + + public HttpField(String name, String value) + { + this(HttpHeader.CACHE.get(name),name,value); + } + + public HttpHeader getHeader() + { + return _header; + } + + public String getName() + { + return _name; + } + + public String getValue() + { + return _value; + } + + @Override + public String toString() + { + String v=getValue(); + return getName() + ": " + (v==null?"":v); + } + + public boolean isSame(HttpField field) + { + if (field==null) + return false; + if (field==this) + return true; + if (_header!=null && _header==field.getHeader()) + return true; + if (_name.equalsIgnoreCase(field.getName())) + return true; + return false; + } + + +}