http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d171b896/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.ReorderBlocks.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.ReorderBlocks.html 
b/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.ReorderBlocks.html
index 1daa9e8..5636600 100644
--- 
a/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.ReorderBlocks.html
+++ 
b/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.ReorderBlocks.html
@@ -125,7 +125,7 @@
 <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>   * Wrap a FileSystem object within a 
HFileSystem. The noChecksumFs and<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * writefs are both set to be the same 
specified fs. <a name="line.120"></a>
+<span class="sourceLineNo">120</span>   * writefs are both set to be the same 
specified fs.<a name="line.120"></a>
 <span class="sourceLineNo">121</span>   * Do not verify hbase-checksums while 
reading data from filesystem.<a name="line.121"></a>
 <span class="sourceLineNo">122</span>   * @param fs Set the noChecksumFs and 
writeFs to this specified filesystem.<a name="line.122"></a>
 <span class="sourceLineNo">123</span>   */<a name="line.123"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d171b896/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.ReorderWALBlocks.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.ReorderWALBlocks.html
 
b/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.ReorderWALBlocks.html
index 1daa9e8..5636600 100644
--- 
a/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.ReorderWALBlocks.html
+++ 
b/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.ReorderWALBlocks.html
@@ -125,7 +125,7 @@
 <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>   * Wrap a FileSystem object within a 
HFileSystem. The noChecksumFs and<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * writefs are both set to be the same 
specified fs. <a name="line.120"></a>
+<span class="sourceLineNo">120</span>   * writefs are both set to be the same 
specified fs.<a name="line.120"></a>
 <span class="sourceLineNo">121</span>   * Do not verify hbase-checksums while 
reading data from filesystem.<a name="line.121"></a>
 <span class="sourceLineNo">122</span>   * @param fs Set the noChecksumFs and 
writeFs to this specified filesystem.<a name="line.122"></a>
 <span class="sourceLineNo">123</span>   */<a name="line.123"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d171b896/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.html 
b/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.html
index 1daa9e8..5636600 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/fs/HFileSystem.html
@@ -125,7 +125,7 @@
 <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>   * Wrap a FileSystem object within a 
HFileSystem. The noChecksumFs and<a name="line.119"></a>
-<span class="sourceLineNo">120</span>   * writefs are both set to be the same 
specified fs. <a name="line.120"></a>
+<span class="sourceLineNo">120</span>   * writefs are both set to be the same 
specified fs.<a name="line.120"></a>
 <span class="sourceLineNo">121</span>   * Do not verify hbase-checksums while 
reading data from filesystem.<a name="line.121"></a>
 <span class="sourceLineNo">122</span>   * @param fs Set the noChecksumFs and 
writeFs to this specified filesystem.<a name="line.122"></a>
 <span class="sourceLineNo">123</span>   */<a name="line.123"></a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d171b896/devapidocs/src-html/org/apache/hadoop/hbase/ipc/NettyRpcFrameDecoder.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/src-html/org/apache/hadoop/hbase/ipc/NettyRpcFrameDecoder.html 
b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/NettyRpcFrameDecoder.html
index 48e79b7..70ea204 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/ipc/NettyRpcFrameDecoder.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/NettyRpcFrameDecoder.html
@@ -103,146 +103,142 @@
 <span class="sourceLineNo">095</span>    }<a name="line.95"></a>
 <span class="sourceLineNo">096</span><a name="line.96"></a>
 <span class="sourceLineNo">097</span>    int frameLengthInt = (int) 
