@@ -126,8 +126,8 @@ static final class Reader {
126
126
// Visible for testing.
127
127
io .grpc .okhttp .internal .framed .Header [] dynamicTable = new io .grpc .okhttp .internal .framed .Header [8 ];
128
128
// Array is populated back to front, so new entries always have lowest index.
129
- int nextHeaderIndex = dynamicTable .length - 1 ;
130
- int headerCount = 0 ;
129
+ int nextDynamicTableIndex = dynamicTable .length - 1 ;
130
+ int dynamicTableHeaderCount = 0 ;
131
131
int dynamicTableByteCount = 0 ;
132
132
133
133
Reader (int headerTableSizeSetting , Source source ) {
@@ -164,10 +164,9 @@ private void adjustDynamicTableByteCount() {
164
164
}
165
165
166
166
private void clearDynamicTable () {
167
- headerList .clear ();
168
167
Arrays .fill (dynamicTable , null );
169
- nextHeaderIndex = dynamicTable .length - 1 ;
170
- headerCount = 0 ;
168
+ nextDynamicTableIndex = dynamicTable .length - 1 ;
169
+ dynamicTableHeaderCount = 0 ;
171
170
dynamicTableByteCount = 0 ;
172
171
}
173
172
@@ -176,15 +175,15 @@ private int evictToRecoverBytes(int bytesToRecover) {
176
175
int entriesToEvict = 0 ;
177
176
if (bytesToRecover > 0 ) {
178
177
// determine how many headers need to be evicted.
179
- for (int j = dynamicTable .length - 1 ; j >= nextHeaderIndex && bytesToRecover > 0 ; j --) {
178
+ for (int j = dynamicTable .length - 1 ; j >= nextDynamicTableIndex && bytesToRecover > 0 ; j --) {
180
179
bytesToRecover -= dynamicTable [j ].hpackSize ;
181
180
dynamicTableByteCount -= dynamicTable [j ].hpackSize ;
182
- headerCount --;
181
+ dynamicTableHeaderCount --;
183
182
entriesToEvict ++;
184
183
}
185
- System .arraycopy (dynamicTable , nextHeaderIndex + 1 , dynamicTable ,
186
- nextHeaderIndex + 1 + entriesToEvict , headerCount );
187
- nextHeaderIndex += entriesToEvict ;
184
+ System .arraycopy (dynamicTable , nextDynamicTableIndex + 1 , dynamicTable ,
185
+ nextDynamicTableIndex + 1 + entriesToEvict , dynamicTableHeaderCount );
186
+ nextDynamicTableIndex += entriesToEvict ;
188
187
}
189
188
return entriesToEvict ;
190
189
}
@@ -241,9 +240,9 @@ private void readIndexedHeader(int index) throws IOException {
241
240
}
242
241
}
243
242
244
- // referencedHeaders is relative to nextHeaderIndex + 1.
243
+ // referencedHeaders is relative to nextDynamicTableIndex + 1.
245
244
private int dynamicTableIndex (int index ) {
246
- return nextHeaderIndex + 1 + index ;
245
+ return nextDynamicTableIndex + 1 + index ;
247
246
}
248
247
249
248
private void readLiteralHeaderWithoutIndexingIndexedName (int index ) throws IOException {
@@ -303,15 +302,15 @@ private void insertIntoDynamicTable(int index, io.grpc.okhttp.internal.framed.He
303
302
int entriesEvicted = evictToRecoverBytes (bytesToRecover );
304
303
305
304
if (index == -1 ) { // Adding a value to the dynamic table.
306
- if (headerCount + 1 > dynamicTable .length ) { // Need to grow the dynamic table.
305
+ if (dynamicTableHeaderCount + 1 > dynamicTable .length ) { // Need to grow the dynamic table.
307
306
io .grpc .okhttp .internal .framed .Header [] doubled = new io .grpc .okhttp .internal .framed .Header [dynamicTable .length * 2 ];
308
307
System .arraycopy (dynamicTable , 0 , doubled , dynamicTable .length , dynamicTable .length );
309
- nextHeaderIndex = dynamicTable .length - 1 ;
308
+ nextDynamicTableIndex = dynamicTable .length - 1 ;
310
309
dynamicTable = doubled ;
311
310
}
312
- index = nextHeaderIndex --;
311
+ index = nextDynamicTableIndex --;
313
312
dynamicTable [index ] = entry ;
314
- headerCount ++;
313
+ dynamicTableHeaderCount ++;
315
314
} else { // Replace value at same position.
316
315
index += dynamicTableIndex (index ) + entriesEvicted ;
317
316
dynamicTable [index ] = entry ;
0 commit comments