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.serial;
21
22 import org.apache.mina.core.session.AbstractIoSessionConfig;
23 import org.apache.mina.core.session.IoSessionConfig;
24
25
26
27
28
29
30
31 class DefaultSerialSessionConfig extends AbstractIoSessionConfig implements SerialSessionConfig {
32
33 private int receiveThreshold = -1;
34 private int inputBufferSize = 8;
35 private boolean lowLatency = false;
36
37 public DefaultSerialSessionConfig() {
38
39 }
40
41 @Override
42 protected void doSetAll(IoSessionConfig config) {
43 if (config instanceof SerialSessionConfig) {
44 SerialSessionConfig cfg = (SerialSessionConfig) config;
45 setInputBufferSize(cfg.getInputBufferSize());
46 setReceiveThreshold(cfg.getReceiveThreshold());
47 }
48 }
49
50 public int getInputBufferSize() {
51 return inputBufferSize;
52 }
53
54 public boolean isLowLatency() {
55 return lowLatency;
56 }
57
58 public void setInputBufferSize(int bufferSize) {
59 inputBufferSize = bufferSize;
60 }
61
62 public void setLowLatency(boolean lowLatency) {
63 this.lowLatency = lowLatency;
64 }
65
66 public int getReceiveThreshold() {
67 return receiveThreshold;
68 }
69
70 public void setReceiveThreshold(int bytes) {
71 receiveThreshold = bytes;
72 }
73 }