1 /* 2 * Licensed to the Apache Software Foundation (ASF) under one or more 3 * contributor license agreements. See the NOTICE file distributed with 4 * this work for additional information regarding copyright ownership. 5 * The ASF licenses this file to You under the Apache License, Version 2.0 6 * (the "License"); you may not use this file except in compliance with 7 * the License. You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 17 18 package org.apache.coyote; 19 20 21 /** 22 * Action hook. Actions represent the callback mechanism used by 23 * coyote servlet containers to request operations on the coyote connectors. 24 * Some standard actions are defined in ActionCode, however custom 25 * actions are permitted. 26 * 27 * The param object can be used to pass and return informations related with the 28 * action. 29 * 30 * 31 * This interface is typically implemented by ProtocolHandlers, and the param 32 * is usually a Request or Response object. 33 * 34 * @author Remy Maucherat 35 */ 36 public interface ActionHook { 37 38 39 /** 40 * Send an action to the connector. 41 * 42 * @param actionCode Type of the action 43 * @param param Action parameter 44 */ 45 public void action(ActionCode actionCode, Object param); 46 47 48 } 49