// Path: client/src/main/java/com/nesscomputing/httpclient/HttpClientObserver.java
// public abstract class HttpClientObserver {
// 
//     /**
//      * Called when a request was submitted to the client. Interception allows setting of
//      * headers by wrapping the request passed in (using HttpClientRequest.Builder#fromRequest).
//      */
//     public <RequestType> HttpClientRequest<RequestType> onRequestSubmitted(final HttpClientRequest<RequestType> request)
//         throws IOException
//     {
//         return request;
//     }
// 
//     /**
//      * Inspect the incoming response.  Called after the HTTP headers have been received,
//      * but before the response handler has been invoked.  The response may be inspected, however
//      * consuming the response body (via {@link HttpClientResponse#getResponseBodyAsStream()}) would
//      * likely break things spectacularly.
//      */
//     public HttpClientResponse onResponseReceived(final HttpClientResponse response)
//         throws IOException
//     {
//         return response;
//     }
// }


import java.util.Set;
import com.nesscomputing.httpclient.HttpClientObserver;
/**
 * Copyright (C) 2012 Ness Computing, Inc.
 *
 * 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 com.nesscomputing.httpclient.factory.httpclient4;



public class ApacheHttpClientAccess
{
// Path: client/src/main/java/com/nesscomputing/httpclient/HttpClientObserver.java
// public abstract class HttpClientObserver {
// 
//     /**
//      * Called when a request was submitted to the client. Interception allows setting of
//      * headers by wrapping the request passed in (using HttpClientRequest.Builder#fromRequest).
//      */
//     public <RequestType> HttpClientRequest<RequestType> onRequestSubmitted(final HttpClientRequest<RequestType> request)
//         throws IOException
//     {
//         return request;
//     }
// 
//     /**
//      * Inspect the incoming response.  Called after the HTTP headers have been received,
//      * but before the response handler has been invoked.  The response may be inspected, however
//      * consuming the response body (via {@link HttpClientResponse#getResponseBodyAsStream()}) would
//      * likely break things spectacularly.
//      */
//     public HttpClientResponse onResponseReceived(final HttpClientResponse response)
//         throws IOException
//     {
//         return response;
//     }
// }


// Path: client/src/test/java/com/nesscomputing/httpclient/factory/httpclient4/ApacheHttpClientAccess.java
import java.util.Set;
import com.nesscomputing.httpclient.HttpClientObserver;

/**
 * Copyright (C) 2012 Ness Computing, Inc.
 *
 * 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 com.nesscomputing.httpclient.factory.httpclient4;



public class ApacheHttpClientAccess
{
    public static Set<? extends HttpClientObserver> getObservers(ApacheHttpClient4Factory factory)