./grpc/grpc-policy/src/test/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodecTest.java:13:class GrpcResumeTokenCodecTest { ./grpc/grpc-policy/src/test/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodecTest.java:19: private final GrpcResumeTokenCodec codec = ./grpc/grpc-policy/src/test/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodecTest.java:20: new GrpcResumeTokenCodec(Map.of("k1", KEY_ONE, "k2", KEY_TWO), "k2"); ./grpc/grpc-policy/src/test/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodecTest.java:22: private static GrpcResumeToken token(String keyId, Instant expiresAt) { ./grpc/grpc-policy/src/test/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodecTest.java:23: return new GrpcResumeToken( ./grpc/grpc-policy/src/test/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodecTest.java:24: GrpcResumeToken.CURRENT_VERSION, ./grpc/grpc-policy/src/test/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodecTest.java:38: GrpcResumeToken original = token("k2", NOW.plusSeconds(600)); ./grpc/grpc-policy/src/test/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodecTest.java:40: Optional decoded = codec.decode(codec.encode(original)); ./grpc/grpc-policy/src/test/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodecTest.java:57: GrpcResumeTokenCodec other = new GrpcResumeTokenCodec(Map.of("k9", KEY_ONE), "k9"); ./grpc/grpc-policy/src/test/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodecTest.java:98: GrpcResumeToken valid = token("k2", NOW.plusSeconds(600)); ./grpc/grpc-policy/src/test/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodecTest.java:165: () -> new GrpcResumeToken(1, "stream|1", 1L, "snap", 1L, "caller", "filter", NOW, "k1")) ./grpc/grpc-policy/src/main/java/dev/caskeleton/grpc/streaming/GrpcStreamGapDetector.java:37: GrpcResumeToken token, ./grpc/grpc-policy/src/main/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodec.java:25:public final class GrpcResumeTokenCodec { ./grpc/grpc-policy/src/main/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodec.java:38: public GrpcResumeTokenCodec(Map keysById, String activeKeyId) { ./grpc/grpc-policy/src/main/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodec.java:57: public String encode(GrpcResumeToken token) { ./grpc/grpc-policy/src/main/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodec.java:80: public Optional decode(String encoded) { ./grpc/grpc-policy/src/main/java/dev/caskeleton/grpc/streaming/GrpcResumeTokenCodec.java:117: new GrpcResumeToken( ./grpc/grpc-policy/src/main/java/dev/caskeleton/grpc/streaming/GrpcResumeToken.java:15:public record GrpcResumeToken( ./grpc/grpc-policy/src/main/java/dev/caskeleton/grpc/streaming/GrpcResumeToken.java:30: public GrpcResumeToken {