- final Notification msg;
-
- switch (messageType) {
- case 1:
- msg = BGPOpenMessageParser.parse(msgBody);
- logger.debug("Received and parsed Open Message: {}", msg);
- break;
- case 2:
- msg = BGPUpdateMessageParser.parse(msgBody, messageLength);
- logger.debug("Received and parsed Update Message: {}", msg);
- break;
- case 3:
- msg = BGPNotificationMessageParser.parse(msgBody);
- logger.debug("Received and parsed Notification Message: {}", msg);
- break;
- case 4:
- msg = new KeepaliveBuilder().build();
- if (messageLength != COMMON_HEADER_LENGTH) {
- throw new BGPDocumentedException("Message length field not within valid range.", BGPError.BAD_MSG_LENGTH, ByteArray.subByte(
- bs, 0, LENGTH_FIELD_LENGTH));
- }
- break;
- default: