@@ -50,7 +50,7 @@ public class Draft_6455 extends Draft {
5050 /**
5151 * Attribute for the used extension in this draft
5252 */
53- private IExtension extension ;
53+ private IExtension extension = new DefaultExtension () ;
5454
5555 /**
5656 * Attribute for all available extension in this draft
@@ -104,8 +104,7 @@ public Draft_6455( List<IExtension> inputExtensions ) {
104104 knownExtensions .addAll ( inputExtensions );
105105 //We always add the DefaultExtension to implement the normal RFC 6455 specification
106106 if ( !hasDefault ) {
107- DefaultExtension defaultExtension = new DefaultExtension ();
108- knownExtensions .add ( this .knownExtensions .size (), defaultExtension );
107+ knownExtensions .add ( this .knownExtensions .size (), extension );
109108 }
110109 }
111110
@@ -331,8 +330,8 @@ public Framedata translateSingleFrame( ByteBuffer buffer ) throws IncompleteExce
331330 frame .setRSV3 ( rsv3 );
332331 payload .flip ();
333332 frame .setPayload ( payload );
334- getExtension ().isFrameValid ( frame );
335- getExtension ().decodeFrame ( frame );
333+ getExtension ().isFrameValid (frame );
334+ getExtension ().decodeFrame (frame );
336335 if ( WebSocketImpl .DEBUG )
337336 System .out .println ( "afterDecoding(" + frame .getPayloadData ().remaining () + "): {" + ( frame .getPayloadData ().remaining () > 1000 ? "too big to display" : new String ( frame .getPayloadData ().array () ) ) + "}" );
338337 frame .isValid ();
@@ -425,7 +424,7 @@ public void reset() {
425424 if ( extension != null ) {
426425 extension .reset ();
427426 }
428- extension = null ;
427+ extension = new DefaultExtension () ;
429428 }
430429
431430 /**
0 commit comments