You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mina.apache.org by el...@apache.org on 2015/12/16 14:48:41 UTC

svn commit: r975684 [7/9] - in /websites/production/mina/content/mina-project: apidocs/org/apache/mina/transport/serial/ apidocs/org/apache/mina/transport/serial/class-use/ apidocs/src-html/org/apache/mina/transport/serial/ xref/org/apache/mina/transpo...

Added: websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialAddressEditor.html
==============================================================================
--- websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialAddressEditor.html (added)
+++ websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialAddressEditor.html Wed Dec 16 13:48:40 2015
@@ -0,0 +1,238 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *  Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> *  or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> *  distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> *  regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> *  to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> *  "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> *  with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *    http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *  Unless required by applicable law or agreed to in writing,<a name="line.12"></a>
+<span class="sourceLineNo">013</span> *  software distributed under the License is distributed on an<a name="line.13"></a>
+<span class="sourceLineNo">014</span> *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY<a name="line.14"></a>
+<span class="sourceLineNo">015</span> *  KIND, either express or implied.  See the License for the<a name="line.15"></a>
+<span class="sourceLineNo">016</span> *  specific language governing permissions and limitations<a name="line.16"></a>
+<span class="sourceLineNo">017</span> *  under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> *<a name="line.18"></a>
+<span class="sourceLineNo">019</span> */<a name="line.19"></a>
+<span class="sourceLineNo">020</span>package org.apache.mina.transport.serial;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.beans.PropertyEditor;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.mina.integration.beans.AbstractPropertyEditor;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.mina.transport.serial.SerialAddress.DataBits;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.mina.transport.serial.SerialAddress.FlowControl;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.mina.transport.serial.SerialAddress.Parity;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.mina.transport.serial.SerialAddress.StopBits;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>/**<a name="line.30"></a>
+<span class="sourceLineNo">031</span> * A {@link PropertyEditor} which converts a {@link String} into a<a name="line.31"></a>
+<span class="sourceLineNo">032</span> * {@link SerialAddress} and vice versa.  Valid values specify 6 address<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * components separated by colon (e.g. &lt;tt&gt;COM1:9600:7:1:even:rtscts-in&lt;/tt&gt;);<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * port name, bauds, data bits, stop bits, parity and flow control respectively.<a name="line.34"></a>
+<span class="sourceLineNo">035</span> *<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * @author &lt;a href="http://mina.apache.org"&gt;Apache MINA Project&lt;/a&gt;<a name="line.36"></a>
+<span class="sourceLineNo">037</span> */<a name="line.37"></a>
+<span class="sourceLineNo">038</span>public class SerialAddressEditor extends AbstractPropertyEditor {<a name="line.38"></a>
+<span class="sourceLineNo">039</span>    @Override<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    protected String toText(Object value) {<a name="line.40"></a>
+<span class="sourceLineNo">041</span>        SerialAddress addr = (SerialAddress) value;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>        return addr.getName() + ':' + addr.getBauds() + ':' + toText(addr.getDataBits()) + ':'<a name="line.42"></a>
+<span class="sourceLineNo">043</span>                + toText(addr.getStopBits()) + ':' + toText(addr.getParity()) + ':' + toText(addr.getFlowControl());<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    }<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>    private String toText(DataBits bits) {<a name="line.46"></a>
+<span class="sourceLineNo">047</span>        switch (bits) {<a name="line.47"></a>
+<span class="sourceLineNo">048</span>        case DATABITS_5:<a name="line.48"></a>
+<span class="sourceLineNo">049</span>            return "5";<a name="line.49"></a>
+<span class="sourceLineNo">050</span>        case DATABITS_6:<a name="line.50"></a>
+<span class="sourceLineNo">051</span>            return "6";<a name="line.51"></a>
+<span class="sourceLineNo">052</span>        case DATABITS_7:<a name="line.52"></a>
+<span class="sourceLineNo">053</span>            return "7";<a name="line.53"></a>
+<span class="sourceLineNo">054</span>        case DATABITS_8:<a name="line.54"></a>
+<span class="sourceLineNo">055</span>            return "8";<a name="line.55"></a>
+<span class="sourceLineNo">056</span>        default:<a name="line.56"></a>
+<span class="sourceLineNo">057</span>            throw new IllegalArgumentException("Unknown dataBits: " + bits);<a name="line.57"></a>
+<span class="sourceLineNo">058</span>        }<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    }<a name="line.59"></a>
+<span class="sourceLineNo">060</span><a name="line.60"></a>
+<span class="sourceLineNo">061</span>    private String toText(StopBits bits) {<a name="line.61"></a>
+<span class="sourceLineNo">062</span>        switch (bits) {<a name="line.62"></a>
+<span class="sourceLineNo">063</span>        case BITS_1:<a name="line.63"></a>
+<span class="sourceLineNo">064</span>            return "1";<a name="line.64"></a>
+<span class="sourceLineNo">065</span>        case BITS_1_5:<a name="line.65"></a>
+<span class="sourceLineNo">066</span>            return "1.5";<a name="line.66"></a>
+<span class="sourceLineNo">067</span>        case BITS_2:<a name="line.67"></a>
+<span class="sourceLineNo">068</span>            return "2";<a name="line.68"></a>
+<span class="sourceLineNo">069</span>        default:<a name="line.69"></a>
+<span class="sourceLineNo">070</span>            throw new IllegalArgumentException("Unknown stopBits: " + bits);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>        }<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    }<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>    private String toText(Parity parity) {<a name="line.74"></a>
+<span class="sourceLineNo">075</span>        switch (parity) {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>        case EVEN:<a name="line.76"></a>
+<span class="sourceLineNo">077</span>            return "even";<a name="line.77"></a>
+<span class="sourceLineNo">078</span>        case ODD:<a name="line.78"></a>
+<span class="sourceLineNo">079</span>            return "odd";<a name="line.79"></a>
+<span class="sourceLineNo">080</span>        case MARK:<a name="line.80"></a>
+<span class="sourceLineNo">081</span>            return "mark";<a name="line.81"></a>
+<span class="sourceLineNo">082</span>        case NONE:<a name="line.82"></a>
+<span class="sourceLineNo">083</span>            return "none";<a name="line.83"></a>
+<span class="sourceLineNo">084</span>        case SPACE:<a name="line.84"></a>
+<span class="sourceLineNo">085</span>            return "space";<a name="line.85"></a>
+<span class="sourceLineNo">086</span>        default:<a name="line.86"></a>
+<span class="sourceLineNo">087</span>            throw new IllegalArgumentException("Unknown parity: " + parity);<a name="line.87"></a>
+<span class="sourceLineNo">088</span>        }<a name="line.88"></a>
+<span class="sourceLineNo">089</span>    }<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>    private String toText(FlowControl flowControl) {<a name="line.91"></a>
+<span class="sourceLineNo">092</span>        switch (flowControl) {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>        case NONE:<a name="line.93"></a>
+<span class="sourceLineNo">094</span>            return "none";<a name="line.94"></a>
+<span class="sourceLineNo">095</span>        case RTSCTS_IN:<a name="line.95"></a>
+<span class="sourceLineNo">096</span>            return "rtscts-in";<a name="line.96"></a>
+<span class="sourceLineNo">097</span>        case RTSCTS_OUT:<a name="line.97"></a>
+<span class="sourceLineNo">098</span>            return "rtscts-out";<a name="line.98"></a>
+<span class="sourceLineNo">099</span>        case XONXOFF_IN:<a name="line.99"></a>
+<span class="sourceLineNo">100</span>            return "xonxoff-in";<a name="line.100"></a>
+<span class="sourceLineNo">101</span>        case XONXOFF_OUT:<a name="line.101"></a>
+<span class="sourceLineNo">102</span>            return "xonxoff-out";<a name="line.102"></a>
+<span class="sourceLineNo">103</span>        default:<a name="line.103"></a>
+<span class="sourceLineNo">104</span>            throw new IllegalArgumentException("Unknown flowControl: " + flowControl);<a name="line.104"></a>
+<span class="sourceLineNo">105</span>        }<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    }<a name="line.106"></a>
+<span class="sourceLineNo">107</span><a name="line.107"></a>
+<span class="sourceLineNo">108</span>    @Override<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    protected Object toValue(String text) throws IllegalArgumentException {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>        String[] components = text.split(":");<a name="line.110"></a>
+<span class="sourceLineNo">111</span>        if (components.length != 6) {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>            throw new IllegalArgumentException("SerialAddress must have 6 components separated " + "by colon: " + text);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>        }<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>        return new SerialAddress(components[0].trim(), toBauds(components[1].trim()), toDataBits(components[2].trim()),<a name="line.115"></a>
+<span class="sourceLineNo">116</span>                toStopBits(components[3].trim()), toParity(components[4].trim()), toFlowControl(components[5].trim()));<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    }<a name="line.117"></a>
+<span class="sourceLineNo">118</span><a name="line.118"></a>
+<span class="sourceLineNo">119</span>    private int toBauds(String text) {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>        try {<a name="line.120"></a>
+<span class="sourceLineNo">121</span>            return Integer.parseInt(text);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>        } catch (NumberFormatException e) {<a name="line.122"></a>
+<span class="sourceLineNo">123</span>            throw new IllegalArgumentException("bauds: " + text);<a name="line.123"></a>
+<span class="sourceLineNo">124</span>        }<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    }<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>    private DataBits toDataBits(String text) {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>        try {<a name="line.128"></a>
+<span class="sourceLineNo">129</span>            return DataBits.valueOf("DATABITS_" + Integer.parseInt(text));<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        } catch (IllegalArgumentException e) {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>            throw new IllegalArgumentException("dataBits: " + text);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>        }<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>    private StopBits toStopBits(String text) {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>        try {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>            return StopBits.valueOf("BITS_" + text.replace('.', '_'));<a name="line.137"></a>
+<span class="sourceLineNo">138</span>        } catch (IllegalArgumentException e) {<a name="line.138"></a>
+<span class="sourceLineNo">139</span>            throw new IllegalArgumentException("stopBits: " + text);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>        }<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    }<a name="line.141"></a>
+<span class="sourceLineNo">142</span><a name="line.142"></a>
+<span class="sourceLineNo">143</span>    private Parity toParity(String text) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        try {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>            return Parity.valueOf(text.toUpperCase());<a name="line.145"></a>
+<span class="sourceLineNo">146</span>        } catch (IllegalArgumentException e) {<a name="line.146"></a>
+<span class="sourceLineNo">147</span>            throw new IllegalArgumentException("parity: " + text);<a name="line.147"></a>
+<span class="sourceLineNo">148</span>        }<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>    private FlowControl toFlowControl(String text) {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>        String normalizedText = text.toUpperCase().replaceAll("(-|_)", "");<a name="line.152"></a>
+<span class="sourceLineNo">153</span>        if (normalizedText.endsWith("IN")) {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>            normalizedText = normalizedText.substring(0, normalizedText.length() - 2) + "_IN";<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        }<a name="line.155"></a>
+<span class="sourceLineNo">156</span>        if (normalizedText.endsWith("OUT")) {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>            normalizedText = normalizedText.substring(0, normalizedText.length() - 3) + "_OUT";<a name="line.157"></a>
+<span class="sourceLineNo">158</span>        }<a name="line.158"></a>
+<span class="sourceLineNo">159</span><a name="line.159"></a>
+<span class="sourceLineNo">160</span>        try {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>            return FlowControl.valueOf(normalizedText);<a name="line.161"></a>
+<span class="sourceLineNo">162</span>        } catch (IllegalArgumentException e) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            throw new IllegalArgumentException("flowControl: " + text);<a name="line.163"></a>
+<span class="sourceLineNo">164</span>        }<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    }<a name="line.165"></a>
+<span class="sourceLineNo">166</span>}<a name="line.166"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

