/// <exception cref="Com.Google.Protobuf.ServiceException"/> public virtual JournalProtocolProtos.FenceResponseProto Fence(RpcController controller , JournalProtocolProtos.FenceRequestProto req) { try { FenceResponse resp = impl.Fence(PBHelper.Convert(req.GetJournalInfo()), req.GetEpoch (), req.GetFencerInfo()); return((JournalProtocolProtos.FenceResponseProto)JournalProtocolProtos.FenceResponseProto .NewBuilder().SetInSync(resp.IsInSync()).SetLastTransactionId(resp.GetLastTransactionId ()).SetPreviousEpoch(resp.GetPreviousEpoch()).Build()); } catch (IOException e) { throw new ServiceException(e); } }
/// <exception cref="System.IO.IOException"/> public virtual FenceResponse Fence(JournalInfo journalInfo, long epoch, string fencerInfo ) { JournalProtocolProtos.FenceRequestProto req = ((JournalProtocolProtos.FenceRequestProto )JournalProtocolProtos.FenceRequestProto.NewBuilder().SetEpoch(epoch).SetJournalInfo (PBHelper.Convert(journalInfo)).Build()); try { JournalProtocolProtos.FenceResponseProto resp = rpcProxy.Fence(NullController, req ); return new FenceResponse(resp.GetPreviousEpoch(), resp.GetLastTransactionId(), resp .GetInSync()); } catch (ServiceException e) { throw ProtobufHelper.GetRemoteException(e); } }