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;
21
22 import org.apache.mina.common.AbstractIoSessionConfig;
23 import org.apache.mina.common.IoSessionConfig;
24
25
26
27
28
29 public abstract class AbstractSocketSessionConfig extends AbstractIoSessionConfig
30 implements SocketSessionConfig {
31
32 protected AbstractSocketSessionConfig() {
33 }
34
35 @Override
36 protected final void doSetAll(IoSessionConfig config) {
37 if (config instanceof SocketSessionConfig) {
38 SocketSessionConfig cfg = (SocketSessionConfig) config;
39 setKeepAlive(cfg.isKeepAlive());
40 setOobInline(cfg.isOobInline());
41 setReceiveBufferSize(cfg.getReceiveBufferSize());
42 setReuseAddress(cfg.isReuseAddress());
43 setSendBufferSize(cfg.getSendBufferSize());
44 setSoLinger(cfg.getSoLinger());
45 setTcpNoDelay(cfg.isTcpNoDelay());
46
47 if (getTrafficClass() != cfg.getTrafficClass()) {
48 setTrafficClass(cfg.getTrafficClass());
49 }
50 }
51 }
52
53 }