8e56cc40af45b3bb404a87dadd667949be80635b
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / core / OF13Encoder.java
1 /* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */\r
2 package org.opendaylight.openflowjava.protocol.impl.core;\r
3 \r
4 import org.opendaylight.openflowjava.protocol.impl.serialization.SerializationFactory;\r
5 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.protocol.rev130731.OfHeader;\r
6 \r
7 import io.netty.buffer.ByteBuf;\r
8 import io.netty.channel.ChannelHandlerContext;\r
9 import io.netty.handler.codec.MessageToByteEncoder;\r
10 \r
11 /**\r
12  * @author michal.polkorab\r
13  *\r
14  */\r
15 public class OF13Encoder extends MessageToByteEncoder<OfHeader> {\r
16 \r
17     @Override\r
18     protected void encode(ChannelHandlerContext ctx, OfHeader msg, ByteBuf out)\r
19             throws Exception {\r
20         SerializationFactory.messageToBuffer(msg.getVersion(), out, msg);\r
21         ctx.writeAndFlush(out);\r
22         \r
23     }\r
24 \r
25 }\r