Added: websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialConnector.html
==============================================================================
--- websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialConnector.html (added)
+++ websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialConnector.html Wed Dec 16 13:48:40 2015
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *  Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> *  or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> *  distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> *  regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> *  to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> *  "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> *  with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *    http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *  Unless required by applicable law or agreed to in writing,<a name="line.12"></a>
+<span class="sourceLineNo">013</span> *  software distributed under the License is distributed on an<a name="line.13"></a>
+<span class="sourceLineNo">014</span> *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY<a name="line.14"></a>
+<span class="sourceLineNo">015</span> *  KIND, either express or implied.  See the License for the<a name="line.15"></a>
+<span class="sourceLineNo">016</span> *  specific language governing permissions and limitations<a name="line.16"></a>
+<span class="sourceLineNo">017</span> *  under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> *<a name="line.18"></a>
+<span class="sourceLineNo">019</span> */<a name="line.19"></a>
+<span class="sourceLineNo">020</span>package org.apache.mina.transport.serial;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import gnu.io.CommPortIdentifier;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import gnu.io.PortInUseException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import gnu.io.SerialPort;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import gnu.io.UnsupportedCommOperationException;<a name="line.25"></a>
+<span class="sourceLineNo">026</span><a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.io.IOException;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.net.SocketAddress;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Enumeration;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.TooManyListenersException;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.concurrent.Executor;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.mina.core.future.ConnectFuture;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.mina.core.future.DefaultConnectFuture;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.mina.core.service.AbstractIoConnector;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.mina.core.service.IoConnector;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.mina.core.service.TransportMetadata;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.mina.core.session.IdleStatusChecker;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.mina.core.session.IoSessionConfig;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.mina.core.session.IoSessionInitializer;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.slf4j.Logger;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.slf4j.LoggerFactory;<a name="line.42"></a>
+<span class="sourceLineNo">043</span><a name="line.43"></a>
+<span class="sourceLineNo">044</span>/**<a name="line.44"></a>
+<span class="sourceLineNo">045</span> * {@link IoConnector} for serial communication transport.<a name="line.45"></a>
+<span class="sourceLineNo">046</span> *<a name="line.46"></a>
+<span class="sourceLineNo">047</span> * @author &lt;a href="http://mina.apache.org"&gt;Apache MINA Project&lt;/a&gt;<a name="line.47"></a>
+<span class="sourceLineNo">048</span> */<a name="line.48"></a>
+<span class="sourceLineNo">049</span>public final class SerialConnector extends AbstractIoConnector {<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    private final Logger log;<a name="line.50"></a>
+<span class="sourceLineNo">051</span><a name="line.51"></a>
+<span class="sourceLineNo">052</span>    private IdleStatusChecker idleChecker;<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>    public SerialConnector() {<a name="line.54"></a>
+<span class="sourceLineNo">055</span>        this(null);<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    }<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>    public SerialConnector(Executor executor) {<a name="line.58"></a>
+<span class="sourceLineNo">059</span>        super(new DefaultSerialSessionConfig(), executor);<a name="line.59"></a>
+<span class="sourceLineNo">060</span>        log = LoggerFactory.getLogger(SerialConnector.class);<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span>        idleChecker = new IdleStatusChecker();<a name="line.62"></a>
+<span class="sourceLineNo">063</span>        // we schedule the idle status checking task in this service exceutor<a name="line.63"></a>
+<span class="sourceLineNo">064</span>        // it will be woke up every seconds<a name="line.64"></a>
+<span class="sourceLineNo">065</span>        executeWorker(idleChecker.getNotifyingTask(), "idleStatusChecker");<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>    }<a name="line.67"></a>
+<span class="sourceLineNo">068</span><a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @Override<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    protected synchronized ConnectFuture connect0(SocketAddress remoteAddress, SocketAddress localAddress,<a name="line.70"></a>
+<span class="sourceLineNo">071</span>            IoSessionInitializer&lt;? extends ConnectFuture&gt; sessionInitializer) {<a name="line.71"></a>
+<span class="sourceLineNo">072</span><a name="line.72"></a>
+<span class="sourceLineNo">073</span>        CommPortIdentifier portId;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>        Enumeration&lt;?&gt; portList = CommPortIdentifier.getPortIdentifiers();<a name="line.74"></a>
+<span class="sourceLineNo">075</span><a name="line.75"></a>
+<span class="sourceLineNo">076</span>        SerialAddress portAddress = (SerialAddress) remoteAddress;<a name="line.76"></a>
+<span class="sourceLineNo">077</span><a name="line.77"></a>
+<span class="sourceLineNo">078</span>        // looping around found ports<a name="line.78"></a>
+<span class="sourceLineNo">079</span>        while (portList.hasMoreElements()) {<a name="line.79"></a>
+<span class="sourceLineNo">080</span>            portId = (CommPortIdentifier) portList.nextElement();<a name="line.80"></a>
+<span class="sourceLineNo">081</span>            if (portId.getPortType() == CommPortIdentifier.PORT_SERIAL) {<a name="line.81"></a>
+<span class="sourceLineNo">082</span>                if (log.isDebugEnabled()) {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>                    log.debug("Serial port discovered : " + portId.getName());<a name="line.83"></a>
+<span class="sourceLineNo">084</span>                }<a name="line.84"></a>
+<span class="sourceLineNo">085</span>                if (portId.getName().equals(portAddress.getName())) {<a name="line.85"></a>
+<span class="sourceLineNo">086</span>                    try {<a name="line.86"></a>
+<span class="sourceLineNo">087</span>                        if (log.isDebugEnabled()) {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>                            log.debug("Serial port found : " + portId.getName());<a name="line.88"></a>
+<span class="sourceLineNo">089</span>                        }<a name="line.89"></a>
+<span class="sourceLineNo">090</span><a name="line.90"></a>
+<span class="sourceLineNo">091</span>                        SerialPort serialPort = initializePort("Apache MINA", portId, portAddress);<a name="line.91"></a>
+<span class="sourceLineNo">092</span><a name="line.92"></a>
+<span class="sourceLineNo">093</span>                        ConnectFuture future = new DefaultConnectFuture();<a name="line.93"></a>
+<span class="sourceLineNo">094</span>                        SerialSessionImpl session = new SerialSessionImpl(this, getListeners(), portAddress, serialPort);<a name="line.94"></a>
+<span class="sourceLineNo">095</span>                        initSession(session, future, sessionInitializer);<a name="line.95"></a>
+<span class="sourceLineNo">096</span>                        session.start();<a name="line.96"></a>
+<span class="sourceLineNo">097</span>                        return future;<a name="line.97"></a>
+<span class="sourceLineNo">098</span>                    } catch (PortInUseException e) {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>                        if (log.isDebugEnabled()) {<a name="line.99"></a>
+<span class="sourceLineNo">100</span>                            log.debug("Port In Use Exception : ", e);<a name="line.100"></a>
+<span class="sourceLineNo">101</span>                        }<a name="line.101"></a>
+<span class="sourceLineNo">102</span>                        return DefaultConnectFuture.newFailedFuture(e);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>                    } catch (UnsupportedCommOperationException e) {<a name="line.103"></a>
+<span class="sourceLineNo">104</span>                        if (log.isDebugEnabled()) {<a name="line.104"></a>
+<span class="sourceLineNo">105</span>                            log.debug("Comm Exception : ", e);<a name="line.105"></a>
+<span class="sourceLineNo">106</span>                        }<a name="line.106"></a>
+<span class="sourceLineNo">107</span>                        return DefaultConnectFuture.newFailedFuture(e);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>                    } catch (IOException e) {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>                        if (log.isDebugEnabled()) {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>                            log.debug("IOException : ", e);<a name="line.110"></a>
+<span class="sourceLineNo">111</span>                        }<a name="line.111"></a>
+<span class="sourceLineNo">112</span>                        return DefaultConnectFuture.newFailedFuture(e);<a name="line.112"></a>
+<span class="sourceLineNo">113</span>                    } catch (TooManyListenersException e) {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>                        if (log.isDebugEnabled()) {<a name="line.114"></a>
+<span class="sourceLineNo">115</span>                            log.debug("TooManyListenersException : ", e);<a name="line.115"></a>
+<span class="sourceLineNo">116</span>                        }<a name="line.116"></a>
+<span class="sourceLineNo">117</span>                        return DefaultConnectFuture.newFailedFuture(e);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>                    }<a name="line.118"></a>
+<span class="sourceLineNo">119</span>                }<a name="line.119"></a>
+<span class="sourceLineNo">120</span>            }<a name="line.120"></a>
+<span class="sourceLineNo">121</span>        }<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>        return DefaultConnectFuture.newFailedFuture(new SerialPortUnavailableException("Serial port not found"));<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    }<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>    @Override<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    protected void dispose0() throws Exception {<a name="line.127"></a>
+<span class="sourceLineNo">128</span>        // stop the idle checking task<a name="line.128"></a>
+<span class="sourceLineNo">129</span>        idleChecker.getNotifyingTask().cancel();<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    }<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>    public TransportMetadata getTransportMetadata() {<a name="line.132"></a>
+<span class="sourceLineNo">133</span>        return SerialSessionImpl.METADATA;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    }<a name="line.134"></a>
+<span class="sourceLineNo">135</span><a name="line.135"></a>
+<span class="sourceLineNo">136</span>    private SerialPort initializePort(String user, CommPortIdentifier portId, SerialAddress portAddress)<a name="line.136"></a>
+<span class="sourceLineNo">137</span>            throws UnsupportedCommOperationException, PortInUseException {<a name="line.137"></a>
+<span class="sourceLineNo">138</span><a name="line.138"></a>
+<span class="sourceLineNo">139</span>        SerialSessionConfig config = (SerialSessionConfig) getSessionConfig();<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>        long connectTimeout = getConnectTimeoutMillis();<a name="line.141"></a>
+<span class="sourceLineNo">142</span>        if (connectTimeout &gt; Integer.MAX_VALUE) {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>            connectTimeout = Integer.MAX_VALUE;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        }<a name="line.144"></a>
+<span class="sourceLineNo">145</span><a name="line.145"></a>
+<span class="sourceLineNo">146</span>        SerialPort serialPort = (SerialPort) portId.open(user, (int) connectTimeout);<a name="line.146"></a>
+<span class="sourceLineNo">147</span><a name="line.147"></a>
+<span class="sourceLineNo">148</span>        serialPort.setSerialPortParams(portAddress.getBauds(), portAddress.getDataBitsForRXTX(),<a name="line.148"></a>
+<span class="sourceLineNo">149</span>                portAddress.getStopBitsForRXTX(), portAddress.getParityForRXTX());<a name="line.149"></a>
+<span class="sourceLineNo">150</span><a name="line.150"></a>
+<span class="sourceLineNo">151</span>        serialPort.setFlowControlMode(portAddress.getFLowControlForRXTX());<a name="line.151"></a>
+<span class="sourceLineNo">152</span><a name="line.152"></a>
+<span class="sourceLineNo">153</span>        serialPort.notifyOnDataAvailable(true);<a name="line.153"></a>
+<span class="sourceLineNo">154</span><a name="line.154"></a>
+<span class="sourceLineNo">155</span>        if (config.isLowLatency()) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>            serialPort.setLowLatency();<a name="line.156"></a>
+<span class="sourceLineNo">157</span>        }<a name="line.157"></a>
+<span class="sourceLineNo">158</span><a name="line.158"></a>
+<span class="sourceLineNo">159</span>        serialPort.setInputBufferSize(config.getInputBufferSize());<a name="line.159"></a>
+<span class="sourceLineNo">160</span>        serialPort.setOutputBufferSize(config.getOutputBufferSize());<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>        if (config.getReceiveThreshold() &gt;= 0) {<a name="line.162"></a>
+<span class="sourceLineNo">163</span>            serialPort.enableReceiveThreshold(config.getReceiveThreshold());<a name="line.163"></a>
+<span class="sourceLineNo">164</span>        } else {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>            serialPort.disableReceiveThreshold();<a name="line.165"></a>
+<span class="sourceLineNo">166</span>        }<a name="line.166"></a>
+<span class="sourceLineNo">167</span><a name="line.167"></a>
+<span class="sourceLineNo">168</span>        return serialPort;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    }<a name="line.169"></a>
+<span class="sourceLineNo">170</span><a name="line.170"></a>
+<span class="sourceLineNo">171</span>    IdleStatusChecker getIdleStatusChecker0() {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        return idleChecker;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
+<span class="sourceLineNo">174</span><a name="line.174"></a>
+<span class="sourceLineNo">175</span>    public IoSessionConfig getSessionConfig() {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>        return sessionConfig;<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>}<a name="line.178"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

Added: websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialPortUnavailableException.html
==============================================================================
--- websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialPortUnavailableException.html (added)
+++ websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialPortUnavailableException.html Wed Dec 16 13:48:40 2015
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *  Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> *  or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> *  distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> *  regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> *  to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> *  "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> *  with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *    http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *  Unless required by applicable law or agreed to in writing,<a name="line.12"></a>
+<span class="sourceLineNo">013</span> *  software distributed under the License is distributed on an<a name="line.13"></a>
+<span class="sourceLineNo">014</span> *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY<a name="line.14"></a>
+<span class="sourceLineNo">015</span> *  KIND, either express or implied.  See the License for the<a name="line.15"></a>
+<span class="sourceLineNo">016</span> *  specific language governing permissions and limitations<a name="line.16"></a>
+<span class="sourceLineNo">017</span> *  under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> *<a name="line.18"></a>
+<span class="sourceLineNo">019</span> */<a name="line.19"></a>
+<span class="sourceLineNo">020</span>package org.apache.mina.transport.serial;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.mina.core.RuntimeIoException;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * Exception thrown when the serial port can't be open because<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * it doesn't exists.<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * @author &lt;a href="http://mina.apache.org"&gt;Apache MINA Project&lt;/a&gt;<a name="line.27"></a>
+<span class="sourceLineNo">028</span> */<a name="line.28"></a>
+<span class="sourceLineNo">029</span>public class SerialPortUnavailableException extends RuntimeIoException {<a name="line.29"></a>
+<span class="sourceLineNo">030</span><a name="line.30"></a>
+<span class="sourceLineNo">031</span>    private static final long serialVersionUID = 1L;<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>    public SerialPortUnavailableException(String details) {<a name="line.33"></a>
+<span class="sourceLineNo">034</span>        super(details);<a name="line.34"></a>
+<span class="sourceLineNo">035</span>    }<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>}<a name="line.37"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

Added: websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialSession.html
==============================================================================
--- websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialSession.html (added)
+++ websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialSession.html Wed Dec 16 13:48:40 2015
@@ -0,0 +1,131 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *  Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> *  or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> *  distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> *  regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> *  to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> *  "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> *  with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *    http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *  Unless required by applicable law or agreed to in writing,<a name="line.12"></a>
+<span class="sourceLineNo">013</span> *  software distributed under the License is distributed on an<a name="line.13"></a>
+<span class="sourceLineNo">014</span> *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY<a name="line.14"></a>
+<span class="sourceLineNo">015</span> *  KIND, either express or implied.  See the License for the<a name="line.15"></a>
+<span class="sourceLineNo">016</span> *  specific language governing permissions and limitations<a name="line.16"></a>
+<span class="sourceLineNo">017</span> *  under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> *<a name="line.18"></a>
+<span class="sourceLineNo">019</span> */<a name="line.19"></a>
+<span class="sourceLineNo">020</span>package org.apache.mina.transport.serial;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.mina.core.session.IoSession;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * An {@link IoSession} for serial communication transport.<a name="line.25"></a>
+<span class="sourceLineNo">026</span> *<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * @author &lt;a href="http://mina.apache.org"&gt;Apache MINA Project&lt;/a&gt;<a name="line.27"></a>
+<span class="sourceLineNo">028</span> */<a name="line.28"></a>
+<span class="sourceLineNo">029</span>public interface SerialSession extends IoSession {<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    SerialSessionConfig getConfig();<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>    SerialAddress getRemoteAddress();<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>    SerialAddress getLocalAddress();<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>    SerialAddress getServiceAddress();<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>    /**<a name="line.38"></a>
+<span class="sourceLineNo">039</span>     * Sets or clears the RTS (Request To Send) bit in the UART, if supported by the underlying implementation.<a name="line.39"></a>
+<span class="sourceLineNo">040</span>     * @param rts true for set RTS, false for clearing<a name="line.40"></a>
+<span class="sourceLineNo">041</span>     */<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    void setRTS(boolean rts);<a name="line.42"></a>
+<span class="sourceLineNo">043</span><a name="line.43"></a>
+<span class="sourceLineNo">044</span>    /**<a name="line.44"></a>
+<span class="sourceLineNo">045</span>     * Gets the state of the RTS (Request To Send) bit in the UART, if supported by the underlying implementation. <a name="line.45"></a>
+<span class="sourceLineNo">046</span>     */<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    boolean isRTS();<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>    /**<a name="line.49"></a>
+<span class="sourceLineNo">050</span>     * Sets or clears the DTR (Data Terminal Ready) bit in the UART, if supported by the underlying implementation.<a name="line.50"></a>
+<span class="sourceLineNo">051</span>     * @param dtr true for set DTR, false for clearing<a name="line.51"></a>
+<span class="sourceLineNo">052</span>     */<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    void setDTR(boolean dtr);<a name="line.53"></a>
+<span class="sourceLineNo">054</span><a name="line.54"></a>
+<span class="sourceLineNo">055</span>    /**<a name="line.55"></a>
+<span class="sourceLineNo">056</span>     * Gets the state of the DTR (Data Terminal Ready) bit in the UART, if supported by the underlying implementation. <a name="line.56"></a>
+<span class="sourceLineNo">057</span>     */<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    boolean isDTR();<a name="line.58"></a>
+<span class="sourceLineNo">059</span>}<a name="line.59"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

Added: websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialSessionConfig.html
==============================================================================
--- websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialSessionConfig.html (added)
+++ websites/production/mina/content/mina-project/apidocs/src-html/org/apache/mina/transport/serial/SerialSessionConfig.html Wed Dec 16 13:48:40 2015
@@ -0,0 +1,158 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/*<a name="line.1"></a>
+<span class="sourceLineNo">002</span> *  Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> *  or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> *  distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> *  regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> *  to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> *  "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> *  with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *    http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *  Unless required by applicable law or agreed to in writing,<a name="line.12"></a>
+<span class="sourceLineNo">013</span> *  software distributed under the License is distributed on an<a name="line.13"></a>
+<span class="sourceLineNo">014</span> *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY<a name="line.14"></a>
+<span class="sourceLineNo">015</span> *  KIND, either express or implied.  See the License for the<a name="line.15"></a>
+<span class="sourceLineNo">016</span> *  specific language governing permissions and limitations<a name="line.16"></a>
+<span class="sourceLineNo">017</span> *  under the License.<a name="line.17"></a>
+<span class="sourceLineNo">018</span> *<a name="line.18"></a>
+<span class="sourceLineNo">019</span> */<a name="line.19"></a>
+<span class="sourceLineNo">020</span>package org.apache.mina.transport.serial;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.mina.core.session.IoSessionConfig;<a name="line.22"></a>
+<span class="sourceLineNo">023</span><a name="line.23"></a>
+<span class="sourceLineNo">024</span>/**<a name="line.24"></a>
+<span class="sourceLineNo">025</span> * An {@link IoSessionConfig} for serial transport type.<a name="line.25"></a>
+<span class="sourceLineNo">026</span> * All those parameters are extracted from rxtx.org API for more details :<a name="line.26"></a>
+<span class="sourceLineNo">027</span> * http://www.rxtx.org<a name="line.27"></a>
+<span class="sourceLineNo">028</span> * @author &lt;a href="http://mina.apache.org"&gt;Apache MINA Project&lt;/a&gt;<a name="line.28"></a>
+<span class="sourceLineNo">029</span> */<a name="line.29"></a>
+<span class="sourceLineNo">030</span>public interface SerialSessionConfig extends IoSessionConfig {<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>    /**<a name="line.32"></a>
+<span class="sourceLineNo">033</span>     * Gets the input buffer size. Note that this method is advisory and the underlying OS<a name="line.33"></a>
+<span class="sourceLineNo">034</span>     * may choose not to report correct values for the buffer size.<a name="line.34"></a>
+<span class="sourceLineNo">035</span>     * @return input buffer size in bytes<a name="line.35"></a>
+<span class="sourceLineNo">036</span>     */<a name="line.36"></a>
+<span class="sourceLineNo">037</span>    int getInputBufferSize();<a name="line.37"></a>
+<span class="sourceLineNo">038</span><a name="line.38"></a>
+<span class="sourceLineNo">039</span>    /**<a name="line.39"></a>
+<span class="sourceLineNo">040</span>     * Sets the input buffer size. Note that this is advisory and memory availability may<a name="line.40"></a>
+<span class="sourceLineNo">041</span>     * determine the ultimate buffer size used by the driver.<a name="line.41"></a>
+<span class="sourceLineNo">042</span>     * @param bufferSize the buffer size in bytes<a name="line.42"></a>
+<span class="sourceLineNo">043</span>     */<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    void setInputBufferSize(int bufferSize);<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>    /**<a name="line.46"></a>
+<span class="sourceLineNo">047</span>     * Gets the output buffer size. Note that this method is advisory and the underlying OS<a name="line.47"></a>
+<span class="sourceLineNo">048</span>     * may choose not to report correct values for the buffer size.<a name="line.48"></a>
+<span class="sourceLineNo">049</span>     * @return input buffer size in bytes<a name="line.49"></a>
+<span class="sourceLineNo">050</span>     */<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    int getOutputBufferSize();<a name="line.51"></a>
+<span class="sourceLineNo">052</span><a name="line.52"></a>
+<span class="sourceLineNo">053</span>    /**<a name="line.53"></a>
+<span class="sourceLineNo">054</span>     * Sets the output buffer size. Note that this is advisory and memory availability may<a name="line.54"></a>
+<span class="sourceLineNo">055</span>     * determine the ultimate buffer size used by the driver.<a name="line.55"></a>
+<span class="sourceLineNo">056</span>     * @param bufferSize the buffer size in bytes<a name="line.56"></a>
+<span class="sourceLineNo">057</span>     */<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    void setOutputBufferSize(int bufferSize);<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>    /**<a name="line.60"></a>
+<span class="sourceLineNo">061</span>     * Is the low latency mode is enabled.<a name="line.61"></a>
+<span class="sourceLineNo">062</span>     * @return low latency on<a name="line.62"></a>
+<span class="sourceLineNo">063</span>     */<a name="line.63"></a>
+<span class="sourceLineNo">064</span>    boolean isLowLatency();<a name="line.64"></a>
+<span class="sourceLineNo">065</span><a name="line.65"></a>
+<span class="sourceLineNo">066</span>    /**<a name="line.66"></a>
+<span class="sourceLineNo">067</span>     * Set the low latency mode, be carefull it's not supported by all the OS/hardware.<a name="line.67"></a>
+<span class="sourceLineNo">068</span>     * @param lowLatency<a name="line.68"></a>
+<span class="sourceLineNo">069</span>     */<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    void setLowLatency(boolean lowLatency);<a name="line.70"></a>
+<span class="sourceLineNo">071</span><a name="line.71"></a>
+<span class="sourceLineNo">072</span>    /**<a name="line.72"></a>
+<span class="sourceLineNo">073</span>     * The current receive threshold (-1 if not enabled). Give the value of the current buffer<a name="line.73"></a>
+<span class="sourceLineNo">074</span>     * needed for generate a new frame.<a name="line.74"></a>
+<span class="sourceLineNo">075</span>     * @return the receive thresold in bytes or -1 if disabled<a name="line.75"></a>
+<span class="sourceLineNo">076</span>     */<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    int getReceiveThreshold();<a name="line.77"></a>
+<span class="sourceLineNo">078</span><a name="line.78"></a>
+<span class="sourceLineNo">079</span>    /**<a name="line.79"></a>
+<span class="sourceLineNo">080</span>     * Set the receive threshold in byte (set it to -1 for disable). The serial port will try to<a name="line.80"></a>
+<span class="sourceLineNo">081</span>     * provide frame of the given minimal byte count. Be carefull some devices doesn't support it.<a name="line.81"></a>
+<span class="sourceLineNo">082</span>     * @param bytes minimal amount of byte before producing a new frame, or -1 if disabled<a name="line.82"></a>
+<span class="sourceLineNo">083</span>     */<a name="line.83"></a>
+<span class="sourceLineNo">084</span>    void setReceiveThreshold(int bytes);<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span>}<a name="line.86"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

Added: websites/production/mina/content/mina-project/xref/org/apache/mina/transport/serial/DefaultSerialSessionConfig.html
==============================================================================
--- websites/production/mina/content/mina-project/xref/org/apache/mina/transport/serial/DefaultSerialSessionConfig.html (added)
+++ websites/production/mina/content/mina-project/xref/org/apache/mina/transport/serial/DefaultSerialSessionConfig.html Wed Dec 16 13:48:40 2015
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head><meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>DefaultSerialSessionConfig xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/mina/transport/serial/DefaultSerialSessionConfig.html">View Javadoc</a></div><pre>
+<a class="jxr_linenumber" name="L1" href="#L1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="L2" href="#L2">2</a>   <em class="jxr_comment"> *  Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="L3" href="#L3">3</a>   <em class="jxr_comment"> *  or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="L4" href="#L4">4</a>   <em class="jxr_comment"> *  distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="L5" href="#L5">5</a>   <em class="jxr_comment"> *  regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="L6" href="#L6">6</a>   <em class="jxr_comment"> *  to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="L7" href="#L7">7</a>   <em class="jxr_comment"> *  "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="L8" href="#L8">8</a>   <em class="jxr_comment"> *  with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="L9" href="#L9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L10" href="#L10">10</a>  <em class="jxr_comment"> *    <a href="http://www.apache.org/licenses/LICENSE-2." target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.</a>0</em>
+<a class="jxr_linenumber" name="L11" href="#L11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L12" href="#L12">12</a>  <em class="jxr_comment"> *  Unless required by applicable law or agreed to in writing,</em>
+<a class="jxr_linenumber" name="L13" href="#L13">13</a>  <em class="jxr_comment"> *  software distributed under the License is distributed on an</em>
+<a class="jxr_linenumber" name="L14" href="#L14">14</a>  <em class="jxr_comment"> *  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</em>
+<a class="jxr_linenumber" name="L15" href="#L15">15</a>  <em class="jxr_comment"> *  KIND, either express or implied.  See the License for the</em>
+<a class="jxr_linenumber" name="L16" href="#L16">16</a>  <em class="jxr_comment"> *  specific language governing permissions and limitations</em>
+<a class="jxr_linenumber" name="L17" href="#L17">17</a>  <em class="jxr_comment"> *  under the License.</em>
+<a class="jxr_linenumber" name="L18" href="#L18">18</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="L19" href="#L19">19</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="L20" href="#L20">20</a>  <strong class="jxr_keyword">package</strong> org.apache.mina.transport.serial;
+<a class="jxr_linenumber" name="L21" href="#L21">21</a>  
+<a class="jxr_linenumber" name="L22" href="#L22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.mina.core.session.AbstractIoSessionConfig;
+<a class="jxr_linenumber" name="L23" href="#L23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.mina.core.session.IoSessionConfig;
+<a class="jxr_linenumber" name="L24" href="#L24">24</a>  
+<a class="jxr_linenumber" name="L25" href="#L25">25</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L26" href="#L26">26</a>  <em class="jxr_javadoccomment"> * The default configuration for a serial session {@link SerialSessionConfig}.</em>
+<a class="jxr_linenumber" name="L27" href="#L27">27</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="L28" href="#L28">28</a>  <em class="jxr_javadoccomment"> * @author &lt;a href="<a href="http://mina.apache.org" target="alexandria_uri">http://mina.apache.org</a>"&gt;Apache MINA Project&lt;/a&gt;</em>
+<a class="jxr_linenumber" name="L29" href="#L29">29</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="L30" href="#L30">30</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/mina/transport/serial/DefaultSerialSessionConfig.html">DefaultSerialSessionConfig</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/apache/mina/core/session/AbstractIoSessionConfig.html">AbstractIoSessionConfig</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../org/apache/mina/transport/serial/SerialSessionConfig.html">SerialSessionConfig</a> {
+<a class="jxr_linenumber" name="L31" href="#L31">31</a>  
+<a class="jxr_linenumber" name="L32" href="#L32">32</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> receiveThreshold = -1;
+<a class="jxr_linenumber" name="L33" href="#L33">33</a>  
+<a class="jxr_linenumber" name="L34" href="#L34">34</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> inputBufferSize = 8;
+<a class="jxr_linenumber" name="L35" href="#L35">35</a>  
+<a class="jxr_linenumber" name="L36" href="#L36">36</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> outputBufferSize = 8;
+<a class="jxr_linenumber" name="L37" href="#L37">37</a>  
+<a class="jxr_linenumber" name="L38" href="#L38">38</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> lowLatency = false;
+<a class="jxr_linenumber" name="L39" href="#L39">39</a>  
+<a class="jxr_linenumber" name="L40" href="#L40">40</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../../org/apache/mina/transport/serial/DefaultSerialSessionConfig.html">DefaultSerialSessionConfig</a>() {
+<a class="jxr_linenumber" name="L41" href="#L41">41</a>          <em class="jxr_comment">// All default properties were configured above.</em>
+<a class="jxr_linenumber" name="L42" href="#L42">42</a>      }
+<a class="jxr_linenumber" name="L43" href="#L43">43</a>  
+<a class="jxr_linenumber" name="L44" href="#L44">44</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L45" href="#L45">45</a>  <em class="jxr_javadoccomment">     * {@inheritDoc}</em>
+<a class="jxr_linenumber" name="L46" href="#L46">46</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L47" href="#L47">47</a>      @Override
+<a class="jxr_linenumber" name="L48" href="#L48">48</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> doSetAll(<a href="../../../../../org/apache/mina/core/session/IoSessionConfig.html">IoSessionConfig</a> config) {
+<a class="jxr_linenumber" name="L49" href="#L49">49</a>          <strong class="jxr_keyword">if</strong> (config instanceof SerialSessionConfig) {
+<a class="jxr_linenumber" name="L50" href="#L50">50</a>              <a href="../../../../../org/apache/mina/transport/serial/SerialSessionConfig.html">SerialSessionConfig</a> cfg = (SerialSessionConfig) config;
+<a class="jxr_linenumber" name="L51" href="#L51">51</a>              setInputBufferSize(cfg.getInputBufferSize());
+<a class="jxr_linenumber" name="L52" href="#L52">52</a>              setReceiveThreshold(cfg.getReceiveThreshold());
+<a class="jxr_linenumber" name="L53" href="#L53">53</a>          }
+<a class="jxr_linenumber" name="L54" href="#L54">54</a>      }
+<a class="jxr_linenumber" name="L55" href="#L55">55</a>  
+<a class="jxr_linenumber" name="L56" href="#L56">56</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L57" href="#L57">57</a>  <em class="jxr_javadoccomment">     * {@inheritDoc}</em>
+<a class="jxr_linenumber" name="L58" href="#L58">58</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L59" href="#L59">59</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getInputBufferSize() {
+<a class="jxr_linenumber" name="L60" href="#L60">60</a>          <strong class="jxr_keyword">return</strong> inputBufferSize;
+<a class="jxr_linenumber" name="L61" href="#L61">61</a>      }
+<a class="jxr_linenumber" name="L62" href="#L62">62</a>  
+<a class="jxr_linenumber" name="L63" href="#L63">63</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L64" href="#L64">64</a>  <em class="jxr_javadoccomment">     * {@inheritDoc}</em>
+<a class="jxr_linenumber" name="L65" href="#L65">65</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L66" href="#L66">66</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isLowLatency() {
+<a class="jxr_linenumber" name="L67" href="#L67">67</a>          <strong class="jxr_keyword">return</strong> lowLatency;
+<a class="jxr_linenumber" name="L68" href="#L68">68</a>      }
+<a class="jxr_linenumber" name="L69" href="#L69">69</a>  
+<a class="jxr_linenumber" name="L70" href="#L70">70</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L71" href="#L71">71</a>  <em class="jxr_javadoccomment">     * {@inheritDoc}</em>
+<a class="jxr_linenumber" name="L72" href="#L72">72</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L73" href="#L73">73</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setInputBufferSize(<strong class="jxr_keyword">int</strong> bufferSize) {
+<a class="jxr_linenumber" name="L74" href="#L74">74</a>          inputBufferSize = bufferSize;
+<a class="jxr_linenumber" name="L75" href="#L75">75</a>      }
+<a class="jxr_linenumber" name="L76" href="#L76">76</a>  
+<a class="jxr_linenumber" name="L77" href="#L77">77</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L78" href="#L78">78</a>  <em class="jxr_javadoccomment">     * {@inheritDoc}</em>
+<a class="jxr_linenumber" name="L79" href="#L79">79</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L80" href="#L80">80</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setLowLatency(<strong class="jxr_keyword">boolean</strong> lowLatency) {
+<a class="jxr_linenumber" name="L81" href="#L81">81</a>          <strong class="jxr_keyword">this</strong>.lowLatency = lowLatency;
+<a class="jxr_linenumber" name="L82" href="#L82">82</a>      }
+<a class="jxr_linenumber" name="L83" href="#L83">83</a>  
+<a class="jxr_linenumber" name="L84" href="#L84">84</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L85" href="#L85">85</a>  <em class="jxr_javadoccomment">     * {@inheritDoc}</em>
+<a class="jxr_linenumber" name="L86" href="#L86">86</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L87" href="#L87">87</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getReceiveThreshold() {
+<a class="jxr_linenumber" name="L88" href="#L88">88</a>          <strong class="jxr_keyword">return</strong> receiveThreshold;
+<a class="jxr_linenumber" name="L89" href="#L89">89</a>      }
+<a class="jxr_linenumber" name="L90" href="#L90">90</a>  
+<a class="jxr_linenumber" name="L91" href="#L91">91</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L92" href="#L92">92</a>  <em class="jxr_javadoccomment">     * {@inheritDoc}</em>
+<a class="jxr_linenumber" name="L93" href="#L93">93</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L94" href="#L94">94</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setReceiveThreshold(<strong class="jxr_keyword">int</strong> bytes) {
+<a class="jxr_linenumber" name="L95" href="#L95">95</a>          receiveThreshold = bytes;
+<a class="jxr_linenumber" name="L96" href="#L96">96</a>      }
+<a class="jxr_linenumber" name="L97" href="#L97">97</a>  
+<a class="jxr_linenumber" name="L98" href="#L98">98</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L99" href="#L99">99</a>  <em class="jxr_javadoccomment">     * {@inheritDoc}</em>
+<a class="jxr_linenumber" name="L100" href="#L100">100</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L101" href="#L101">101</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getOutputBufferSize() {
+<a class="jxr_linenumber" name="L102" href="#L102">102</a>         <strong class="jxr_keyword">return</strong> outputBufferSize;
+<a class="jxr_linenumber" name="L103" href="#L103">103</a>     }
+<a class="jxr_linenumber" name="L104" href="#L104">104</a> 
+<a class="jxr_linenumber" name="L105" href="#L105">105</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="L106" href="#L106">106</a> <em class="jxr_javadoccomment">     * {@inheritDoc}</em>
+<a class="jxr_linenumber" name="L107" href="#L107">107</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="L108" href="#L108">108</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setOutputBufferSize(<strong class="jxr_keyword">int</strong> bufferSize) {
+<a class="jxr_linenumber" name="L109" href="#L109">109</a>         outputBufferSize = bufferSize;
+<a class="jxr_linenumber" name="L110" href="#L110">110</a> 
+<a class="jxr_linenumber" name="L111" href="#L111">111</a>     }
+<a class="jxr_linenumber" name="L112" href="#L112">112</a> }
+</pre>
+<hr/>
+<div id="footer">Copyright &#169; 2004&#x2013;2015 <a href="http://mina.apache.org/">Apache MINA Project</a>. All rights reserved.</div>
+</body>
+</html>