1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.hadoop.hbase.ipc.controller;
19
20 import java.util.List;
21
22 import org.apache.hadoop.conf.Configuration;
23 import org.apache.hadoop.hbase.CellScannable;
24 import org.apache.hadoop.hbase.CellScanner;
25 import org.apache.hadoop.hbase.ipc.PayloadCarryingRpcController;
26 import org.apache.hadoop.hbase.ipc.RpcControllerFactory;
27
28
29
30
31
32
33
34 public class InterRegionServerRpcControllerFactory extends RpcControllerFactory {
35
36 public InterRegionServerRpcControllerFactory(Configuration conf) {
37 super(conf);
38 }
39
40 @Override
41 public PayloadCarryingRpcController newController() {
42 PayloadCarryingRpcController delegate = super.newController();
43 return getController(delegate);
44 }
45
46 @Override
47 public PayloadCarryingRpcController newController(CellScanner cellScanner) {
48 PayloadCarryingRpcController delegate = super.newController(cellScanner);
49 return getController(delegate);
50 }
51
52 @Override
53 public PayloadCarryingRpcController newController(List<CellScannable> cellIterables) {
54 PayloadCarryingRpcController delegate = super.newController(cellIterables);
55 return getController(delegate);
56 }
57
58 private PayloadCarryingRpcController getController(PayloadCarryingRpcController delegate) {
59
60 return new InterRegionServerRpcController(delegate, conf);
61 }
62
63 }