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 class DefaultSerialSessionConfig extends AbstractIoSessionConfig implements SerialSessionConfig {
31
32 private int receiveThreshold = -1;
33
34 private int inputBufferSize = 8;
35
36 private int outputBufferSize = 8;
37
38 private boolean lowLatency = false;
39
40 public DefaultSerialSessionConfig() {
41
42 }
43
44
45
46
47 @Override
48 public void setAll(IoSessionConfig config) {
49 super.setAll(config);
50
51 if (config instanceof SerialSessionConfig) {
52 SerialSessionConfig./../org/apache/mina/transport/serial/SerialSessionConfig.html#SerialSessionConfig">SerialSessionConfig cfg = (SerialSessionConfig) config;
53 setInputBufferSize(cfg.getInputBufferSize());
54 setReceiveThreshold(cfg.getReceiveThreshold());
55 }
56 }
57
58
59
60
61 @Override
62 public int getInputBufferSize() {
63 return inputBufferSize;
64 }
65
66
67
68
69 @Override
70 public boolean isLowLatency() {
71 return lowLatency;
72 }
73
74
75
76
77 @Override
78 public void setInputBufferSize(int bufferSize) {
79 inputBufferSize = bufferSize;
80 }
81
82
83
84
85 @Override
86 public void setLowLatency(boolean lowLatency) {
87 this.lowLatency = lowLatency;
88 }
89
90
91
92
93 @Override
94 public int getReceiveThreshold() {
95 return receiveThreshold;
96 }
97
98
99
100
101 @Override
102 public void setReceiveThreshold(int bytes) {
103 receiveThreshold = bytes;
104 }
105
106
107
108
109 @Override
110 public int getOutputBufferSize() {
111 return outputBufferSize;
112 }
113
114
115
116
117 @Override
118 public void setOutputBufferSize(int bufferSize) {
119 outputBufferSize = bufferSize;
120
121 }
122 }