*/
package org.opendaylight.protocol.bgp.rib.impl;
+import io.netty.channel.Channel;
import io.netty.handler.codec.LengthFieldBasedFrameDecoder;
/**
private static final int EXTENDED_MAX_FRAME_SIZE = 65535;
+ // Name of the extended decoder in the channel pipeline
+ private static final String EXTENDED_MSG_DECODER = "EXTENDED_MSG_DECODER";
+
/*
0 1 2 3
return new BGPMessageHeaderDecoder(MAX_FRAME_SIZE);
}
- static BGPMessageHeaderDecoder getExtendedBGPMessageHeaderDecoder() {
- return new BGPMessageHeaderDecoder(EXTENDED_MAX_FRAME_SIZE);
+ static void enableExtendedMessages(final Channel channel) {
+ channel.pipeline().replace(BGPMessageHeaderDecoder.class, EXTENDED_MSG_DECODER,
+ new BGPMessageHeaderDecoder(EXTENDED_MAX_FRAME_SIZE));
}
}
private static final int KA_TO_DEADTIMER_RATIO = 3;
- private static final String EXTENDED_MSG_DECODER = "EXTENDED_MSG_DECODER";
-
static final String END_OF_INPUT = "End of input detected. Close the session.";
/**
public synchronized void setChannelExtMsgCoder(final Open remoteOpen) {
final boolean enableExMess = BgpExtendedMessageUtil.advertizedBgpExtendedMessageCapability(remoteOpen);
if (enableExMess) {
- this.channel.pipeline().replace(BGPMessageHeaderDecoder.class, EXTENDED_MSG_DECODER,
- BGPMessageHeaderDecoder.getExtendedBGPMessageHeaderDecoder());
+ BGPMessageHeaderDecoder.enableExtendedMessages(this.channel);
}
}