X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflow-protocol-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowjava%2Fprotocol%2Fimpl%2Fcore%2FOFEncoder.java;h=38cb88937b91e354e2d797095763f535c9ae002c;hb=1adc52b6fedfc7ecdb03cb6cab5ae7da3bfb52e4;hp=62972b7093cd376e7537830416bc6ea23ae749cd;hpb=cbe4871cddf78adab335b5270269b6e704eb8bf9;p=openflowjava.git diff --git a/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/core/OFEncoder.java b/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/core/OFEncoder.java index 62972b70..38cb8893 100644 --- a/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/core/OFEncoder.java +++ b/openflow-protocol-impl/src/main/java/org/opendaylight/openflowjava/protocol/impl/core/OFEncoder.java @@ -25,18 +25,19 @@ import org.slf4j.LoggerFactory; public class OFEncoder extends MessageToByteEncoder { private static final Logger LOGGER = LoggerFactory.getLogger(OFEncoder.class); - + private SerializationFactory serializationFactory; + /** Constructor of class */ public OFEncoder() { LOGGER.trace("Creating OF13Encoder"); } - + @Override protected void encode(ChannelHandlerContext ctx, OfHeader msg, ByteBuf out) throws Exception { LOGGER.trace("Encoding"); try { - SerializationFactory.messageToBuffer(msg.getVersion(), out, msg); + serializationFactory.messageToBuffer(msg.getVersion(), out, msg); } catch(Exception e) { LOGGER.error("Message serialization failed"); LOGGER.error(e.getMessage(), e); @@ -51,4 +52,11 @@ public class OFEncoder extends MessageToByteEncoder { } } + /** + * @param serializationFactory + */ + public void setSerializationFactory(SerializationFactory serializationFactory) { + this.serializationFactory = serializationFactory; + } + }