51
51
import com .ning .http .util .AuthenticatorUtils ;
52
52
import com .ning .http .util .ProxyUtils ;
53
53
import com .ning .http .util .SslUtils ;
54
-
55
54
import org .glassfish .grizzly .Buffer ;
56
55
import org .glassfish .grizzly .CompletionHandler ;
57
56
import org .glassfish .grizzly .Connection ;
77
76
import org .glassfish .grizzly .http .HttpResponsePacket ;
78
77
import org .glassfish .grizzly .http .Method ;
79
78
import org .glassfish .grizzly .http .Protocol ;
80
- import org .glassfish .grizzly .impl .FutureImpl ;
81
- import org .glassfish .grizzly .utils .Charsets ;
82
79
import org .glassfish .grizzly .http .util .CookieSerializerUtils ;
83
80
import org .glassfish .grizzly .http .util .DataChunk ;
84
81
import org .glassfish .grizzly .http .util .Header ;
85
82
import org .glassfish .grizzly .http .util .HttpStatus ;
86
83
import org .glassfish .grizzly .http .util .MimeHeaders ;
84
+ import org .glassfish .grizzly .impl .FutureImpl ;
87
85
import org .glassfish .grizzly .impl .SafeFutureImpl ;
88
86
import org .glassfish .grizzly .memory .Buffers ;
89
87
import org .glassfish .grizzly .memory .MemoryManager ;
95
93
import org .glassfish .grizzly .strategies .SameThreadIOStrategy ;
96
94
import org .glassfish .grizzly .strategies .WorkerThreadIOStrategy ;
97
95
import org .glassfish .grizzly .utils .BufferOutputStream ;
96
+ import org .glassfish .grizzly .utils .Charsets ;
98
97
import org .glassfish .grizzly .utils .DelayedExecutor ;
99
98
import org .glassfish .grizzly .utils .Futures ;
100
99
import org .glassfish .grizzly .utils .IdleTimeoutFilter ;
135
134
import java .util .concurrent .atomic .AtomicInteger ;
136
135
import java .util .concurrent .atomic .AtomicLong ;
137
136
137
+ import static com .ning .http .client .providers .grizzly .GrizzlyAsyncHttpProviderConfig .Property .MAX_HTTP_PACKET_HEADER_SIZE ;
138
138
import static com .ning .http .client .providers .grizzly .GrizzlyAsyncHttpProviderConfig .Property .TRANSPORT_CUSTOMIZER ;
139
139
140
140
/**
@@ -370,8 +370,12 @@ public void onTimeout(Connection connection) {
370
370
false );
371
371
final SwitchingSSLFilter filter = new SwitchingSSLFilter (configurator , defaultSecState );
372
372
fcb .add (filter );
373
+ final GrizzlyAsyncHttpProviderConfig providerConfig =
374
+ clientConfig .getAsyncHttpProviderConfig () instanceof GrizzlyAsyncHttpProviderConfig ?
375
+ (GrizzlyAsyncHttpProviderConfig ) clientConfig .getAsyncHttpProviderConfig ()
376
+ : new GrizzlyAsyncHttpProviderConfig ();
373
377
final AsyncHttpClientEventFilter eventFilter = new
374
- AsyncHttpClientEventFilter (this );
378
+ AsyncHttpClientEventFilter (this , ( Integer ) providerConfig . getProperty ( MAX_HTTP_PACKET_HEADER_SIZE ) );
375
379
final AsyncHttpClientFilter clientFilter =
376
380
new AsyncHttpClientFilter (clientConfig );
377
381
ContentEncoding [] encodings = eventFilter .getContentEncodings ();
@@ -389,8 +393,6 @@ public void onTimeout(Connection connection) {
389
393
fcb .add (eventFilter );
390
394
fcb .add (clientFilter );
391
395
392
- GrizzlyAsyncHttpProviderConfig providerConfig =
393
- (GrizzlyAsyncHttpProviderConfig ) clientConfig .getAsyncHttpProviderConfig ();
394
396
if (providerConfig != null ) {
395
397
final TransportCustomizer customizer = (TransportCustomizer )
396
398
providerConfig .getProperty (TRANSPORT_CUSTOMIZER );
@@ -1069,15 +1071,15 @@ private static final class AsyncHttpClientEventFilter extends HttpClientFilter {
1069
1071
1070
1072
private final GrizzlyAsyncHttpProvider provider ;
1071
1073
1072
-
1073
1074
// -------------------------------------------------------- Constructors
1074
1075
1075
1076
1076
- AsyncHttpClientEventFilter (final GrizzlyAsyncHttpProvider provider ) {
1077
+ AsyncHttpClientEventFilter (final GrizzlyAsyncHttpProvider provider , int maxHerdersSizeProperty ) {
1078
+ super (maxHerdersSizeProperty );
1077
1079
1078
1080
this .provider = provider ;
1079
1081
HANDLER_MAP .put (HttpStatus .UNAUTHORIZED_401 .getStatusCode (),
1080
- AuthorizationHandler .INSTANCE );
1082
+ AuthorizationHandler .INSTANCE );
1081
1083
HANDLER_MAP .put (HttpStatus .MOVED_PERMANENTLY_301 .getStatusCode (),
1082
1084
RedirectHandler .INSTANCE );
1083
1085
HANDLER_MAP .put (HttpStatus .FOUND_302 .getStatusCode (),
0 commit comments