frameLength;<a name="line.97"></a>
-<span class="sourceLineNo">098</span>    if (in.readableBytes() &lt; 
frameLengthInt) {<a name="line.98"></a>
+<span class="sourceLineNo">098</span>    if (in.readableBytes() &lt; 
frameLengthInt + FRAME_LENGTH_FIELD_LENGTH) {<a name="line.98"></a>
 <span class="sourceLineNo">099</span>      return;<a name="line.99"></a>
 <span class="sourceLineNo">100</span>    }<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
 <span class="sourceLineNo">102</span>    
in.skipBytes(FRAME_LENGTH_FIELD_LENGTH);<a name="line.102"></a>
 <span class="sourceLineNo">103</span><a name="line.103"></a>
 <span class="sourceLineNo">104</span>    // extract frame<a 
name="line.104"></a>
-<span class="sourceLineNo">105</span>    int readerIndex = in.readerIndex();<a 
name="line.105"></a>
-<span class="sourceLineNo">106</span>    ByteBuf frame = 
in.retainedSlice(readerIndex, frameLengthInt);<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    in.readerIndex(readerIndex + 
frameLengthInt);<a name="line.107"></a>
-<span class="sourceLineNo">108</span><a name="line.108"></a>
-<span class="sourceLineNo">109</span>    out.add(frame);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>  }<a name="line.110"></a>
-<span class="sourceLineNo">111</span><a name="line.111"></a>
-<span class="sourceLineNo">112</span>  private void 
handleTooBigRequest(ByteBuf in) throws IOException {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    in.markReaderIndex();<a 
name="line.113"></a>
-<span class="sourceLineNo">114</span>    int preIndex = in.readerIndex();<a 
name="line.114"></a>
-<span class="sourceLineNo">115</span>    int headerSize = 
readRawVarint32(in);<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    if (preIndex == in.readerIndex()) {<a 
name="line.116"></a>
-<span class="sourceLineNo">117</span>      return;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    if (headerSize &lt; 0) {<a 
name="line.119"></a>
-<span class="sourceLineNo">120</span>      throw new IOException("negative 
headerSize: " + headerSize);<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>    if (in.readableBytes() &lt; 
headerSize) {<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      in.resetReaderIndex();<a 
name="line.124"></a>
-<span class="sourceLineNo">125</span>      return;<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span><a name="line.127"></a>
-<span class="sourceLineNo">128</span>    RPCProtos.RequestHeader header = 
getHeader(in, headerSize);<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // Notify the client about the 
offending request<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    NettyServerCall reqTooBig =<a 
name="line.131"></a>
-<span class="sourceLineNo">132</span>      new 
NettyServerCall(header.getCallId(), connection.service, null, null, null, 
null,<a name="line.132"></a>
-<span class="sourceLineNo">133</span>        connection, 0, connection.addr, 
System.currentTimeMillis(), 0,<a name="line.133"></a>
-<span class="sourceLineNo">134</span>        connection.rpcServer.reservoir, 
connection.rpcServer.cellBlockBuilder, null);<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>    
connection.rpcServer.metrics.exception(SimpleRpcServer.REQUEST_TOO_BIG_EXCEPTION);<a
 name="line.136"></a>
-<span class="sourceLineNo">137</span><a name="line.137"></a>
-<span class="sourceLineNo">138</span>    // Make sure the client recognizes 
the underlying exception<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    // Otherwise, throw a 
DoNotRetryIOException.<a name="line.139"></a>
-<span class="sourceLineNo">140</span>    if 
(VersionInfoUtil.hasMinimumVersion(connection.connectionHeader.getVersionInfo(),<a
 name="line.140"></a>
-<span class="sourceLineNo">141</span>      
RequestTooBigException.MAJOR_VERSION, RequestTooBigException.MINOR_VERSION)) 
{<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      reqTooBig.setResponse(null, null,<a 
name="line.142"></a>
-<span class="sourceLineNo">143</span>        
SimpleRpcServer.REQUEST_TOO_BIG_EXCEPTION, requestTooBigMessage);<a 
name="line.143"></a>
-<span class="sourceLineNo">144</span>    } else {<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      reqTooBig.setResponse(null, null, 
new DoNotRetryIOException(), requestTooBigMessage);<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    }<a name="line.146"></a>
-<span class="sourceLineNo">147</span><a name="line.147"></a>
-<span class="sourceLineNo">148</span>    // To guarantee that the message is 
written and flushed before closing the channel,<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    // we should call 
channel.writeAndFlush() directly to add the close listener<a 
name="line.149"></a>
-<span class="sourceLineNo">150</span>    // instead of calling 
reqTooBig.sendResponseIfReady()<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    reqTooBig.param = null;<a 
name="line.151"></a>
-<span class="sourceLineNo">152</span>    
connection.channel.writeAndFlush(reqTooBig).addListener(ChannelFutureListener.CLOSE);<a
 name="line.152"></a>
-<span class="sourceLineNo">153</span>  }<a name="line.153"></a>
-<span class="sourceLineNo">154</span><a name="line.154"></a>
-<span class="sourceLineNo">155</span>  private RPCProtos.RequestHeader 
getHeader(ByteBuf in, int headerSize) throws IOException {<a 
name="line.155"></a>
-<span class="sourceLineNo">156</span>    ByteBuf msg = 
in.readRetainedSlice(headerSize);<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    try {<a name="line.157"></a>
-<span class="sourceLineNo">158</span>      byte[] array;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>      int offset;<a name="line.159"></a>
-<span class="sourceLineNo">160</span>      int length = msg.readableBytes();<a 
name="line.160"></a>
-<span class="sourceLineNo">161</span>      if (msg.hasArray()) {<a 
name="line.161"></a>
-<span class="sourceLineNo">162</span>        array = msg.array();<a 
name="line.162"></a>
-<span class="sourceLineNo">163</span>        offset = msg.arrayOffset() + 
msg.readerIndex();<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      } else {<a name="line.164"></a>
-<span class="sourceLineNo">165</span>        array = new byte[length];<a 
name="line.165"></a>
-<span class="sourceLineNo">166</span>        msg.getBytes(msg.readerIndex(), 
array, 0, length);<a name="line.166"></a>
-<span class="sourceLineNo">167</span>        offset = 0;<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      }<a name="line.168"></a>
-<span class="sourceLineNo">169</span><a name="line.169"></a>
-<span class="sourceLineNo">170</span>      RPCProtos.RequestHeader.Builder 
builder = RPCProtos.RequestHeader.newBuilder();<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      ProtobufUtil.mergeFrom(builder, 
array, offset, length);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      return builder.build();<a 
name="line.172"></a>
-<span class="sourceLineNo">173</span>    } finally {<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      msg.release();<a 
name="line.174"></a>
-<span class="sourceLineNo">175</span>    }<a name="line.175"></a>
-<span class="sourceLineNo">176</span>  }<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>
-<span class="sourceLineNo">179</span>   * Reads variable length 32bit int from 
buffer<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   * This method is from 
ProtobufVarint32FrameDecoder in Netty and modified a little bit<a 
name="line.180"></a>
-<span class="sourceLineNo">181</span>   * to pass the cyeckstyle rule.<a 
name="line.181"></a>
-<span class="sourceLineNo">182</span>   *<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   * @return decoded int if buffers 
readerIndex has been forwarded else nonsense value<a name="line.183"></a>
-<span class="sourceLineNo">184</span>   */<a name="line.184"></a>
-<span class="sourceLineNo">185</span>  private static int 
readRawVarint32(ByteBuf buffer) {<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    if (!buffer.isReadable()) {<a 
name="line.186"></a>
-<span class="sourceLineNo">187</span>      return 0;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    }<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    buffer.markReaderIndex();<a 
name="line.189"></a>
-<span class="sourceLineNo">190</span>    byte tmp = buffer.readByte();<a 
name="line.190"></a>
-<span class="sourceLineNo">191</span>    if (tmp &gt;= 0) {<a 
name="line.191"></a>
-<span class="sourceLineNo">192</span>      return tmp;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    } else {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      int result = tmp &amp; 127;<a 
name="line.194"></a>
-<span class="sourceLineNo">195</span>      if (!buffer.isReadable()) {<a 
name="line.195"></a>
-<span class="sourceLineNo">196</span>        buffer.resetReaderIndex();<a 
name="line.196"></a>
-<span class="sourceLineNo">197</span>        return 0;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      }<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      tmp = buffer.readByte();<a 
name="line.199"></a>
-<span class="sourceLineNo">200</span>      if (tmp &gt;= 0) {<a 
name="line.200"></a>
-<span class="sourceLineNo">201</span>        result |= tmp &lt;&lt; 7;<a 
name="line.201"></a>
-<span class="sourceLineNo">202</span>      } else {<a name="line.202"></a>
-<span class="sourceLineNo">203</span>        result |= (tmp &amp; 127) 
&lt;&lt; 7;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>        if (!buffer.isReadable()) {<a 
name="line.204"></a>
-<span class="sourceLineNo">205</span>          buffer.resetReaderIndex();<a 
name="line.205"></a>
-<span class="sourceLineNo">206</span>          return 0;<a name="line.206"></a>
-<span class="sourceLineNo">207</span>        }<a name="line.207"></a>
-<span class="sourceLineNo">208</span>        tmp = buffer.readByte();<a 
name="line.208"></a>
-<span class="sourceLineNo">209</span>        if (tmp &gt;= 0) {<a 
name="line.209"></a>
-<span class="sourceLineNo">210</span>          result |= tmp &lt;&lt; 14;<a 
name="line.210"></a>
-<span class="sourceLineNo">211</span>        } else {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>          result |= (tmp &amp; 127) 
&lt;&lt; 14;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>          if (!buffer.isReadable()) {<a 
name="line.213"></a>
-<span class="sourceLineNo">214</span>            buffer.resetReaderIndex();<a 
name="line.214"></a>
-<span class="sourceLineNo">215</span>            return 0;<a 
name="line.215"></a>
-<span class="sourceLineNo">216</span>          }<a name="line.216"></a>
-<span class="sourceLineNo">217</span>          tmp = buffer.readByte();<a 
name="line.217"></a>
-<span class="sourceLineNo">218</span>          if (tmp &gt;= 0) {<a 
name="line.218"></a>
-<span class="sourceLineNo">219</span>            result |= tmp &lt;&lt; 21;<a 
name="line.219"></a>
-<span class="sourceLineNo">220</span>          } else {<a name="line.220"></a>
-<span class="sourceLineNo">221</span>            result |= (tmp &amp; 127) 
&lt;&lt; 21;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>            if (!buffer.isReadable()) {<a 
name="line.222"></a>
-<span class="sourceLineNo">223</span>              
buffer.resetReaderIndex();<a name="line.223"></a>
-<span class="sourceLineNo">224</span>              return 0;<a 
name="line.224"></a>
-<span class="sourceLineNo">225</span>            }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>            tmp = buffer.readByte();<a 
name="line.226"></a>
-<span class="sourceLineNo">227</span>            result |= tmp &lt;&lt; 28;<a 
name="line.227"></a>
-<span class="sourceLineNo">228</span>            if (tmp &lt; 0) {<a 
name="line.228"></a>
-<span class="sourceLineNo">229</span>              throw new 
CorruptedFrameException("malformed varint.");<a name="line.229"></a>
-<span class="sourceLineNo">230</span>            }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>          }<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        }<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      }<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      return result;<a 
name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span>  }<a name="line.236"></a>
-<span class="sourceLineNo">237</span>}<a name="line.237"></a>
+<span class="sourceLineNo">105</span>    
out.add(in.readRetainedSlice(frameLengthInt));<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>  private void 
handleTooBigRequest(ByteBuf in) throws IOException {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    in.markReaderIndex();<a 
name="line.109"></a>
+<span class="sourceLineNo">110</span>    int preIndex = in.readerIndex();<a 
name="line.110"></a>
+<span class="sourceLineNo">111</span>    int headerSize = 
readRawVarint32(in);<a name="line.111"></a>
+<span class="sourceLineNo">112</span>    if (preIndex == in.readerIndex()) {<a 
name="line.112"></a>
+<span class="sourceLineNo">113</span>      return;<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    }<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    if (headerSize &lt; 0) {<a 
name="line.115"></a>
+<span class="sourceLineNo">116</span>      throw new IOException("negative 
headerSize: " + headerSize);<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>    if (in.readableBytes() &lt; 
headerSize) {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      in.resetReaderIndex();<a 
name="line.120"></a>
+<span class="sourceLineNo">121</span>      return;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
+<span class="sourceLineNo">123</span><a name="line.123"></a>
+<span class="sourceLineNo">124</span>    RPCProtos.RequestHeader header = 
getHeader(in, headerSize);<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>    // Notify the client about the 
offending request<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    NettyServerCall reqTooBig =<a 
name="line.127"></a>
+<span class="sourceLineNo">128</span>      new 
NettyServerCall(header.getCallId(), connection.service, null, null, null, 
null,<a name="line.128"></a>
+<span class="sourceLineNo">129</span>        connection, 0, connection.addr, 
System.currentTimeMillis(), 0,<a name="line.129"></a>
+<span class="sourceLineNo">130</span>        connection.rpcServer.reservoir, 
connection.rpcServer.cellBlockBuilder, null);<a name="line.130"></a>
+<span class="sourceLineNo">131</span><a name="line.131"></a>
+<span class="sourceLineNo">132</span>    
connection.rpcServer.metrics.exception(SimpleRpcServer.REQUEST_TOO_BIG_EXCEPTION);<a
 name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>    // Make sure the client recognizes 
the underlying exception<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    // Otherwise, throw a 
DoNotRetryIOException.<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    if 
(VersionInfoUtil.hasMinimumVersion(connection.connectionHeader.getVersionInfo(),<a
 name="line.136"></a>
+<span class="sourceLineNo">137</span>      
RequestTooBigException.MAJOR_VERSION, RequestTooBigException.MINOR_VERSION)) 
{<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      reqTooBig.setResponse(null, null,<a 
name="line.138"></a>
+<span class="sourceLineNo">139</span>        
SimpleRpcServer.REQUEST_TOO_BIG_EXCEPTION, requestTooBigMessage);<a 
name="line.139"></a>
+<span class="sourceLineNo">140</span>    } else {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      reqTooBig.setResponse(null, null, 
new DoNotRetryIOException(), requestTooBigMessage);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    }<a name="line.142"></a>
+<span class="sourceLineNo">143</span><a name="line.143"></a>
+<span class="sourceLineNo">144</span>    // To guarantee that the message is 
written and flushed before closing the channel,<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    // we should call 
channel.writeAndFlush() directly to add the close listener<a 
name="line.145"></a>
+<span class="sourceLineNo">146</span>    // instead of calling 
reqTooBig.sendResponseIfReady()<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    reqTooBig.param = null;<a 
name="line.147"></a>
+<span class="sourceLineNo">148</span>    
connection.channel.writeAndFlush(reqTooBig).addListener(ChannelFutureListener.CLOSE);<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 RPCProtos.RequestHeader 
getHeader(ByteBuf in, int headerSize) throws IOException {<a 
name="line.151"></a>
+<span class="sourceLineNo">152</span>    ByteBuf msg = 
in.readRetainedSlice(headerSize);<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    try {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      byte[] array;<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      int offset;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      int length = msg.readableBytes();<a 
name="line.156"></a>
+<span class="sourceLineNo">157</span>      if (msg.hasArray()) {<a 
name="line.157"></a>
+<span class="sourceLineNo">158</span>        array = msg.array();<a 
name="line.158"></a>
+<span class="sourceLineNo">159</span>        offset = msg.arrayOffset() + 
msg.readerIndex();<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      } else {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>        array = new byte[length];<a 
name="line.161"></a>
+<span class="sourceLineNo">162</span>        msg.getBytes(msg.readerIndex(), 
array, 0, length);<a name="line.162"></a>
+<span class="sourceLineNo">163</span>        offset = 0;<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>      RPCProtos.RequestHeader.Builder 
builder = RPCProtos.RequestHeader.newBuilder();<a name="line.166"></a>
+<span class="sourceLineNo">167</span>      ProtobufUtil.mergeFrom(builder, 
array, offset, length);<a name="line.167"></a>
+<span class="sourceLineNo">168</span>      return builder.build();<a 
name="line.168"></a>
+<span class="sourceLineNo">169</span>    } finally {<a name="line.169"></a>
+<span class="sourceLineNo">170</span>      msg.release();<a 
name="line.170"></a>
+<span class="sourceLineNo">171</span>    }<a name="line.171"></a>
+<span class="sourceLineNo">172</span>  }<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>   * Reads variable length 32bit int from 
buffer<a name="line.175"></a>
+<span class="sourceLineNo">176</span>   * This method is from 
ProtobufVarint32FrameDecoder in Netty and modified a little bit<a 
name="line.176"></a>
+<span class="sourceLineNo">177</span>   * to pass the cyeckstyle rule.<a 
name="line.177"></a>
+<span class="sourceLineNo">178</span>   *<a name="line.178"></a>
+<span class="sourceLineNo">179</span>   * @return decoded int if buffers 
readerIndex has been forwarded else nonsense value<a name="line.179"></a>
+<span class="sourceLineNo">180</span>   */<a name="line.180"></a>
+<span class="sourceLineNo">181</span>  private static int 
readRawVarint32(ByteBuf buffer) {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>    if (!buffer.isReadable()) {<a 
name="line.182"></a>
+<span class="sourceLineNo">183</span>      return 0;<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    }<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    buffer.markReaderIndex();<a 
name="line.185"></a>
+<span class="sourceLineNo">186</span>    byte tmp = buffer.readByte();<a 
name="line.186"></a>
+<span class="sourceLineNo">187</span>    if (tmp &gt;= 0) {<a 
name="line.187"></a>
+<span class="sourceLineNo">188</span>      return tmp;<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    } else {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      int result = tmp &amp; 127;<a 
name="line.190"></a>
+<span class="sourceLineNo">191</span>      if (!buffer.isReadable()) {<a 
name="line.191"></a>
+<span class="sourceLineNo">192</span>        buffer.resetReaderIndex();<a 
name="line.192"></a>
+<span class="sourceLineNo">193</span>        return 0;<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      }<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      tmp = buffer.readByte();<a 
name="line.195"></a>
+<span class="sourceLineNo">196</span>      if (tmp &gt;= 0) {<a 
name="line.196"></a>
+<span class="sourceLineNo">197</span>        result |= tmp &lt;&lt; 7;<a 
name="line.197"></a>
+<span class="sourceLineNo">198</span>      } else {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>        result |= (tmp &amp; 127) 
&lt;&lt; 7;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>        if (!buffer.isReadable()) {<a 
name="line.200"></a>
+<span class="sourceLineNo">201</span>          buffer.resetReaderIndex();<a 
name="line.201"></a>
+<span class="sourceLineNo">202</span>          return 0;<a name="line.202"></a>
+<span class="sourceLineNo">203</span>        }<a name="line.203"></a>
+<span class="sourceLineNo">204</span>        tmp = buffer.readByte();<a 
name="line.204"></a>
+<span class="sourceLineNo">205</span>        if (tmp &gt;= 0) {<a 
name="line.205"></a>
+<span class="sourceLineNo">206</span>          result |= tmp &lt;&lt; 14;<a 
name="line.206"></a>
+<span class="sourceLineNo">207</span>        } else {<a name="line.207"></a>
+<span class="sourceLineNo">208</span>          result |= (tmp &amp; 127) 
&lt;&lt; 14;<a name="line.208"></a>
+<span class="sourceLineNo">209</span>          if (!buffer.isReadable()) {<a 
name="line.209"></a>
+<span class="sourceLineNo">210</span>            buffer.resetReaderIndex();<a 
name="line.210"></a>
+<span class="sourceLineNo">211</span>            return 0;<a 
name="line.211"></a>
+<span class="sourceLineNo">212</span>          }<a name="line.212"></a>
+<span class="sourceLineNo">213</span>          tmp = buffer.readByte();<a 
name="line.213"></a>
+<span class="sourceLineNo">214</span>          if (tmp &gt;= 0) {<a 
name="line.214"></a>
+<span class="sourceLineNo">215</span>            result |= tmp &lt;&lt; 21;<a 
name="line.215"></a>
+<span class="sourceLineNo">216</span>          } else {<a name="line.216"></a>
+<span class="sourceLineNo">217</span>            result |= (tmp &amp; 127) 
&lt;&lt; 21;<a name="line.217"></a>
+<span class="sourceLineNo">218</span>            if (!buffer.isReadable()) {<a 
name="line.218"></a>
+<span class="sourceLineNo">219</span>              
buffer.resetReaderIndex();<a name="line.219"></a>
+<span class="sourceLineNo">220</span>              return 0;<a 
name="line.220"></a>
+<span class="sourceLineNo">221</span>            }<a name="line.221"></a>
+<span class="sourceLineNo">222</span>            tmp = buffer.readByte();<a 
name="line.222"></a>
+<span class="sourceLineNo">223</span>            result |= tmp &lt;&lt; 28;<a 
name="line.223"></a>
+<span class="sourceLineNo">224</span>            if (tmp &lt; 0) {<a 
name="line.224"></a>
+<span class="sourceLineNo">225</span>              throw new 
CorruptedFrameException("malformed varint.");<a name="line.225"></a>
+<span class="sourceLineNo">226</span>            }<a name="line.226"></a>
+<span class="sourceLineNo">227</span>          }<a name="line.227"></a>
+<span class="sourceLineNo">228</span>        }<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      }<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      return result;<a 
name="line.230"></a>
+<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
+<span class="sourceLineNo">232</span>  }<a name="line.232"></a>
+<span class="sourceLineNo">233</span>}<a name="line.233"></a>
 
 
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/d171b896/devapidocs/src-html/org/apache/hadoop/hbase/ipc/RpcServerFactory.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/src-html/org/apache/hadoop/hbase/ipc/RpcServerFactory.html 
b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/RpcServerFactory.html
index d4dcee2..c579148 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/ipc/RpcServerFactory.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/ipc/RpcServerFactory.html
@@ -56,7 +56,7 @@
 <span class="sourceLineNo">048</span>      final InetSocketAddress 
bindAddress, Configuration conf,<a name="line.48"></a>
 <span class="sourceLineNo">049</span>      RpcScheduler scheduler) throws 
IOException {<a name="line.49"></a>
 <span class="sourceLineNo">050</span>    String rpcServerClass = 
conf.get(CUSTOM_RPC_SERVER_IMPL_CONF_KEY,<a name="line.50"></a>
-<span class="sourceLineNo">051</span>        
SimpleRpcServer.class.getName());<a name="line.51"></a>
+<span class="sourceLineNo">051</span>        
NettyRpcServer.class.getName());<a name="line.51"></a>
 <span class="sourceLineNo">052</span>    StringBuffer servicesList = new 
StringBuffer();<a name="line.52"></a>
 <span class="sourceLineNo">053</span>    for (BlockingServiceAndInterface s: 
services) {<a name="line.53"></a>
 <span class="sourceLineNo">054</span>      ServiceDescriptor sd = 
s.getBlockingService().getDescriptorForType();<a name="line.54"></a>

Reply via email to