Skip to content

Commit f6c9402

Browse files
author
Stephane Landelle
committed
Minor clean up
1 parent d04a83a commit f6c9402

File tree

1 file changed

+24
-29
lines changed

1 file changed

+24
-29
lines changed

src/main/java/com/ning/http/client/providers/netty/ws/NettyWebSocket.java

Lines changed: 24 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@
3434
import static org.jboss.netty.buffer.ChannelBuffers.wrappedBuffer;
3535

3636
public class NettyWebSocket implements WebSocket {
37-
private final static Logger logger = LoggerFactory.getLogger(NettyWebSocket.class);
37+
38+
private static final Logger LOGGER = LoggerFactory.getLogger(NettyWebSocket.class);
3839

3940
private final Channel channel;
4041
private final ConcurrentLinkedQueue<WebSocketListener> listeners = new ConcurrentLinkedQueue<WebSocketListener>();
@@ -142,29 +143,28 @@ public void onBinaryFragment(byte[] message, boolean last) {
142143

143144
if (byteBuffer.size() > maxBufferSize) {
144145
byteBuffer.reset();
145-
Exception e = new Exception("Exceeded Netty Web Socket maximum buffer size of " + getMaxBufferSize());
146+
Exception e = new Exception("Exceeded Netty Web Socket maximum buffer size of " + maxBufferSize);
146147
onError(e);
147-
this.close();
148+
close();
148149
return;
149150
}
150151
}
151152

152-
for (WebSocketListener l : listeners) {
153-
if (l instanceof WebSocketByteListener) {
153+
for (WebSocketListener listener : listeners) {
154+
if (listener instanceof WebSocketByteListener) {
155+
WebSocketByteListener byteListener = (WebSocketByteListener) listener;
154156
try {
155157
if (!last) {
156-
WebSocketByteListener.class.cast(l).onFragment(message, last);
158+
byteListener.onFragment(message, last);
159+
} else if (byteBuffer.size() > 0) {
160+
byteBuffer.write(message);
161+
byteListener.onFragment(message, last);
162+
byteListener.onMessage(byteBuffer.toByteArray());
157163
} else {
158-
if (byteBuffer.size() > 0) {
159-
byteBuffer.write(message);
160-
WebSocketByteListener.class.cast(l).onFragment(message, last);
161-
WebSocketByteListener.class.cast(l).onMessage(byteBuffer.toByteArray());
162-
} else {
163-
WebSocketByteListener.class.cast(l).onMessage(message);
164-
}
164+
byteListener.onMessage(message);
165165
}
166166
} catch (Exception ex) {
167-
l.onError(ex);
167+
listener.onError(ex);
168168
}
169169
}
170170
}
@@ -181,9 +181,9 @@ public void onTextFragment(String message, boolean last) {
181181

182182
if (textBuffer.length() > maxBufferSize) {
183183
textBuffer.setLength(0);
184-
Exception e = new Exception("Exceeded Netty Web Socket maximum buffer size of " + getMaxBufferSize());
184+
Exception e = new Exception("Exceeded Netty Web Socket maximum buffer size of " + maxBufferSize);
185185
onError(e);
186-
this.close();
186+
close();
187187
return;
188188
}
189189
}
@@ -194,13 +194,11 @@ public void onTextFragment(String message, boolean last) {
194194
try {
195195
if (!last) {
196196
textlistener.onFragment(message, last);
197+
} else if (textBuffer.length() > 0) {
198+
textlistener.onFragment(message, last);
199+
textlistener.onMessage(textBuffer.append(message).toString());
197200
} else {
198-
if (textBuffer.length() > 0) {
199-
textlistener.onFragment(message, last);
200-
textlistener.onMessage(textBuffer.append(message).toString());
201-
} else {
202-
textlistener.onMessage(message);
203-
}
201+
textlistener.onMessage(message);
204202
}
205203
} catch (Exception ex) {
206204
listener.onError(ex);
@@ -214,13 +212,12 @@ public void onTextFragment(String message, boolean last) {
214212
}
215213

216214
public void onError(Throwable t) {
217-
for (WebSocketListener l : listeners) {
215+
for (WebSocketListener listener : listeners) {
218216
try {
219-
l.onError(t);
217+
listener.onError(t);
220218
} catch (Throwable t2) {
221-
logger.error("", t2);
219+
LOGGER.error("", t2);
222220
}
223-
224221
}
225222
}
226223

@@ -243,8 +240,6 @@ public void onClose(int code, String reason) {
243240

244241
@Override
245242
public String toString() {
246-
return "NettyWebSocket{" +
247-
"channel=" + channel +
248-
'}';
243+
return "NettyWebSocket{channel=" + channel + '}';
249244
}
250245
}

0 commit comments

Comments
 (0)