/// <exception cref="System.IO.IOException"/>
 public virtual void FinalizeLogSegment(RequestInfo reqInfo, long startTxId, long
                                        endTxId)
 {
     QJournalProtocolProtos.FinalizeLogSegmentRequestProto req = ((QJournalProtocolProtos.FinalizeLogSegmentRequestProto
                                                                   )QJournalProtocolProtos.FinalizeLogSegmentRequestProto.NewBuilder().SetReqInfo(Convert
                                                                                                                                                      (reqInfo)).SetStartTxId(startTxId).SetEndTxId(endTxId).Build());
     try
     {
         rpcProxy.FinalizeLogSegment(NullController, req);
     }
     catch (ServiceException e)
     {
         throw ProtobufHelper.GetRemoteException(e);
     }
 }
 /// <exception cref="Com.Google.Protobuf.ServiceException"/>
 public virtual QJournalProtocolProtos.FinalizeLogSegmentResponseProto FinalizeLogSegment
     (RpcController controller, QJournalProtocolProtos.FinalizeLogSegmentRequestProto
     req)
 {
     try
     {
         impl.FinalizeLogSegment(Convert(req.GetReqInfo()), req.GetStartTxId(), req.GetEndTxId
                                     ());
     }
     catch (IOException e)
     {
         throw new ServiceException(e);
     }
     return((QJournalProtocolProtos.FinalizeLogSegmentResponseProto)QJournalProtocolProtos.FinalizeLogSegmentResponseProto
            .NewBuilder().Build());
 }