/*
* Copyright 2014 WANdisco
*
* WANdisco licenses this file to you under the Apache License,
* version 2.0 (the "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
package c5db.replication.rpc;
import io.protostuff.Message;
/**
* An outbound request for the transport. Since the transport knows who 'we' are, the only
* params required is a 'to' and which quorumId is being involved. Oh yes and the actual message.
* <p>
* Actually scratch that, apparently certain types of transports (e.g. in-ram simulations) don't know
* who 'we' are. So include that.
*/
public class RpcRequest extends RpcMessage {
public RpcRequest(long to, long from, String quorumId, Message message) {
// Note that the RPC system should sub in a message id, that is an implementation detail
// since not all transports (eg: in RAM only transport) need message IDs to keep request/replies in line.
super(to, from, quorumId, message);
}
}