1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.giraph.comm.requests;
20
21 import org.apache.giraph.comm.ServerData;
22 import org.apache.giraph.graph.AddressesAndPartitionsWritable;
23
24 import java.io.DataInput;
25 import java.io.DataOutput;
26 import java.io.IOException;
27
28
29
30
31 public class AddressesAndPartitionsRequest extends WritableRequest
32 implements WorkerRequest {
33
34 private AddressesAndPartitionsWritable addressesAndPartitions;
35
36
37 public AddressesAndPartitionsRequest() {
38 }
39
40
41
42
43
44
45 public AddressesAndPartitionsRequest(
46 AddressesAndPartitionsWritable addressesAndPartitions) {
47 this.addressesAndPartitions = addressesAndPartitions;
48 }
49
50 @Override
51 public void doRequest(ServerData serverData) {
52 serverData.getServiceWorker().addressesAndPartitionsReceived(
53 addressesAndPartitions);
54 }
55
56 @Override
57 public RequestType getType() {
58 return RequestType.ADDRESSES_AND_PARTITIONS_REQUEST;
59 }
60
61 @Override
62 void writeRequest(DataOutput output) throws IOException {
63 addressesAndPartitions.write(output);
64 }
65
66 @Override
67 void readFieldsRequest(DataInput input) throws IOException {
68 addressesAndPartitions =
69 new AddressesAndPartitionsWritable();
70 addressesAndPartitions.readFields(input);
71 }
72 }