Exemple #1
0
 /// <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);
			}
		}