Package io.netty.buffer

Examples of io.netty.buffer.ByteBuf.release()


   private static String base64(byte[] data)
   {
      ByteBuf encodedData = Unpooled.wrappedBuffer(data);
      ByteBuf encoded = Base64.encode(encodedData);
      String encodedString = encoded.toString(CharsetUtil.UTF_8);
      encoded.release();
      return encodedString;
   }

   /**
    * Creates an arbitrary number of random bytes
View Full Code Here


                }
            }

            return Unpooled.copiedBuffer(allRequestRawChunks.toArray(new ByteBuf[allRequestRawChunks.size()]));
        } finally {
            channelBufferCopy.release();
        }
    }


    private class Encoder extends HttpRequestEncoder {
View Full Code Here

                }
            }

            return Unpooled.copiedBuffer(allResponseRawChunks.toArray(new ByteBuf[allResponseRawChunks.size()]));
        } finally {
            channelBufferCopy.release();
        }
    }

    private class Encoder extends HttpResponseEncoder {
        public void encode(ChannelHandlerContext ctx, Object msg, List<Object> out) throws Exception {
View Full Code Here

                objects.add(serializer.deserializeRequest(messageBytes.discardReadBytes()));
            } catch (SerializationException se) {
                objects.add(RequestMessage.INVALID);
            }
        } finally {
            contentTypeBytes.release();
        }
    }

    public MessageSerializer select(final String mimeType, final MessageSerializer defaultSerializer) {
        if (logger.isWarnEnabled() && !serializers.containsKey(mimeType))
View Full Code Here

                }
            }

            ctx.attr(STATE_ATTRIBUTE).set(state);
            ctx.attr(LENGTH_ATTRIBUTE).set(length);
            buffer.release();
        }
    }

    /**
     * {@inheritDoc}
 
View Full Code Here

                                sendMessage(ctx, data);
                            } else {
                                ctx.channel().close();
                            }
                        }
                        buf.release();
                    }

                    @Override
                    public void channelActive(ChannelHandlerContext ctx) throws Exception {
                      sendMessage(ctx, data);
View Full Code Here

      public void onMessage(HelixMessageScope scope, UUID messageId, ByteBuf message) {
        if (pendingMessages.replace(messageId, true, false)) {
          pendingMessages.remove(messageId);
          ByteBuf originalMessage = messageBuffers.remove(messageId);
          if (originalMessage != null) {
            originalMessage.release();
          }
          retriesLeft.remove(messageId);
          callback.onMessage(scope, messageId, message);
        }
      }
View Full Code Here

                {
                    codec.encode(message, body, version);
                }
                catch (Throwable e)
                {
                    body.release();
                    throw e;
                }

                results.add(Frame.create(message.type, message.getStreamId(), version, flags, body));
            }
View Full Code Here

            {
                codec.encode(message, body, version);
            }
            catch (Throwable e)
            {
                body.release();
                throw ErrorMessage.wrap(e, message.getStreamId());
            }

            results.add(Frame.create(message.type, message.getStreamId(), version, flags, body));
        }
View Full Code Here

    } catch (InterruptedException e) {
      completed = true;
      listener.failed(new RpcException("Interrupted while attempting to acquire outbound queue.", e));
    } finally {
      if (!completed) {
        if (pBuffer != null) pBuffer.release();
        if (dataBodies != null) {
          for (ByteBuf b : dataBodies) {
            b.release();
          }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.