Class HttpClientFactory.NonBlockingHttpParamsFactory

  • All Implemented Interfaces:
    org.apache.commons.httpclient.params.HttpParamsFactory
    Enclosing class:
    HttpClientFactory

    public static class HttpClientFactory.NonBlockingHttpParamsFactory
    extends org.apache.commons.httpclient.params.DefaultHttpParamsFactory
    An extension of the DefaultHttpParamsFactory that uses a RRW lock pattern rather than full synchronization around the parameter CRUD - to avoid locking on many reads.
    Author:
    Kevin Roast
    • Constructor Detail

      • NonBlockingHttpParamsFactory

        public NonBlockingHttpParamsFactory()
    • Method Detail

      • getDefaultParams

        public org.apache.commons.httpclient.params.HttpParams getDefaultParams()
        Specified by:
        getDefaultParams in interface org.apache.commons.httpclient.params.HttpParamsFactory
        Overrides:
        getDefaultParams in class org.apache.commons.httpclient.params.DefaultHttpParamsFactory
      • createParams

        protected org.apache.commons.httpclient.params.HttpParams createParams()
        NOTE: This is a copy of the code in DefaultHttpParamsFactory Unfortunately this is required because although the factory pattern allows the override of the default param creation, it does not allow the class of the actual HttpParam implementation to be changed.
        Overrides:
        createParams in class org.apache.commons.httpclient.params.DefaultHttpParamsFactory