/** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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 org.apache.camel.component.restlet; import org.apache.camel.Exchange; import org.apache.camel.impl.DefaultHeaderFilterStrategy; /** * Default header filtering strategy for Restlet * * @version */ public class RestletHeaderFilterStrategy extends DefaultHeaderFilterStrategy { public RestletHeaderFilterStrategy() { // No IN filters and copy all headers from Restlet to Camel // OUT filters (from Camel headers to Restlet headers) // filter headers used internally by this component getOutFilter().add(RestletConstants.RESTLET_LOGIN); getOutFilter().add(RestletConstants.RESTLET_PASSWORD); // The "CamelAcceptContentType" header is not added to the outgoing HTTP // headers but it will be going out as "Accept. getOutFilter().add(Exchange.ACCEPT_CONTENT_TYPE); // As we don't set the transfer_encoding protocol header for the restlet service // we need to remove the transfer_encoding which could let the client wait forever getOutFilter().add(Exchange.TRANSFER_ENCODING); //Don't add the content-length it's added automatically getOutFilter().add(Exchange.CONTENT_LENGTH); setCaseInsensitive(true); } }