(msg IMessage)
| 33 | } |
| 34 | |
| 35 | func (enc *Encoder) Encode(msg IMessage) (err error) { |
| 36 | switch msg.(type) { |
| 37 | case *OperationalMessage: |
| 38 | err = msg.(*OperationalMessage).Encode(&enc.rawMsg) |
| 39 | default: |
| 40 | err = ErrNotSupportedMessage |
| 41 | } |
| 42 | if err == nil { |
| 43 | _, err = enc.rawMsg.Write(enc.w) |
| 44 | } |
| 45 | return |
| 46 | } |
| 47 | |
| 48 | // !!! When making change to getInfoForMetaHeader(), double check encodeMetaFields() to !!! |
| 49 | // !!! make sure the sequence of the meta fields are the same !!! |