protected boolean doEncode(ChannelHandlerContext ctx, MessageEvent e) throws Exception { Object originalMessage = e.getMessage(); Object encodedMessage = encode(ctx, e.getChannel(), originalMessage); if (originalMessage == encodedMessage) { return false; } if (encodedMessage != null) { write(ctx, e.getFuture(), encodedMessage, e.getRemoteAddress()); } return true; }
@Override public void messageReceived(ChannelHandlerContext ctx, MessageEvent mEvent) { try { Event e = extractEvent((ChannelBuffer)mEvent.getMessage(), mEvent.getRemoteAddress()); if (e == null) { return; } getChannelProcessor().processEvent(e); counterGroup.incrementAndGet("events.success"); } catch (ChannelException ex) { counterGroup.incrementAndGet("events.dropped"); logger.error("Error writing to channel", ex); } catch (RuntimeException ex) { counterGroup.incrementAndGet("events.dropped"); logger.error("Error retrieving event from udp stream, event dropped", ex); } } }
public void handleUpstream( ChannelHandlerContext ctx, ChannelEvent evt) throws Exception { if (!(evt instanceof MessageEvent)) { ctx.sendUpstream(evt); return; } MessageEvent e = (MessageEvent) evt; Object originalMessage = e.getMessage(); Object decodedMessage = decode(ctx, e.getChannel(), originalMessage); if (originalMessage == decodedMessage) { ctx.sendUpstream(evt); } else if (decodedMessage != null) { fireMessageReceived(ctx, decodedMessage, e.getRemoteAddress()); } }
@Override public void messageReceived(ChannelHandlerContext ctx, MessageEvent mEvent) { try { syslogUtils.setEventSize(maxsize); Event e = syslogUtils.extractEvent((ChannelBuffer)mEvent.getMessage()); if (e == null) { return; } if (clientIPHeader != null) { e.getHeaders().put(clientIPHeader, SyslogUtils.getIP(mEvent.getRemoteAddress())); } if (clientHostnameHeader != null) { e.getHeaders().put(clientHostnameHeader, SyslogUtils.getHostname(mEvent.getRemoteAddress())); } sourceCounter.incrementEventReceivedCount(); getChannelProcessor().processEvent(e); sourceCounter.incrementEventAcceptedCount(); } catch (ChannelException ex) { logger.error("Error writting to channel", ex); sourceCounter.incrementChannelWriteFail(); return; } catch (RuntimeException ex) { logger.error("Error parsing event from syslog stream, event dropped", ex); sourceCounter.incrementEventReadFail(); return; } } }
@Override public void messageReceived( ChannelHandlerContext ctx, MessageEvent e) throws Exception { Object m = e.getMessage(); if (!(m instanceof ChannelBuffer)) { ctx.sendUpstream(e); return; } ChannelBuffer input = (ChannelBuffer) m; if (!input.readable()) { return; } if (cumulation == null) { try { // the cumulation buffer is not created yet so just pass the input to callDecode(...) method callDecode(ctx, e.getChannel(), input, e.getRemoteAddress()); } finally { updateCumulation(ctx, input); } } else { input = appendToCumulation(input); try { callDecode(ctx, e.getChannel(), input, e.getRemoteAddress()); } finally { updateCumulation(ctx, input); } } }
SocketAddress remoteAddress = e.getRemoteAddress(); Session session = udpSessionRegistry.getSession(remoteAddress); if(null != session)
currentStreamId = spdySynStreamFrame.getStreamId(); ChannelFuture future = getMessageFuture(ctx, e, currentStreamId, httpRequest); Channels.write(ctx, future, spdySynStreamFrame, e.getRemoteAddress()); currentStreamId = spdySynStreamFrame.getStreamId(); ChannelFuture future = getMessageFuture(ctx, e, currentStreamId, httpResponse); Channels.write(ctx, future, spdySynStreamFrame, e.getRemoteAddress()); } else { SpdySynReplyFrame spdySynReplyFrame = createSynReplyFrame(httpResponse); currentStreamId = spdySynReplyFrame.getStreamId(); ChannelFuture future = getMessageFuture(ctx, e, currentStreamId, httpResponse); Channels.write(ctx, future, spdySynReplyFrame, e.getRemoteAddress()); writeChunk(ctx, e.getFuture(), currentStreamId, chunk, e.getRemoteAddress()); } else {
MessageEvent evt = (MessageEvent) e; OioDatagramWorker.write( channel, future, evt.getMessage(), evt.getRemoteAddress());
private ChannelFuture getMessageFuture( ChannelHandlerContext ctx, MessageEvent e, int streamId, HttpMessage httpMessage) { if (!httpMessage.getContent().readable()) { return e.getFuture(); } // Create SPDY Data Frames out of message content SpdyDataFrame[] spdyDataFrames = createSpdyDataFrames(streamId, httpMessage.getContent()); if (spdyDataFrames.length > 0) { spdyDataFrames[spdyDataFrames.length - 1].setLast(true); } return getDataFuture(ctx, e.getFuture(), spdyDataFrames, e.getRemoteAddress()); }
final SocketAddress remoteAddress = e.getRemoteAddress(); final ChannelHandlerContext context = ctx; e.getFuture().addListener(new ChannelFutureListener() { Channels.write(ctx, e.getFuture(), spdyDataFrame, e.getRemoteAddress()); } else { final SocketAddress remoteAddress = e.getRemoteAddress(); final ChannelHandlerContext context = ctx; e.getFuture().addListener(new ChannelFutureListener() {
fireMessageReceived(ctx, currentMessage, e.getRemoteAddress());
spdyDataFrame.getData() ); Channels.write(ctx, e.getFuture(), frame, e.getRemoteAddress()); return; Channels.write(ctx, e.getFuture(), frame, e.getRemoteAddress()); Channels.write(ctx, e.getFuture(), frame, e.getRemoteAddress()); spdyRstStreamFrame.getStatus().getCode() ); Channels.write(ctx, e.getFuture(), frame, e.getRemoteAddress()); return; spdySettingsFrame ); Channels.write(ctx, e.getFuture(), frame, e.getRemoteAddress()); return; spdyPingFrame.getId() ); Channels.write(ctx, e.getFuture(), frame, e.getRemoteAddress()); return; spdyGoAwayFrame.getStatus().getCode() ); Channels.write(ctx, e.getFuture(), frame, e.getRemoteAddress()); return;
Channels.fireMessageReceived(ctx, msg, event.getRemoteAddress());
Channels.fireMessageReceived(ctx, msg, event.getRemoteAddress());
currentEvent.getRemoteAddress());
ctx, e.getChannel(), input, replayable, e.getRemoteAddress()); } finally { int readableBytes = input.readableBytes(); input = appendToCumulation(input); try { callDecode(ctx, e.getChannel(), input, replayable, e.getRemoteAddress()); } finally { updateCumulation(ctx, input);
Channels.write( ctx, Channels.succeededFuture(e.getChannel()), new DefaultHttpChunk(lastProduct), e.getRemoteAddress());
SocketAddress raddr = evt.getRemoteAddress(); if (raddr == null) { for (int i = writeSpinCount; i > 0; i --) {
ctx, new DefaultHttpChunk(lastProduct), e.getRemoteAddress());
final SocketAddress remoteAddress = e.getRemoteAddress(); final ChannelHandlerContext context = ctx; e.getFuture().addListener(new ChannelFutureListener() { final SocketAddress remoteAddress = e.getRemoteAddress(); final ChannelHandlerContext context = ctx; e.getFuture().addListener(new ChannelFutureListener() {