netty5/codec-http/src/main/java/io/netty/handler/codec/http/websocketx
Idel Pivnitskiy b83df4c6b3 Fix NPE problems
Motivation:

Now Netty has a few problems with null values.

Modifications:

- Check HAProxyProxiedProtocol in HAProxyMessage constructor and throw NPE if it is null.
If HAProxyProxiedProtocol is null we will set AddressFamily as null. So we will get NPE inside checkAddress(String, AddressFamily) and it won't be easy to understand why addrFamily is null.
- Check File in DiskFileUpload.toString().
If File is null we will get NPE when calling toString() method.
- Check Result<String> in MqttDecoder.decodeConnectionPayload(...).
If !mqttConnectVariableHeader.isWillFlag() || !mqttConnectVariableHeader.hasUserName() || !mqttConnectVariableHeader.hasPassword() we will get NPE when we will try to create new instance of MqttConnectPayload.
- Check Unsafe before calling unsafe.getClass() in PlatformDependent0 static block.
- Removed unnecessary null check in WebSocket08FrameEncoder.encode(...).
Because msg.content() can not return null.
- Removed unnecessary null check in DefaultStompFrame(StompCommand) constructor.
Because we have this check in the super class.
- Removed unnecessary null checks in ConcurrentHashMapV8.removeTreeNode(TreeNode<K,V>).
- Removed unnecessary null check in OioDatagramChannel.doReadMessages(List<Object>).
Because tmpPacket.getSocketAddress() always returns new SocketAddress instance.
- Removed unnecessary null check in OioServerSocketChannel.doReadMessages(List<Object>).
Because socket.accept() always returns new Socket instance.
- Pass Unpooled.buffer(0) instead of null inside CloseWebSocketFrame(boolean, int) constructor.
If we will pass null we will get NPE in super class constructor.
- Added throw new IllegalStateException in GlobalEventExecutor.awaitInactivity(long, TimeUnit) if it will be called before GlobalEventExecutor.execute(Runnable).
Because now we will get NPE. IllegalStateException will be better in this case.
- Fixed null check in OpenSslServerContext.setTicketKeys(byte[]).
Now we throw new NPE if byte[] is not null.

Result:

Added new null checks when it is necessary, removed unnecessary null checks and fixed some NPE problems.
2014-07-20 12:55:22 +02:00
..
BinaryWebSocketFrame.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
CloseWebSocketFrame.java Fix NPE problems 2014-07-20 12:55:22 +02:00
ContinuationWebSocketFrame.java Remove ContinuationWebSocketFrame.aggregatedText() 2014-04-30 14:49:17 +02:00
package-info.java Remove apiviz tags - we are focusing on user guide instead and putting diagrams there 2013-02-14 12:09:16 -08:00
PingWebSocketFrame.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
PongWebSocketFrame.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
TextWebSocketFrame.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
Utf8Validator.java Remove ContinuationWebSocketFrame.aggregatedText() 2014-04-30 14:49:17 +02:00
WebSocket07FrameDecoder.java #751 - Added support for legacy websocket v7 in order to pass SocksJS tests 2012-12-19 12:35:56 +01:00
WebSocket07FrameEncoder.java #751 - Added support for legacy websocket v7 in order to pass SocksJS tests 2012-12-19 12:35:56 +01:00
WebSocket08FrameDecoder.java Remove 'get' prefix from all HTTP/SPDY messages 2014-06-24 18:03:33 +09:00
WebSocket08FrameEncoder.java Fix NPE problems 2014-07-20 12:55:22 +02:00
WebSocket13FrameDecoder.java Update license headers 2012-06-04 13:31:44 -07:00
WebSocket13FrameEncoder.java Update license headers 2012-06-04 13:31:44 -07:00
WebSocket00FrameDecoder.java Fixed NPE in WebSocket00FrameDecoder if end couldn't be found in text frame 2014-07-16 20:03:57 +02:00
WebSocket00FrameEncoder.java [#1607] Make use of gathering writes for WebSocket encoders, to minimize memory copy 2013-07-19 08:28:07 +02:00
WebSocketClientHandshaker.java Stop decoding after protocol upgrade / Do not use singleDecode option 2013-12-18 15:13:04 +01:00
WebSocketClientHandshaker07.java Remove 'get' prefix from all HTTP/SPDY messages 2014-06-24 18:03:33 +09:00
WebSocketClientHandshaker08.java Remove 'get' prefix from all HTTP/SPDY messages 2014-06-24 18:03:33 +09:00
WebSocketClientHandshaker13.java Remove 'get' prefix from all HTTP/SPDY messages 2014-06-24 18:03:33 +09:00
WebSocketClientHandshaker00.java Remove 'get' prefix from all HTTP/SPDY messages 2014-06-24 18:03:33 +09:00
WebSocketClientHandshakerFactory.java Remove 'get' prefix from all HTTP/SPDY messages 2014-06-24 18:03:33 +09:00
WebSocketClientProtocolHandler.java Remove MessageList from public API and change ChannelInbound/OutboundHandler accordingly 2013-07-09 23:51:48 +09:00
WebSocketClientProtocolHandshakeHandler.java Remove 'get' prefix from all HTTP/SPDY messages 2014-06-24 18:03:33 +09:00
WebSocketFrame.java Enable a user specify an arbitrary information with ReferenceCounted.touch() 2014-02-13 18:16:25 -08:00
WebSocketFrameAggregator.java Introduce MessageAggregator and DecoderResultProvider 2014-06-05 16:51:14 +09:00
WebSocketFrameDecoder.java [#1515] Add WebSocketFrameEncoder and WebSocketFrameDecoder interfaces and let our impls implement it 2013-07-04 06:41:22 +02:00
WebSocketFrameEncoder.java [#1515] Add WebSocketFrameEncoder and WebSocketFrameDecoder interfaces and let our impls implement it 2013-07-04 06:41:22 +02:00
WebSocketHandshakeException.java Update license headers 2012-06-04 13:31:44 -07:00
WebSocketProtocolHandler.java Allow per-write promises and disallow promises on flush() 2013-07-11 00:49:48 +09:00
WebSocketServerHandshaker.java Fix #2275 %s WebSocket version %s server handshake 2014-02-28 17:19:18 -08:00
WebSocketServerHandshaker07.java Synchronized between 4.1 and master 2014-04-25 00:38:02 +09:00
WebSocketServerHandshaker08.java Synchronized between 4.1 and master 2014-04-25 00:38:02 +09:00
WebSocketServerHandshaker13.java Synchronized between 4.1 and master 2014-04-25 00:38:02 +09:00
WebSocketServerHandshaker00.java Backport the additional AsciiString/TextHeader changes from master 2014-06-14 17:33:34 +09:00
WebSocketServerHandshakerFactory.java [#2088] Introduce sendUnsupportedVersionResponse(...) methods which allows to use the ChannelFuture/ChannelPromise to get notified once the response was send. 2014-01-03 11:11:08 +01:00
WebSocketServerProtocolHandler.java Remove 'get' prefix from all HTTP/SPDY messages 2014-06-24 18:03:33 +09:00
WebSocketServerProtocolHandshakeHandler.java Fix most inspector warnings 2014-07-02 19:55:07 +09:00
WebSocketUtil.java [#1579] Fix resource leakage in WebSocketUtil.base64(...) 2013-07-15 19:12:24 +02:00
WebSocketVersion.java #751 - Added support for legacy websocket v7 in order to pass SocksJS tests 2012-12-19 12:35:56 +01:00