Documentation
¶
Index ¶
- func FD_ISSET(p *syscall.FdSet, i int) bool
- func FD_SET(p *syscall.FdSet, i int)
- func FD_ZERO(p *syscall.FdSet)
- func HexDump(data []byte, out io.Writer, width int) error
- func LookupAddress(host string) (*net.IPAddr, error)
- func MakeTimeval(t time.Duration) syscall.Timeval
- func ReverseLookup(ip net.IPAddr) (name string, err error)
- func SplitHostAndPort(hostAndPort string, defaultPort int) (host string, port int, err error)
- func ToIPAddrAndPort(saddr syscall.Sockaddr) (addr net.IPAddr, port int, err error)
- func ToSockaddrInet4(ip net.IPAddr, port int) *syscall.SockaddrInet4
- type AtomicBool
- type ICMPHeader
- type IPHeader
- type JSONTraceWriter
- type SocketState
- type StdTraceWriter
- type TCPHeader
- type Trace
- type TraceEvent
- type TraceEventType
- type TraceOutputWriter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SplitHostAndPort ¶
func ToIPAddrAndPort ¶
func ToSockaddrInet4 ¶
func ToSockaddrInet4(ip net.IPAddr, port int) *syscall.SockaddrInet4
Types ¶
type AtomicBool ¶
type AtomicBool struct {
// contains filtered or unexported fields
}
func (*AtomicBool) CompareAndSet ¶
func (b *AtomicBool) CompareAndSet(old, new bool) (setok bool)
func (*AtomicBool) Read ¶
func (b *AtomicBool) Read() bool
func (*AtomicBool) Write ¶
func (b *AtomicBool) Write(value bool)
type JSONTraceWriter ¶
type JSONTraceWriter struct {
// contains filtered or unexported fields
}
func (*JSONTraceWriter) Event ¶
func (w *JSONTraceWriter) Event(e TraceEvent) error
type SocketState ¶
type SocketState int
const ( SocketConnected SocketState = iota SocketNotReached SocketTimedOut SocketPortClosed SocketError )
func (SocketState) String ¶
func (s SocketState) String() string
type StdTraceWriter ¶
type StdTraceWriter struct {
// contains filtered or unexported fields
}
func (*StdTraceWriter) Event ¶
func (w *StdTraceWriter) Event(e TraceEvent) error
type Trace ¶
type Trace struct { Events chan TraceEvent TraceRunning AtomicBool AbortRequested AtomicBool }
func (*Trace) AbortTrace ¶
func (t *Trace) AbortTrace()
type TraceEvent ¶
type TraceEvent struct { Type TraceEventType Addr net.IPAddr Time time.Duration Hop int Query int Err error }
func (TraceEvent) String ¶
func (e TraceEvent) String() string
implementation of fmt.Stinger interface
type TraceEventType ¶
type TraceEventType int
const ( None TraceEventType = iota TimedOut TTLExpired Connected RemoteClosed TraceStarted TraceComplete TraceAborted TraceFailed )
func (TraceEventType) String ¶
func (t TraceEventType) String() string
implementation of fmt.Stinger interface
type TraceOutputWriter ¶
type TraceOutputWriter interface { Init(port int, hopsFrom, hopsTo, queriesPerHop int, noLookups bool, out io.Writer) Event(e TraceEvent) error }
func GetOutputWriter ¶
func GetOutputWriter(name string) (TraceOutputWriter, error)
Click to show internal directories.
Click to hide internal directories.