01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one
03: * or more contributor license agreements. See the NOTICE file
04: * distributed with this work for additional information
05: * regarding copyright ownership. The ASF licenses this file
06: * to you under the Apache License, Version 2.0 (the
07: * "License"); you may not use this file except in compliance
08: * with the License. You may obtain a copy of the License at
09: *
10: * http://www.apache.org/licenses/LICENSE-2.0
11: *
12: * Unless required by applicable law or agreed to in writing,
13: * software distributed under the License is distributed on an
14: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15: * KIND, either express or implied. See the License for the
16: * specific language governing permissions and limitations
17: * under the License.
18: *
19: */
20: package org.apache.mina.common;
21:
22: import java.util.EventListener;
23:
24: /**
25: * Listens to events related to an {@link IoService}.
26: *
27: * @author The Apache MINA Project (dev@mina.apache.org)
28: * @version $Rev: 606093 $, $Date: 2007-12-20 21:40:57 -0700 (Thu, 20 Dec 2007) $
29: */
30: public interface IoServiceListener extends EventListener {
31: /**
32: * Invoked when a new service is activated by an {@link IoService}.
33: *
34: * @param service the {@link IoService}
35: */
36: void serviceActivated(IoService service);
37:
38: /**
39: * Invoked when a service is idle.
40: */
41: void serviceIdle(IoService service, IdleStatus idleStatus);
42:
43: /**
44: * Invoked when a service is deactivated by an {@link IoService}.
45: *
46: * @param service the {@link IoService}
47: */
48: void serviceDeactivated(IoService service);
49:
50: /**
51: * Invoked when a new session is created by an {@link IoService}.
52: *
53: * @param session the new session
54: */
55: void sessionCreated(IoSession session);
56:
57: /**
58: * Invoked when a session is being destroyed by an {@link IoService}.
59: *
60: * @param session the session to be destroyed
61: */
62: void sessionDestroyed(IoSession session);
63: }
|