1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.transport.socket.nio;
21
22 import org.apache.mina.common.ExpiringSessionRecycler;
23 import org.apache.mina.common.IoConnectorConfig;
24 import org.apache.mina.common.IoSessionConfig;
25 import org.apache.mina.common.IoSessionRecycler;
26 import org.apache.mina.common.RuntimeIOException;
27 import org.apache.mina.common.support.BaseIoConnectorConfig;
28 import org.apache.mina.transport.socket.nio.support.DatagramSessionConfigImpl;
29
30
31
32
33
34
35
36 public class DatagramConnectorConfig extends BaseIoConnectorConfig implements
37 DatagramServiceConfig {
38 private static final IoSessionRecycler DEFAULT_RECYCLER = new ExpiringSessionRecycler();
39
40
41
42
43 private IoSessionRecycler sessionRecycler = DEFAULT_RECYCLER;
44
45 private DatagramSessionConfig sessionConfig = new DatagramSessionConfigImpl();
46
47
48
49
50
51
52 public DatagramConnectorConfig() {
53 super();
54 }
55
56 public IoSessionConfig getSessionConfig() {
57 return sessionConfig;
58 }
59
60 public IoSessionRecycler getSessionRecycler() {
61 return sessionRecycler;
62 }
63
64
65 public void setSessionRecycler(IoSessionRecycler sessionRecycler) {
66 if (sessionRecycler == null) {
67 sessionRecycler = DEFAULT_RECYCLER;
68 }
69 this.sessionRecycler = sessionRecycler;
70 }
71
72 public Object clone() {
73 DatagramConnectorConfig ret = (DatagramConnectorConfig) super.clone();
74 ret.sessionConfig = (DatagramSessionConfig) this.sessionConfig.clone();
75 return ret;
76 }
77 }