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