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.IoSessionRecycler;
25 import org.apache.mina.common.RuntimeIOException;
26 import org.apache.mina.common.support.BaseIoConnectorConfig;
27 import org.apache.mina.transport.socket.nio.support.DatagramSessionConfigImpl;
28
29
30
31
32
33
34
35 public class DatagramConnectorConfig extends BaseIoConnectorConfig implements
36 DatagramServiceConfig {
37 private static final IoSessionRecycler DEFAULT_RECYCLER = new ExpiringSessionRecycler();
38
39
40
41
42 private IoSessionRecycler sessionRecycler = DEFAULT_RECYCLER;
43
44 private DatagramSessionConfig sessionConfig = new DatagramSessionConfigImpl();
45
46
47
48
49
50
51 public DatagramConnectorConfig() {
52 super();
53 }
54
55 public DatagramSessionConfig getSessionConfig() {
56 return sessionConfig;
57 }
58
59 public IoSessionRecycler getSessionRecycler() {
60 return sessionRecycler;
61 }
62
63
64 public void setSessionRecycler(IoSessionRecycler sessionRecycler) {
65 if (sessionRecycler == null) {
66 sessionRecycler = DEFAULT_RECYCLER;
67 }
68 this.sessionRecycler = sessionRecycler;
69 }
70
71 public Object clone() {
72 DatagramConnectorConfig ret = (DatagramConnectorConfig) super.clone();
73 ret.sessionConfig = (DatagramSessionConfig) this.sessionConfig.clone();
74 return ret;
75 }
76 }