mobile/android/thirdparty/ch/boye/httpclientandroidlib/message/BasicRequestLine.java

branch
TOR_BUG_3246
changeset 4
fc2d59ddac77
equal deleted inserted replaced
-1:000000000000 0:a79d1f521f43
1 /*
2 * ====================================================================
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License. You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied. See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 * ====================================================================
20 *
21 * This software consists of voluntary contributions made by many
22 * individuals on behalf of the Apache Software Foundation. For more
23 * information on the Apache Software Foundation, please see
24 * <http://www.apache.org/>.
25 *
26 */
27
28 package ch.boye.httpclientandroidlib.message;
29
30 import java.io.Serializable;
31
32 import ch.boye.httpclientandroidlib.ProtocolVersion;
33 import ch.boye.httpclientandroidlib.RequestLine;
34
35 /**
36 * Basic implementation of {@link RequestLine}.
37 *
38 * @since 4.0
39 */
40 public class BasicRequestLine implements RequestLine, Cloneable, Serializable {
41
42 private static final long serialVersionUID = 2810581718468737193L;
43
44 private final ProtocolVersion protoversion;
45 private final String method;
46 private final String uri;
47
48 public BasicRequestLine(final String method,
49 final String uri,
50 final ProtocolVersion version) {
51 super();
52 if (method == null) {
53 throw new IllegalArgumentException
54 ("Method must not be null.");
55 }
56 if (uri == null) {
57 throw new IllegalArgumentException
58 ("URI must not be null.");
59 }
60 if (version == null) {
61 throw new IllegalArgumentException
62 ("Protocol version must not be null.");
63 }
64 this.method = method;
65 this.uri = uri;
66 this.protoversion = version;
67 }
68
69 public String getMethod() {
70 return this.method;
71 }
72
73 public ProtocolVersion getProtocolVersion() {
74 return this.protoversion;
75 }
76
77 public String getUri() {
78 return this.uri;
79 }
80
81 public String toString() {
82 // no need for non-default formatting in toString()
83 return BasicLineFormatter.DEFAULT
84 .formatRequestLine(null, this).toString();
85 }
86
87 public Object clone() throws CloneNotSupportedException {
88 return super.clone();
89 }
90
91 }

mercurial