Hi All,

In my apps, I usually have this enum, handy for parameterizing things like
tests.

/**
 * HTTP methods defined in RFC2616.
 *
 * TODO Rename class to RFC2616Method ?
 *
 * @author <a href="mailto:ggreg...@rocketsoftware.com";>Gary Gregory</a>
 */
public enum HttpMethod {
    OPTIONS {
        @Override
        public HttpUriRequest createHttpUriRequest(final URI uri) {
            return new HttpOptions(uri);
        }
    },
    GET {
        @Override
        public HttpUriRequest createHttpUriRequest(final URI uri) {
            return new HttpGet(uri);
        }
    },
    HEAD {
        @Override
        public HttpUriRequest createHttpUriRequest(final URI uri) {
            return new HttpHead(uri);
        }
    },
    PATCH {
        @Override
        public HttpUriRequest createHttpUriRequest(final URI uri) {
            return new HttpPatch(uri);
        }
    },
    POST {
        @Override
        public HttpUriRequest createHttpUriRequest(final URI uri) {
            return new HttpPost(uri);
        }
    },
    PUT {
        @Override
        public HttpUriRequest createHttpUriRequest(final URI uri) {
            return new HttpPut(uri);
        }
    },
    DELETE {
        @Override
        public HttpUriRequest createHttpUriRequest(final URI uri) {
            return new HttpDelete(uri);
        }
    },
    TRACE {
        @Override
        public HttpUriRequest createHttpUriRequest(final URI uri) {
            return new HttpTrace(uri);
        }
    };

    public abstract HttpUriRequest createHttpUriRequest(URI uri);
}

Any thoughts on adding this to HttpClient? nain or test jar?

Gary

Reply via email to