| 1095 | // -------------------------------------- // |
| 1096 | |
| 1097 | @Override |
| 1098 | public void channelConnected(final ChannelHandlerContext ctx, |
| 1099 | final ChannelStateEvent e) { |
| 1100 | final Channel chan = e.getChannel(); |
| 1101 | final ChannelBuffer header; |
| 1102 | |
| 1103 | if (hbase_client.getConfig().getBoolean("hbase.security.auth.enable") && |
| 1104 | hbase_client.getConfig().hasProperty("hbase.security.auth.94")) { |
| 1105 | secure_rpc_helper = new SecureRpcHelper94(hbase_client, this, |
| 1106 | chan.getRemoteAddress()); |
| 1107 | secure_rpc_helper.sendHello(chan); |
| 1108 | LOG.info("Initialized security helper: " + secure_rpc_helper + |
| 1109 | " for region client: " + this); |
| 1110 | } else { |
| 1111 | if (!hbase_client.has_root || hbase_client.split_meta) { |
| 1112 | if (hbase_client.getConfig().getBoolean("hbase.security.auth.enable")) { |
| 1113 | secure_rpc_helper = new SecureRpcHelper96(hbase_client, this, |
| 1114 | chan.getRemoteAddress()); |
| 1115 | secure_rpc_helper.sendHello(chan); |
| 1116 | LOG.info("Initialized security helper: " + secure_rpc_helper + |
| 1117 | " for region client: " + this); |
| 1118 | return; |
| 1119 | } |
| 1120 | header = header095(); |
| 1121 | Channels.write(chan, header); |
| 1122 | becomeReady(chan, SERVER_VERSION_095_OR_ABOVE); |
| 1123 | return; |
| 1124 | } else if (System.getProperty("org.hbase.async.cdh3b3") != null) { |
| 1125 | header = headerCDH3b3(); |
| 1126 | } else { |
| 1127 | header = header090(); |
| 1128 | } |
| 1129 | helloRpc(chan, header); |
| 1130 | } |
| 1131 | } |
| 1132 | |
| 1133 | /** |
| 1134 | * Sends the queued RPCs to the server, once we're connected to it. |