class WFS_1_1_0_Protocol implements WFSProtocol {

    public WFSResponse issueGetFeatureGET(final GetFeature request) throws IOException {
        if (!supportsOperation(WFSOperationType.GET_FEATURE, false)) {
            throw new UnsupportedOperationException(
                    "The server does not support GetFeature for HTTP method GET");
        }
        URL url = getOperationURL(WFSOperationType.GET_FEATURE, false);

        RequestComponents reqParts = strategy.createGetFeatureRequest(this, request);
        GetFeatureType requestType = reqParts.getServerRequest();
        
        // build the kvp taking into account eventual vendor params
        Map<String, String> getFeatureKvp = reqParts.getKvpParameters();
        if(request instanceof GetFeatureQueryAdapter) {
            GetFeatureQueryAdapter adapter = (GetFeatureQueryAdapter) request;
            if(adapter.getVendorParameter() != null) {
                getFeatureKvp.putAll(adapter.getVendorParameter());
            }
        }
        
        if (request.getResultType() == ResultType.HITS) {
        	getFeatureKvp.put("RESULTTYPE", ResultTypeType.HITS_LITERAL.getLiteral());
        }
        
        WFSResponse response = issueGetRequest(requestType, url, getFeatureKvp);

        return response;
    }

    public  WFS_1_1_0_Protocol(InputStream capabilitiesReader, HTTPClient http,
            Charset defaultEncoding, WFSStrategy strategy);

}