Commit 106ca95
Refactor TLS session caching to use abstractions and endpoint-based API
Changes requested by @dkropachev:
1. Changed set_session() to accept Endpoint objects instead of host/port
2. Added configuration option to cache by host only or by host+port
3. Created abstract base classes (TLSSessionCache, TLSSessionCacheOptions)
4. Moved implementations to cassandra/tls.py module
5. Updated Cluster to use TLSSessionCacheOptions for configuration
Benefits:
- More flexible caching strategies (by host or by host+port)
- Cleaner separation of concerns with abstractions
- Easier to extend with custom implementations
- Single configuration object instead of multiple parameters
Co-authored-by: dkropachev <40304587+dkropachev@users.noreply.github.com>1 parent 5985be5 commit 106ca95
4 files changed
Lines changed: 441 additions & 200 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
200 | 200 | | |
201 | 201 | | |
202 | 202 | | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
| 255 | + | |
| 256 | + | |
| 257 | + | |
| 258 | + | |
| 259 | + | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
203 | 271 | | |
204 | 272 | | |
205 | 273 | | |
| |||
879 | 947 | | |
880 | 948 | | |
881 | 949 | | |
882 | | - | |
| 950 | + | |
883 | 951 | | |
884 | | - | |
885 | | - | |
886 | | - | |
| 952 | + | |
| 953 | + | |
| 954 | + | |
887 | 955 | | |
888 | | - | |
| 956 | + | |
| 957 | + | |
889 | 958 | | |
890 | | - | |
891 | | - | |
892 | | - | |
893 | | - | |
894 | | - | |
895 | | - | |
896 | | - | |
| 959 | + | |
897 | 960 | | |
898 | | - | |
899 | | - | |
900 | | - | |
901 | | - | |
902 | | - | |
903 | | - | |
904 | | - | |
905 | | - | |
906 | | - | |
| 961 | + | |
907 | 962 | | |
908 | | - | |
| 963 | + | |
| 964 | + | |
| 965 | + | |
| 966 | + | |
| 967 | + | |
| 968 | + | |
| 969 | + | |
| 970 | + | |
| 971 | + | |
909 | 972 | | |
910 | 973 | | |
911 | 974 | | |
| |||
1239 | 1302 | | |
1240 | 1303 | | |
1241 | 1304 | | |
1242 | | - | |
1243 | | - | |
1244 | | - | |
| 1305 | + | |
1245 | 1306 | | |
1246 | 1307 | | |
1247 | 1308 | | |
| |||
1458 | 1519 | | |
1459 | 1520 | | |
1460 | 1521 | | |
1461 | | - | |
1462 | | - | |
1463 | | - | |
| 1522 | + | |
1464 | 1523 | | |
1465 | 1524 | | |
1466 | 1525 | | |
1467 | | - | |
1468 | | - | |
1469 | | - | |
1470 | | - | |
1471 | | - | |
1472 | | - | |
| 1526 | + | |
| 1527 | + | |
| 1528 | + | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
| 1533 | + | |
| 1534 | + | |
| 1535 | + | |
| 1536 | + | |
| 1537 | + | |
| 1538 | + | |
| 1539 | + | |
1473 | 1540 | | |
1474 | 1541 | | |
1475 | 1542 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
128 | 128 | | |
129 | 129 | | |
130 | 130 | | |
131 | | - | |
132 | | - | |
133 | | - | |
134 | | - | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
142 | | - | |
143 | | - | |
144 | | - | |
145 | | - | |
146 | | - | |
147 | | - | |
148 | | - | |
149 | | - | |
150 | | - | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
155 | | - | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
169 | | - | |
170 | | - | |
171 | | - | |
172 | | - | |
173 | | - | |
174 | | - | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
189 | | - | |
190 | | - | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | 131 | | |
247 | 132 | | |
248 | 133 | | |
| |||
1037 | 922 | | |
1038 | 923 | | |
1039 | 924 | | |
1040 | | - | |
1041 | | - | |
| 925 | + | |
1042 | 926 | | |
1043 | 927 | | |
1044 | 928 | | |
| |||
1109 | 993 | | |
1110 | 994 | | |
1111 | 995 | | |
1112 | | - | |
1113 | | - | |
| 996 | + | |
1114 | 997 | | |
1115 | 998 | | |
1116 | 999 | | |
| |||
0 commit comments