ping

package
v0.0.0-...-57bc72d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2015 License: BSD-2-Clause Imports: 7 Imported by: 0

Documentation

Overview

Package response encapsulates structures used to marshal JSON responses to client requests.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Ping

type Ping struct {
	XMLName             xml.Name            `xml:"ping-results,omitempty" json:"-"`
	TargetHost          string              `xml:"target-host,omitempty"        json:"target-host,omitempty"`
	TargetIP            string              `xml:"target-ip,omitempty"          json:"target-ip,omitempty"`
	PacketSize          uint                `xml:"packet-size,omitempty"        json:"packet-size,omitempty"`
	ProbeResult         []ProbeResult       `xml:"probe-result,omitempty"       json:"probe-result,omitempty"`
	ProbeResultsSummary ProbeResultsSummary `xml:"probe-results-summary,omitempty" json:"probe-results-summary,omitempty"`
	Errors              []RPCError          `xml:"rpc-error,omitempty"          json:"rpc-error,omitempty"`
	OriginHost          string              `json:"originhost,omitempty"`
	OriginIP            string              `json:"originip,omitempty"`
}

Represents the trace route XML structure, and is used to convert it from XML to JSON.

func (*Ping) ReadJSONFrom

func (ping *Ping) ReadJSONFrom(r io.Reader) (n int64, err error)

func (*Ping) ReadXMLFrom

func (ping *Ping) ReadXMLFrom(r io.Reader) (n int64, err error)

func (*Ping) WriteCLITo

func (ping *Ping) WriteCLITo(w io.Writer) error

func (*Ping) WriteJSONTo

func (ping *Ping) WriteJSONTo(w io.Writer) (n int64, err error)

func (*Ping) WriteXMLTo

func (ping *Ping) WriteXMLTo(w io.Writer) (n int64, err error)

type ProbeResult

type ProbeResult struct {
	DateDetermined uint    `xml:"date-determined,attr,omitempty" json:"date-determined,omitempty"`
	ProbeIndex     uint    `xml:"probe-index,omitempty"          json:"probe-index,omitempty"`
	ProbeSuccess   *string `xml:"probe-success,omitempty"        json:"probe-success,omitempty"`
	ProbeFailure   *string `xml:"probe-failure,omitempty"        json:"probe-failure,omitempty"`
	SequenceNumber uint    `xml:"sequence-number,omitempty"      json:"sequence-number,omitempty"`
	IPAddress      string  `xml:"ip-address,omitempty"           json:"ip-address,omitempty"`
	TimeToLive     uint    `xml:"time-to-live,omitempty"         json:"time-to-live,omitempty"`
	ResponseSize   uint    `xml:"response-size,omitempty"        json:"response-size,omitempty"`
	ProbeReached   string  `xml:"probe-reached,omitempty"        json:"probe-reached,omitempty"`
	RTT            uint    `xml:"rtt,omitempty"                  json:"rtt,omitempty"`
}

type ProbeResultsSummary

type ProbeResultsSummary struct {
	ProbesSent        uint `xml:"probes-sent,omitempty"     json:"probes-sent,omitempty"`
	ResponsesReceived uint `xml:"responses-received,omitempty"  json:"responses-received,omitempty"`
	PacketLoss        uint `xml:"packet-loss,omitempty"     json:"packet-loss,omitempty"`
	RTTMinimum        uint `xml:"rtt-minimum,omitempty"     json:"rtt-minimum,omitempty"`
	RTTMaximum        uint `xml:"rtt-maximum,omitempty"     json:"rtt-maximum,omitempty"`
	RTTAverage        uint `xml:"rtt-average,omitempty"     json:"rtt-average,omitempty"`
	RTTStdDev         uint `xml:"rtt-stddev,omitempty"      json:"rtt-stddev,omitempty"`
}

type RPCError

type RPCError struct {
	Type     string `xml:"error-type"     json:"error-type"`
	Tag      string `xml:"error-tag"      json:"error-tag"`
	Severity string `xml:"error-severity" json:"error-severity"`
	Path     string `xml:"error-path"     json:"error-path"`
	Message  string `xml:"error-message"  json:"error-message"`
	Info     string `xml:",innerxml"      json:",string`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL