class Poco::Net::ICMPEventArgs

Overview

The purpose of the ICMPEventArgs class is to be used as template parameter to instantiate event members in ICMPClient class. Moreā€¦

#include <ICMPEventArgs.h>

class ICMPEventArgs
{
public:
    // construction

    ICMPEventArgs(
        const SocketAddress& address,
        int repetitions,
        int dataSize,
        int ttl
        );

    // methods

    std::string
    hostName() const;

    std::string
    hostAddress() const;

    int
    repetitions() const;

    int
    dataSize() const;

    int
    ttl() const;

    int
    sent() const;

    int
    received() const;

    int
    replyTime(int index = -1) const;

    const std::string&
    error(int index = -1) const;

    int
    minRTT() const;

    int
    maxRTT() const;

    int
    avgRTT() const;

    float
    percent() const;
};

Detailed Documentation

The purpose of the ICMPEventArgs class is to be used as template parameter to instantiate event members in ICMPClient class.

When clients register for an event notification, the reference to the class is passed to the handler function to provide information about the event.

Construction

ICMPEventArgs(
    const SocketAddress& address,
    int repetitions,
    int dataSize,
    int ttl
    )

Creates ICMPEventArgs.

Methods

std::string
hostName() const

Tries to resolve the target IP address into host name.

If unsuccessful, all exceptions are silently ignored and the IP address is returned.

std::string
hostAddress() const

Returns the target IP address.

int
repetitions() const

Returns the number of repetitions for the ping operation.

int
dataSize() const

Returns the packet data size in bytes.

int
ttl() const

Returns time to live.

int
sent() const

Returns the number of packets sent.

int
received() const

Returns the number of packets received.

int
replyTime(int index = -1) const

Returns the reply time for the request specified with index.

If index == -1 (default), returns the most recent reply time.

const std::string&
error(int index = -1) const

Returns the error string for the request specified with index.

If index == -1 (default), returns the most recent error string.

int
minRTT() const

Returns the minimum round trip time for a sequence of requests.

int
maxRTT() const

Returns the maximum round trip time for a sequence of requests.

int
avgRTT() const

Returns the average round trip time for a sequence of requests.

float
percent() const

Returns the success percentage for a sequence of requests.