Skip to content

Commit 753e707

Browse files
committed
[nop] Update thread-locals
1 parent bcfa27c commit 753e707

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

src/taoensso/nippy/compression.clj

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -89,43 +89,43 @@
8989
ba-out)))
9090

9191
(do
92-
(enc/def* ^:private airlift-zstd-compressor_ (enc/thread-local (io.airlift.compress.zstd.ZstdCompressor.)))
93-
(enc/def* ^:private airlift-zstd-decompressor_ (enc/thread-local (io.airlift.compress.zstd.ZstdDecompressor.)))
92+
(enc/def* ^:private tl:airlift-zstd-compressor (enc/threadlocal (io.airlift.compress.zstd.ZstdCompressor.)))
93+
(enc/def* ^:private tl:airlift-zstd-decompressor (enc/threadlocal (io.airlift.compress.zstd.ZstdDecompressor.)))
9494
(deftype ZstdCompressor [prepend-size?]
9595
ICompressor
9696
(header-id [_] :zstd)
97-
(compress [_ ba] (airlift-compress @airlift-zstd-compressor_ ba prepend-size?))
98-
(decompress [_ ba] (airlift-decompress @airlift-zstd-decompressor_ ba
97+
(compress [_ ba] (airlift-compress (.get tl:airlift-zstd-compressor) ba prepend-size?))
98+
(decompress [_ ba] (airlift-decompress (.get tl:airlift-zstd-decompressor) ba
9999
(when-not prepend-size?
100100
(io.airlift.compress.zstd.ZstdDecompressor/getDecompressedSize ba
101101
0 (alength ^bytes ba)))))))
102102

103103
(do
104-
(enc/def* ^:private airlift-lz4-compressor_ (enc/thread-local (io.airlift.compress.lz4.Lz4Compressor.)))
105-
(enc/def* ^:private airlift-lz4-decompressor_ (enc/thread-local (io.airlift.compress.lz4.Lz4Decompressor.)))
104+
(enc/def* ^:private tl:airlift-lz4-compressor (enc/threadlocal (io.airlift.compress.lz4.Lz4Compressor.)))
105+
(enc/def* ^:private tl:airlift-lz4-decompressor (enc/threadlocal (io.airlift.compress.lz4.Lz4Decompressor.)))
106106
(deftype LZ4Compressor []
107107
ICompressor
108108
(header-id [_] :lz4)
109-
(compress [_ ba] (airlift-compress @airlift-lz4-compressor_ ba true))
110-
(decompress [_ ba] (airlift-decompress @airlift-lz4-decompressor_ ba nil))))
109+
(compress [_ ba] (airlift-compress (.get tl:airlift-lz4-compressor) ba true))
110+
(decompress [_ ba] (airlift-decompress (.get tl:airlift-lz4-decompressor) ba nil))))
111111

112112
(do
113-
(enc/def* ^:private airlift-lzo-compressor_ (enc/thread-local (io.airlift.compress.lzo.LzoCompressor.)))
114-
(enc/def* ^:private airlift-lzo-decompressor_ (enc/thread-local (io.airlift.compress.lzo.LzoDecompressor.)))
113+
(enc/def* ^:private tl:airlift-lzo-compressor (enc/threadlocal (io.airlift.compress.lzo.LzoCompressor.)))
114+
(enc/def* ^:private tl:airlift-lzo-decompressor (enc/threadlocal (io.airlift.compress.lzo.LzoDecompressor.)))
115115
(deftype LZOCompressor []
116116
ICompressor
117117
(header-id [_] :lzo)
118-
(compress [_ ba] (airlift-compress @airlift-lzo-compressor_ ba true))
119-
(decompress [_ ba] (airlift-decompress @airlift-lzo-decompressor_ ba nil))))
118+
(compress [_ ba] (airlift-compress (.get tl:airlift-lzo-compressor) ba true))
119+
(decompress [_ ba] (airlift-decompress (.get tl:airlift-lzo-decompressor) ba nil))))
120120

