MCPcopy Create free account
hub / github.com/facebook/time / SendPacket

Method SendPacket

ptp/protocol/management_client.go:40–49  ·  view source on GitHub ↗

SendPacket sends packet, incrementing sequence counter and sets the domain number

(packet *Management)

Source from the content-addressed store, hash-verified

38
39// SendPacket sends packet, incrementing sequence counter and sets the domain number
40func (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
52func (c *MgmtClient) Communicate(packet *Management) (*Management, error) {

Callers 2

CommunicateMethod · 0.95

Calls 4

SetSequenceMethod · 0.65
SetDomainNumberMethod · 0.45
MarshalBinaryMethod · 0.45
WriteMethod · 0.45

Tested by 1