X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=codec%2Fmsg_codec.go;h=68cf3b19607764c013e43cbda3d808cbd031eca4;hb=d1f24d37bd447b64e402298bb8eb2479681facf9;hp=920366e66721bd99c41e2f46a2e9d3b585f87a82;hpb=1548c7e12531e3d055567d761c580a1c7ff0ac40;p=govpp.git diff --git a/codec/msg_codec.go b/codec/msg_codec.go index 920366e..68cf3b1 100644 --- a/codec/msg_codec.go +++ b/codec/msg_codec.go @@ -15,6 +15,7 @@ package codec import ( + "encoding/binary" "errors" "fmt" @@ -23,30 +24,6 @@ import ( var DefaultCodec = new(MsgCodec) -// VppRequestHeader struct contains header fields implemented by all VPP requests. -type VppRequestHeader struct { - VlMsgID uint16 - ClientIndex uint32 - Context uint32 -} - -// VppReplyHeader struct contains header fields implemented by all VPP replies. -type VppReplyHeader struct { - VlMsgID uint16 - Context uint32 -} - -// VppEventHeader struct contains header fields implemented by all VPP events. -type VppEventHeader struct { - VlMsgID uint16 - ClientIndex uint32 -} - -// VppOtherHeader struct contains header fields implemented by other VPP messages (not requests nor replies). -type VppOtherHeader struct { - VlMsgID uint16 -} - // MsgCodec provides encoding and decoding functionality of `api.Message` structs into/from // binary format as accepted by VPP. type MsgCodec struct{} @@ -126,9 +103,9 @@ func (*MsgCodec) DecodeMsgContext(data []byte, msg api.Message) (context uint32, switch msg.GetMessageType() { case api.RequestMessage: - return order.Uint32(data[6:10]), nil + return binary.BigEndian.Uint32(data[6:10]), nil case api.ReplyMessage: - return order.Uint32(data[2:6]), nil + return binary.BigEndian.Uint32(data[2:6]), nil } return 0, nil