Beispiel #1
0
 /// <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);
 }
Beispiel #2
0
        /// <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();
                }
            }
        }