Slide 11
Slide 11 text
Pipeline: dynamic manipulation
class HttpAndHttpsHandler
extends ChannelInboundByteHandlerAdapter {
void inboundBufferUpdated(ctx, inBuf) {
if (isHttp(inBuf)) {
addHttpHandlers(ctx, inBuf);
} else if (isSsl(inBuf)) {
addSslHandler(ctx, inBuf);
} else {
ctx.close(); // Unknown protocol
}
}