1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.mina.util;
20
21 import java.net.SocketException;
22
23 import org.apache.mina.common.Session;
24 import org.apache.mina.common.SessionConfig;
25 import org.apache.mina.io.datagram.DatagramSessionConfig;
26 import org.apache.mina.io.socket.SocketSessionConfig;
27
28 /***
29 * Exception utility.
30 *
31 * @author The Apache Directory Project (dev@directory.apache.org)
32 * @author Trustin Lee (trustin@apache.org)
33 * @version $Rev: 210062 $, $Date: 2005-07-11 12:52:38 +0900 $
34 */
35 public class SessionUtil
36 {
37 public static void initialize( Session session ) throws SocketException
38 {
39 SessionConfig config = session.getConfig();
40 if( config instanceof SocketSessionConfig )
41 {
42 SocketSessionConfig ssc = ( SocketSessionConfig ) config;
43 ssc.setReuseAddress( true );
44 ssc.setKeepAlive( true );
45 }
46 else if( config instanceof DatagramSessionConfig )
47 {
48 DatagramSessionConfig dsc = ( DatagramSessionConfig ) config;
49 dsc.setReuseAddress( true );
50 }
51 }
52
53 private SessionUtil()
54 {
55 }
56 }