SendPacket sends packet, incrementing sequence counter and sets the domain number
(packet *Management)
| 38 | |
| 39 | // SendPacket sends packet, incrementing sequence counter and sets the domain number |
| 40 | func (c *MgmtClient) SendPacket(packet *Management) error { |
| 41 | c.Sequence++ |
| 42 | packet.SetSequence(c.Sequence) |
| 43 | packet.SetDomainNumber(c.DomainNumber) |
| 44 | b, err := packet.MarshalBinary() |
| 45 | if err != nil { |
| 46 | return err |
| 47 | } |
| 48 | return binary.Write(c.Connection, binary.BigEndian, b) |
| 49 | } |
| 50 | |
| 51 | // Communicate sends the management the packet, parses response into something usable |
| 52 | func (c *MgmtClient) Communicate(packet *Management) (*Management, error) { |