001 /**
002 * Licensed to the Apache Software Foundation (ASF) under one or more
003 * contributor license agreements. See the NOTICE file distributed with
004 * this work for additional information regarding copyright ownership.
005 * The ASF licenses this file to You under the Apache License, Version 2.0
006 * (the "License"); you may not use this file except in compliance with
007 * the License. You may obtain a copy of the License at
008 *
009 * http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014 * See the License for the specific language governing permissions and
015 * limitations under the License.
016 */
017
018 package org.apache.geronimo.jetty6.connector;
019
020 import org.apache.geronimo.gbean.GBeanInfo;
021 import org.apache.geronimo.gbean.GBeanInfoBuilder;
022 import org.apache.geronimo.jetty6.JettyContainer;
023 import org.apache.geronimo.management.geronimo.WebManager;
024 import org.apache.geronimo.system.threads.ThreadPool;
025 import org.mortbay.jetty.ajp.Ajp13SocketConnector;
026
027 /**
028 * @version $Rev: 706640 $ $Date: 2008-10-21 14:44:05 +0000 (Tue, 21 Oct 2008) $
029 */
030 public class AJP13Connector extends JettyConnector {
031 public AJP13Connector(JettyContainer container, ThreadPool threadPool) {
032 super(container, new Ajp13SocketConnector(), threadPool, "AJP13Connector");
033 }
034
035 public String getProtocol() {
036 return WebManager.PROTOCOL_AJP;
037 }
038
039 public int getDefaultPort() {
040 return -1;
041 }
042
043 public void setRedirectPort(int port) {
044 Ajp13SocketConnector ajpListener = (Ajp13SocketConnector) listener;
045 ajpListener.setConfidentialPort(port);
046 ajpListener.setIntegralPort(port);
047 ajpListener.setIntegralScheme("https");
048 ajpListener.setConfidentialScheme("https");
049 }
050
051 public static final GBeanInfo GBEAN_INFO;
052
053 static {
054 GBeanInfoBuilder infoFactory = GBeanInfoBuilder.createStatic("Jetty Connector AJP13", AJP13Connector.class, JettyConnector.GBEAN_INFO);
055 infoFactory.setConstructor(new String[]{"JettyContainer", "ThreadPool"});
056 GBEAN_INFO = infoFactory.getBeanInfo();
057 }
058
059 public static GBeanInfo getGBeanInfo() {
060 return GBEAN_INFO;
061 }
062 }