121121
(do
122-
(enc/def* ^:private airlift-snappy-compressor_ (enc/thread-local (io.airlift.compress.snappy.SnappyCompressor.)))
123-
(enc/def* ^:private airlift-snappy-decompressor_ (enc/thread-local (io.airlift.compress.snappy.SnappyDecompressor.)))
122+
(enc/def* ^:private tl:airlift-snappy-compressor (enc/threadlocal (io.airlift.compress.snappy.SnappyCompressor.)))
123+
(enc/def* ^:private tl:airlift-snappy-decompressor (enc/threadlocal (io.airlift.compress.snappy.SnappyDecompressor.)))
124124
(deftype SnappyCompressor [prepend-size?]
125125
ICompressor
126126
(header-id [_] :snappy)
127-
(compress [_ ba] (airlift-compress @airlift-snappy-compressor_ ba prepend-size?))
128-
(decompress [_ ba] (airlift-decompress @airlift-snappy-decompressor_ ba
127+
(compress [_ ba] (airlift-compress (.get tl:airlift-snappy-compressor) ba prepend-size?))
128+
(decompress [_ ba] (airlift-decompress (.get tl:airlift-snappy-decompressor) ba
129129
(when-not prepend-size?
130130
(io.airlift.compress.snappy.SnappyDecompressor/getUncompressedLength ba 0))))))
131131

src/taoensso/nippy/crypto.clj

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@
2929

3030
;;;; Hashing
3131

32-
(def ^:private sha256-md* (enc/thread-local-proxy (java.security.MessageDigest/getInstance "SHA-256")))
33-
(def ^:private sha512-md* (enc/thread-local-proxy (java.security.MessageDigest/getInstance "SHA-512")))
34-
(defn sha256-md ^java.security.MessageDigest [] (.get ^ThreadLocal sha256-md*))
35-
(defn sha512-md ^java.security.MessageDigest [] (.get ^ThreadLocal sha512-md*))
32+
(def ^:private tl:sha256-md (enc/threadlocal (java.security.MessageDigest/getInstance "SHA-256")))
33+
(def ^:private tl:sha512-md (enc/threadlocal (java.security.MessageDigest/getInstance "SHA-512")))
34+
(defn sha256-md ^java.security.MessageDigest [] (.get tl:sha256-md))
35+
(defn sha512-md ^java.security.MessageDigest [] (.get tl:sha512-md))
3636
(defn sha256-ba ^bytes [ba] (.digest (sha256-md) ba))
3737
(defn sha512-ba ^bytes [ba] (.digest (sha512-md) ba))
3838

@@ -73,11 +73,11 @@
7373
(get-param-spec ^java.security.spec.AlgorithmParameterSpec [_ iv-ba] "Returns a `java.security.spec.AlgorithmParameters`."))
7474

7575
;; Prefer GCM > CBC, Ref. <https://goo.gl/jpZoj8>
76-
(def ^:private gcm-cipher* (enc/thread-local-proxy (javax.crypto.Cipher/getInstance "AES/GCM/NoPadding")))
77-
(def ^:private cbc-cipher* (enc/thread-local-proxy (javax.crypto.Cipher/getInstance "AES/CBC/PKCS5Padding")))
76+
(def ^:private tl:gcm-cipher (enc/threadlocal (javax.crypto.Cipher/getInstance "AES/GCM/NoPadding")))
77+
(def ^:private tl:cbc-cipher (enc/threadlocal (javax.crypto.Cipher/getInstance "AES/CBC/PKCS5Padding")))
7878

79-
(defn gcm-cipher ^javax.crypto.Cipher [] (.get ^ThreadLocal gcm-cipher*))
80-
(defn cbc-cipher ^javax.crypto.Cipher [] (.get ^ThreadLocal cbc-cipher*))
79+
(defn gcm-cipher ^javax.crypto.Cipher [] (.get tl:gcm-cipher))
80+
(defn cbc-cipher ^javax.crypto.Cipher [] (.get tl:cbc-cipher))
8181
;
8282
(deftype CipherKit-AES-GCM []
8383
ICipherKit

0 commit comments

Comments
 (0)