|
16 | 16 | */ |
17 | 17 | package org.dcache.nearline.cta.xrootd; |
18 | 18 |
|
| 19 | +import static org.dcache.nearline.cta.Utils.calculateChecksum; |
19 | 20 | import static org.dcache.xrootd.protocol.XrootdProtocol.kXR_ArgInvalid; |
20 | 21 | import static org.dcache.xrootd.protocol.XrootdProtocol.kXR_FileNotOpen; |
21 | 22 | import static org.dcache.xrootd.protocol.XrootdProtocol.kXR_IOError; |
|
30 | 31 |
|
31 | 32 | import com.google.common.net.InetAddresses; |
32 | 33 | import com.sun.nio.file.ExtendedOpenOption; |
33 | | -import diskCacheV111.util.Adler32; |
34 | 34 | import diskCacheV111.util.CacheException; |
35 | 35 | import io.netty.channel.ChannelHandlerContext; |
36 | 36 | import java.io.File; |
37 | 37 | import java.io.FileNotFoundException; |
38 | 38 | import java.io.IOException; |
39 | 39 | import java.net.InetSocketAddress; |
40 | 40 | import java.net.URI; |
41 | | -import java.nio.ByteBuffer; |
42 | 41 | import java.nio.channels.ClosedChannelException; |
43 | 42 | import java.nio.channels.FileChannel; |
44 | 43 | import java.nio.charset.StandardCharsets; |
|
48 | 47 | import java.time.Instant; |
49 | 48 | import java.util.ArrayList; |
50 | 49 | import java.util.Base64; |
51 | | -import java.util.EnumSet; |
52 | 50 | import java.util.HashSet; |
53 | 51 | import java.util.List; |
54 | 52 | import java.util.Set; |
|
63 | 61 | import org.dcache.pool.nearline.spi.NearlineRequest; |
64 | 62 | import org.dcache.pool.nearline.spi.StageRequest; |
65 | 63 | import org.dcache.util.Checksum; |
66 | | -import org.dcache.util.ChecksumType; |
67 | 64 | import org.dcache.util.Strings; |
68 | 65 | import org.dcache.util.TimeUtils; |
69 | 66 | import org.dcache.xrootd.core.XrootdException; |
@@ -599,26 +596,6 @@ private FileStatus statusByHandle(int handle) throws XrootdException { |
599 | 596 | } |
600 | 597 | } |
601 | 598 |
|
602 | | - private static Checksum calculateChecksum(File file) throws IOException { |
603 | | - |
604 | | - ByteBuffer bb = ByteBuffer.allocate(8192); |
605 | | - var adler = new Adler32(); |
606 | | - |
607 | | - try (FileChannel fc = FileChannel.open(file.toPath())) { |
608 | | - while (true) { |
609 | | - bb.clear(); |
610 | | - int n = fc.read(bb); |
611 | | - if (n < 0) { |
612 | | - break; |
613 | | - } |
614 | | - bb.flip(); |
615 | | - adler.update(bb); |
616 | | - } |
617 | | - |
618 | | - return new Checksum(ChecksumType.ADLER32, adler.digest()); |
619 | | - } |
620 | | - } |
621 | | - |
622 | 599 | private String getPnfsId(NearlineRequest<?> request) { |
623 | 600 |
|
624 | 601 | if (request instanceof StageRequest) { |
|
0 commit comments