rwaldhoff 01/08/13 08:54:31 Modified: httpclient/src/java/org/apache/commons/httpclient Tag: rlwrefactoring HttpMethod.java Log: additional comments Revision Changes Path No revision No revision 1.5.2.2 +59 -16 jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethod.java Index: HttpMethod.java =================================================================== RCS file: /home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethod.java,v retrieving revision 1.5.2.1 retrieving revision 1.5.2.2 diff -u -r1.5.2.1 -r1.5.2.2 --- HttpMethod.java 2001/08/10 22:27:12 1.5.2.1 +++ HttpMethod.java 2001/08/13 15:54:31 1.5.2.2 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethod.java,v 1.5.2.1 2001/08/10 22:27:12 rwaldhoff Exp $ - * $Revision: 1.5.2.1 $ - * $Date: 2001/08/10 22:27:12 $ + * $Header: /home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethod.java,v 1.5.2.2 2001/08/13 15:54:31 rwaldhoff Exp $ + * $Revision: 1.5.2.2 $ + * $Date: 2001/08/13 15:54:31 $ * ==================================================================== * Copyright (C) The Apache Software Foundation. All rights reserved. * @@ -41,13 +41,13 @@ public String getName(); /** - * Set the path part of this method's request. + * Set the path part of my request. * @param path the path to request */ public void setPath(String path); /** - * Set the path part of this method's request. + * Get the path part my request. * @return the path to request */ public String getPath(); @@ -69,7 +69,7 @@ /** * Get the request header associated with the given name. - * Header-name matching is case insensitive. + * Note that header-name matching is case insensitive. * @param headerName the header name * @return the header */ @@ -77,14 +77,14 @@ /** * Remove the request header associated with the given name. - * Header-name matching is case insensitive. + * Note that header-name matching is case insensitive. * @param headerName the header name * @return the header */ public void removeRequestHeader(String headerName); /** - * Whether or not this method should automatically follow + * Whether or not I should automatically follow * HTTP redirects (status code 302, etc.) */ public boolean followRedirects(); @@ -97,36 +97,65 @@ /** * Set the specified request (query string) parameter, - * overriding any previous value. + * overwriting any previous value associated with the + * given <i>parameterName</i>. + * + * @param parameterName the name of the parameter, which MUST NOT + * be <tt>null</tt> + * @param parameterValue the name of the parameter, which MAY + * be <tt>null</tt> */ public void setParameter(String parameterName, String parameterValue); /** - * Add the specified request (query string) parameter, - * NOT overriding any previous value. + * Set the specified request (query string) parameter, + * NOT overwriting any previous value associated with + * the given <i>parameterName</i>. + * + * @param parameterName the name of the parameter, which MUST NOT + * be <tt>null</tt> + * @param parameterValue the name of the parameter, which MAY + * be <tt>null</tt> */ public void addParameter(String parameterName, String parameterValue); + /** + * Remove all request parameters associated with + * the given <i>parameterName</i>. + * + * @param parameterName the name of the parameter, which MUST NOT + * be <tt>null</tt> + */ public void removeParameter(String parameterName); + + /** + * Remove a single instance of the specified name-value pair + * from my request parameters + * + * @param parameterName the name of the parameter, which MUST NOT + * be <tt>null</tt> + * @param parameterValue the name of the parameter, which MAY + * be <tt>null</tt> + */ public void removeParameter(String parameterName, String parameterValue); /** - * Set the query string. + * Set my query string. */ public void setQueryString(String queryString); /** - * Return an iterator over the request headers. + * Return an iterator over my headers. */ public Iterator getRequestHeaders(); /** - * Confirm that this method is ready to execute. + * Confirm that I am ready to execute. */ public boolean validate(); /** - * Execute the method. + * Execute this method. * @param state state information to associate with this request * @param request the stream to write the request to * @param response the stream to read the response from @@ -145,10 +174,24 @@ public String getStatusText(); /** - * Return an interator over the response headers. + * Return an interator over my response headers. */ public Iterator getResponseHeaders(); + + /** + * Return the specified response headers. + */ public Header getResponseHeader(String headerName); + + /** + * Return <tt>true</tt> if I have been used but not + * recycled. + */ public boolean hasBeenUsed(); + + /** + * Recycle this method so that it can be used again. + * This method clears my path and query string. + */ public void recycle(); }