|
What this is
Other links
The source code// $Header: /home/cvs/jakarta-jmeter/src/protocol/http/org/apache/jmeter/protocol/http/sampler/HTTPSampleResult.java,v 1.10 2004/02/12 00:29:49 sebb Exp $ /* * Copyright 2003-2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package org.apache.jmeter.protocol.http.sampler; import java.net.URL; import org.apache.jmeter.samplers.SampleResult; /** * This is a specialisation of the SampleResult class for the HTTP protocol. * * @author Jordi Salvat i Alabart * @version $Revision: 1.10 $ updated on $Date: 2004/02/12 00:29:49 $ */ public class HTTPSampleResult extends SampleResult { public HTTPSampleResult() { super(); } public HTTPSampleResult(long elapsed) { super(elapsed,true); } /** * Construct a 'parent' result for an already-existing result, essentially * cloning it * * @param res existing sample result */ public HTTPSampleResult(HTTPSampleResult res) { super(res); setHTTPMethod(res.getHTTPMethod()); setURL(res.getURL()); setCookies(res.getCookies()); } private URL location; public void setURL(URL location) { this.location= location; } public URL getURL() { return location; } private String method; public void setHTTPMethod(String method) { this.method= method; } public String getHTTPMethod() { return method; } private String redirectLocation; public void setRedirectLocation(String redirectLocation) { this.redirectLocation= redirectLocation; } public String getRedirectLocation() { return redirectLocation; } /** * Determine whether this result is a redirect. * * @return true iif res is an HTTP redirect response */ public boolean isRedirect() { final String[] REDIRECT_CODES= { "301", "302", "303", "304" }; String code= getResponseCode(); for (int i= 0; i < REDIRECT_CODES.length; i++) { if (REDIRECT_CODES[i].equals(code)) return true; } return false; } /* (non-Javadoc) * @see org.apache.jmeter.samplers.SampleResult#getSamplerData() */ public String getSamplerData() { StringBuffer sb= new StringBuffer(); sb.append(getHTTPMethod()); URL u= getURL(); if (u != null) { sb.append(' '); sb.append(u.toString()); } String s= super.getSamplerData(); if (s != null) { sb.append('\n'); sb.append(s); } return sb.toString(); } private String cookies=""; // never null /** * @return cookies as a string */ public String getCookies() { return cookies; } /** * @param string representing the cookies */ public void setCookies(String string) { cookies = string; } private String queryString = ""; // never null /** * Fetch the query string * * @return the query string */ public String getQueryString() { return queryString; } /** * Save the query string * * @param string the query string */ public void setQueryString(String string) { queryString = string; } } |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.