Skip to content

Commit 0ce902c

Browse files
committed
Always have an extension set
DefaultExtension will always be set to not cause nullpointers
1 parent 3bd0f51 commit 0ce902c

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/main/java/org/java_websocket/drafts/Draft_6455.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)