public abstract class AbstractMessageParser extends Object implements MessageParser, MessageSerializer
Modifier | Constructor and Description |
---|---|
protected |
AbstractMessageParser(ObjectRegistry registry) |
Modifier and Type | Method and Description |
---|---|
protected static List<VendorInformationObject> |
addVendorInformationObjects(List<Object> objects) |
static Message |
createErrorMsg(PCEPErrors e,
com.google.common.base.Optional<Rp> rp) |
Message |
parseMessage(io.netty.buffer.ByteBuf buffer,
List<Message> errors) |
protected void |
serializeObject(Object object,
io.netty.buffer.ByteBuf buffer)
Calls registry to pick up specific object serializer for given object.
|
protected void |
serializeVendorInformationObjects(List<VendorInformationObject> viObjects,
io.netty.buffer.ByteBuf buffer) |
protected abstract Message |
validate(List<Object> objects,
List<Message> errors) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
serializeMessage
protected AbstractMessageParser(ObjectRegistry registry)
protected void serializeObject(@Nullable Object object, io.netty.buffer.ByteBuf buffer)
object
- Object to be serialized, may be nullbuffer
- ByteBuf where the object should be serializedpublic static Message createErrorMsg(PCEPErrors e, com.google.common.base.Optional<Rp> rp)
protected abstract Message validate(List<Object> objects, List<Message> errors) throws PCEPDeserializerException
PCEPDeserializerException
public final Message parseMessage(io.netty.buffer.ByteBuf buffer, List<Message> errors) throws PCEPDeserializerException
parseMessage
in interface MessageParser
PCEPDeserializerException
protected final void serializeVendorInformationObjects(List<VendorInformationObject> viObjects, io.netty.buffer.ByteBuf buffer)
protected static final List<VendorInformationObject> addVendorInformationObjects(List<Object> objects)
Copyright © 2018 OpenDaylight. All rights reserved.