1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.hadoop.hbase.client;
18
19 import org.apache.hadoop.hbase.HConstants;
20 import org.apache.hadoop.hbase.TableName;
21 import org.apache.hadoop.hbase.classification.InterfaceAudience;
22 import org.apache.hadoop.hbase.ipc.HBaseRpcController;
23 import org.apache.hadoop.hbase.ipc.RpcControllerFactory;
24
25
26
27
28
29 @InterfaceAudience.Private
30 public abstract class PayloadCarryingServerCallable<T>
31 extends RegionServerCallable<T> implements Cancellable {
32 protected HBaseRpcController controller;
33
34 public PayloadCarryingServerCallable(Connection connection, TableName tableName, byte[] row,
35 RpcControllerFactory rpcControllerFactory) {
36 this(connection, tableName, row, rpcControllerFactory, HConstants.NORMAL_QOS);
37 }
38
39 public PayloadCarryingServerCallable(Connection connection, TableName tableName, byte[] row,
40 RpcControllerFactory rpcControllerFactory, int priority) {
41 super(connection, tableName, row, priority);
42 this.controller = rpcControllerFactory.newController();
43 }
44
45 @Override
46 public void cancel() {
47 controller.startCancel();
48 }
49
50 @Override
51 public boolean isCancelled() {
52 return controller.isCanceled();
53 }
54 }