mirror of
https://github.com/go-ping/ping.git
synced 2025-07-06 18:48:44 +00:00
Add OnSetup callback (#155)
Signed-off-by: Marcelo E. Magallon <marcelo.magallon@grafana.com> Merged-by: Charlie Jonas <charlie@charliejonas.co.uk>
This commit is contained in:
parent
d90f3778a8
commit
df22d52de1
7
ping.go
7
ping.go
@ -152,6 +152,9 @@ type Pinger struct {
|
|||||||
// rtts is all of the Rtts
|
// rtts is all of the Rtts
|
||||||
rtts []time.Duration
|
rtts []time.Duration
|
||||||
|
|
||||||
|
// OnSetup is called when Pinger has finished setting up the listening socket
|
||||||
|
OnSetup func()
|
||||||
|
|
||||||
// OnSend is called when Pinger sends a packet
|
// OnSend is called when Pinger sends a packet
|
||||||
OnSend func(*Packet)
|
OnSend func(*Packet)
|
||||||
|
|
||||||
@ -400,6 +403,10 @@ func (p *Pinger) Run() error {
|
|||||||
//nolint:errcheck
|
//nolint:errcheck
|
||||||
go p.recvICMP(conn, recv, &wg)
|
go p.recvICMP(conn, recv, &wg)
|
||||||
|
|
||||||
|
if handler := p.OnSetup; handler != nil {
|
||||||
|
handler()
|
||||||
|
}
|
||||||
|
|
||||||
err = p.sendICMP(conn)
|
err = p.sendICMP(conn)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
Loading…
Reference in New Issue
Block a user