/// <exception cref="System.IO.IOException"/> public override void CopyBlock(ExtendedBlock blk, Org.Apache.Hadoop.Security.Token.Token <BlockTokenIdentifier> blockToken) { DataTransferProtos.OpCopyBlockProto proto = ((DataTransferProtos.OpCopyBlockProto )DataTransferProtos.OpCopyBlockProto.NewBuilder().SetHeader(DataTransferProtoUtil .BuildBaseHeader(blk, blockToken)).Build()); Send(@out, OP.CopyBlock, proto); }
/// <summary>Receive OP_COPY_BLOCK</summary> /// <exception cref="System.IO.IOException"/> private void OpCopyBlock(DataInputStream @in) { DataTransferProtos.OpCopyBlockProto proto = DataTransferProtos.OpCopyBlockProto.ParseFrom (PBHelper.VintPrefixed(@in)); TraceScope traceScope = DataTransferProtoUtil.ContinueTraceSpan(proto.GetHeader() , proto.GetType().Name); try { CopyBlock(PBHelper.Convert(proto.GetHeader().GetBlock()), PBHelper.Convert(proto. GetHeader().GetToken())); } finally { if (traceScope != null) { traceScope.Close(); } } }