package org.opendaylight.protocol.bgp.rib.mock;
import java.io.Closeable;
-import java.io.IOException;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;
import org.opendaylight.protocol.bgp.parser.BGPError;
import org.opendaylight.protocol.bgp.parser.BGPMessage;
-import org.opendaylight.protocol.bgp.parser.BGPMessageHeader;
-import org.opendaylight.protocol.bgp.parser.BGPMessageParser;
import org.opendaylight.protocol.bgp.parser.BGPSessionListener;
import org.opendaylight.protocol.bgp.parser.impl.BGPMessageFactory;
import org.opendaylight.protocol.bgp.parser.message.BGPNotificationMessage;
import org.opendaylight.protocol.bgp.rib.impl.BGP;
-import org.opendaylight.protocol.util.ByteArray;
-
import org.opendaylight.protocol.concepts.ListenerRegistration;
import org.opendaylight.protocol.framework.DeserializerException;
import org.opendaylight.protocol.framework.DocumentedException;
+import org.opendaylight.protocol.framework.ProtocolMessageFactory;
+import org.opendaylight.protocol.util.ByteArray;
+
import com.google.common.collect.Lists;
import com.google.common.eventbus.EventBus;
private List<BGPMessage> parsePrevious(final List<byte[]> msgs) {
final List<BGPMessage> messages = Lists.newArrayList();
- final BGPMessageParser parser = new BGPMessageFactory();
+ final ProtocolMessageFactory parser = new BGPMessageFactory();
try {
for (final byte[] b : msgs) {
- final BGPMessageHeader header = new BGPMessageHeader();
- header.fromBytes(ByteArray.subByte(b, 0, BGPMessageHeader.COMMON_HEADER_LENGTH));
- final byte[] body = ByteArray.cutBytes(b, BGPMessageHeader.COMMON_HEADER_LENGTH);
+ final byte[] body = ByteArray.cutBytes(b, 1);
- messages.add(parser.parse(body, header));
+ messages.add((BGPMessage) parser.parse(body));
}
- parser.close();
- } catch (final IOException e) {
- e.printStackTrace();
} catch (final DeserializerException e) {
e.printStackTrace();
} catch (final DocumentedException e) {