@tsonic/dotnet
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library)
886 lines (682 loc) • 29.5 kB
TypeScript
// Generated by tsbindgen - Architecture
// Namespace: System.Net.NetworkInformation
// Assembly: System.Net.NetworkInformation, System.Net.Ping, System.Net.Primitives
// Branded primitive types are sourced from @tsonic/types
import type { sbyte, byte, short, ushort, int, uint, long, ulong, int128, uint128, half, float, double, decimal, nint, nuint, char } from '@tsonic/types';
// Import support types from @tsonic/types
import type { ptr, ref } from "@tsonic/types";
// Import types from other namespaces
import * as System_Collections_Generic_Internal from "../../System.Collections.Generic/internal/index.js";
import type { ICollection_1, IEnumerable_1, IEnumerator_1 } from "../../System.Collections.Generic/internal/index.js";
import * as System_Collections_Internal from "../../System.Collections/internal/index.js";
import type { IDictionary, IEnumerable, IEnumerator } from "../../System.Collections/internal/index.js";
import * as System_ComponentModel_Internal from "../../System.ComponentModel/internal/index.js";
import type { AsyncCompletedEventArgs, Component, IComponent, IContainer, ISite, Win32Exception } from "../../System.ComponentModel/internal/index.js";
import * as System_Net_Internal from "../../System.Net/internal/index.js";
import type { IPAddress, IPEndPoint } from "../../System.Net/internal/index.js";
import type { MethodBase, MethodInfo } from "../../System.Reflection/internal/index.js";
import * as System_Runtime_Serialization_Internal from "../../System.Runtime.Serialization/internal/index.js";
import type { ISerializable, SerializationInfo, StreamingContext } from "../../System.Runtime.Serialization/internal/index.js";
import type { Task_1 } from "../../System.Threading.Tasks/internal/index.js";
import type { CancellationToken } from "../../System.Threading/internal/index.js";
import * as System_Internal from "../../System/internal/index.js";
import type { AsyncCallback, Boolean as ClrBoolean, Byte, Char, Delegate, Enum, EventArgs, Exception, IAsyncResult, ICloneable, IComparable, IConvertible, IDisposable, IFormatProvider, IFormattable, Int32, Int64, IntPtr, InvalidOperationException, ISpanFormattable, MulticastDelegate, Object as ClrObject, ReadOnlySpan_1, String as ClrString, TimeSpan, Type, TypeCode, Void } from "../../System/internal/index.js";
// CLROf<T> - Maps ergonomic primitives to their CLR types for generic constraints
// This utility is used ONLY in generic type arguments to satisfy CLR interface constraints
// Value positions (parameters, return types) use lowercase primitives for ergonomics
export type CLROf<T> =
T extends sbyte ? System_Internal.SByte :
T extends short ? System_Internal.Int16 :
T extends int ? System_Internal.Int32 :
T extends long ? System_Internal.Int64 :
T extends int128 ? System_Internal.Int128 :
T extends nint ? System_Internal.IntPtr :
T extends byte ? System_Internal.Byte :
T extends ushort ? System_Internal.UInt16 :
T extends uint ? System_Internal.UInt32 :
T extends ulong ? System_Internal.UInt64 :
T extends uint128 ? System_Internal.UInt128 :
T extends nuint ? System_Internal.UIntPtr :
T extends half ? System_Internal.Half :
T extends float ? System_Internal.Single :
T extends double ? System_Internal.Double :
T extends decimal ? System_Internal.Decimal :
T extends char ? System_Internal.Char :
T extends boolean ? System_Internal.Boolean :
T extends string ? System_Internal.String :
T; // Identity fallback for non-primitive types
export enum DuplicateAddressDetectionState {
invalid = 0,
tentative = 1,
duplicate = 2,
deprecated = 3,
preferred = 4
}
export enum IPStatus {
success = 0,
destinationNetworkUnreachable = 11002,
destinationHostUnreachable = 11003,
destinationProtocolUnreachable = 11004,
destinationPortUnreachable = 11005,
destinationProhibited = 11004,
noResources = 11006,
badOption = 11007,
hardwareError = 11008,
packetTooBig = 11009,
timedOut = 11010,
badRoute = 11012,
ttlExpired = 11013,
ttlReassemblyTimeExceeded = 11014,
parameterProblem = 11015,
sourceQuench = 11016,
badDestination = 11018,
destinationUnreachable = 11040,
timeExceeded = 11041,
badHeader = 11042,
unrecognizedNextHeader = 11043,
icmpError = 11044,
destinationScopeMismatch = 11045,
unknown_ = -1
}
export enum NetBiosNodeType {
unknown_ = 0,
broadcast = 1,
peer2Peer = 2,
mixed = 4,
hybrid = 8
}
export enum NetworkInterfaceComponent {
iPv4 = 0,
iPv6 = 1
}
export enum NetworkInterfaceType {
unknown_ = 1,
ethernet = 6,
tokenRing = 9,
fddi = 15,
basicIsdn = 20,
primaryIsdn = 21,
ppp = 23,
loopback = 24,
ethernet3Megabit = 26,
slip = 28,
atm = 37,
genericModem = 48,
fastEthernetT = 62,
isdn = 63,
fastEthernetFx = 69,
wireless80211 = 71,
asymmetricDsl = 94,
rateAdaptDsl = 95,
symmetricDsl = 96,
veryHighSpeedDsl = 97,
ipOverAtm = 114,
gigabitEthernet = 117,
tunnel = 131,
multiRateSymmetricDsl = 143,
highPerformanceSerialBus = 144,
wman = 237,
wwanpp = 243,
wwanpp2 = 244
}
export enum OperationalStatus {
up = 1,
down = 2,
testing = 3,
unknown_ = 4,
dormant = 5,
notPresent = 6,
lowerLayerDown = 7
}
export enum PrefixOrigin {
other = 0,
manual = 1,
wellKnown = 2,
dhcp = 3,
routerAdvertisement = 4
}
export enum ScopeLevel {
none = 0,
interface_ = 1,
link = 2,
subnet = 3,
admin = 4,
site = 5,
organization = 8,
global = 14
}
export enum SuffixOrigin {
other = 0,
manual = 1,
wellKnown = 2,
originDhcp = 3,
linkLayerAddress = 4,
random = 5
}
export enum TcpState {
unknown_ = 0,
closed = 1,
listen = 2,
synSent = 3,
synReceived = 4,
established = 5,
finWait1 = 6,
finWait2 = 7,
closeWait = 8,
closing = 9,
lastAck = 10,
timeWait = 11,
deleteTcb = 12
}
export type NetworkAddressChangedEventHandler = (sender: unknown, e: EventArgs) => void;
export type NetworkAvailabilityChangedEventHandler = (sender: unknown, e: NetworkAvailabilityEventArgs) => void;
export type PingCompletedEventHandler = (sender: unknown, e: PingCompletedEventArgs) => void;
export interface GatewayIPAddressInformation$instance {
readonly address: IPAddress;
}
export const GatewayIPAddressInformation: {
};
export type GatewayIPAddressInformation = GatewayIPAddressInformation$instance;
export interface GatewayIPAddressInformationCollection$instance {
readonly count: int;
readonly isReadOnly: boolean;
readonly item: GatewayIPAddressInformation;
add(address: GatewayIPAddressInformation): void;
clear(): void;
contains(address: GatewayIPAddressInformation): boolean;
copyTo(array: GatewayIPAddressInformation[], offset: int): void;
getEnumerator(): IEnumerator_1<GatewayIPAddressInformation>;
remove(address: GatewayIPAddressInformation): boolean;
}
export const GatewayIPAddressInformationCollection: {
new(): GatewayIPAddressInformationCollection$instance;
};
export interface __GatewayIPAddressInformationCollection$views {
As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<GatewayIPAddressInformation>;
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<GatewayIPAddressInformation>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type GatewayIPAddressInformationCollection = GatewayIPAddressInformationCollection$instance & __GatewayIPAddressInformationCollection$views;
export interface IcmpV4Statistics$instance {
readonly addressMaskRepliesReceived: long;
readonly addressMaskRepliesSent: long;
readonly addressMaskRequestsReceived: long;
readonly addressMaskRequestsSent: long;
readonly destinationUnreachableMessagesReceived: long;
readonly destinationUnreachableMessagesSent: long;
readonly echoRepliesReceived: long;
readonly echoRepliesSent: long;
readonly echoRequestsReceived: long;
readonly echoRequestsSent: long;
readonly errorsReceived: long;
readonly errorsSent: long;
readonly messagesReceived: long;
readonly messagesSent: long;
readonly parameterProblemsReceived: long;
readonly parameterProblemsSent: long;
readonly redirectsReceived: long;
readonly redirectsSent: long;
readonly sourceQuenchesReceived: long;
readonly sourceQuenchesSent: long;
readonly timeExceededMessagesReceived: long;
readonly timeExceededMessagesSent: long;
readonly timestampRepliesReceived: long;
readonly timestampRepliesSent: long;
readonly timestampRequestsReceived: long;
readonly timestampRequestsSent: long;
}
export const IcmpV4Statistics: {
};
export type IcmpV4Statistics = IcmpV4Statistics$instance;
export interface IcmpV6Statistics$instance {
readonly destinationUnreachableMessagesReceived: long;
readonly destinationUnreachableMessagesSent: long;
readonly echoRepliesReceived: long;
readonly echoRepliesSent: long;
readonly echoRequestsReceived: long;
readonly echoRequestsSent: long;
readonly errorsReceived: long;
readonly errorsSent: long;
readonly membershipQueriesReceived: long;
readonly membershipQueriesSent: long;
readonly membershipReductionsReceived: long;
readonly membershipReductionsSent: long;
readonly membershipReportsReceived: long;
readonly membershipReportsSent: long;
readonly messagesReceived: long;
readonly messagesSent: long;
readonly neighborAdvertisementsReceived: long;
readonly neighborAdvertisementsSent: long;
readonly neighborSolicitsReceived: long;
readonly neighborSolicitsSent: long;
readonly packetTooBigMessagesReceived: long;
readonly packetTooBigMessagesSent: long;
readonly parameterProblemsReceived: long;
readonly parameterProblemsSent: long;
readonly redirectsReceived: long;
readonly redirectsSent: long;
readonly routerAdvertisementsReceived: long;
readonly routerAdvertisementsSent: long;
readonly routerSolicitsReceived: long;
readonly routerSolicitsSent: long;
readonly timeExceededMessagesReceived: long;
readonly timeExceededMessagesSent: long;
}
export const IcmpV6Statistics: {
};
export type IcmpV6Statistics = IcmpV6Statistics$instance;
export interface IPAddressCollection$instance {
readonly count: int;
readonly isReadOnly: boolean;
readonly item: IPAddress;
add(address: IPAddress): void;
clear(): void;
contains(address: IPAddress): boolean;
copyTo(array: IPAddress[], offset: int): void;
getEnumerator(): IEnumerator_1<IPAddress>;
remove(address: IPAddress): boolean;
}
export const IPAddressCollection: {
new(): IPAddressCollection$instance;
};
export interface __IPAddressCollection$views {
As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<IPAddress>;
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<IPAddress>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type IPAddressCollection = IPAddressCollection$instance & __IPAddressCollection$views;
export interface IPAddressInformation$instance {
readonly address: IPAddress;
readonly isDnsEligible: boolean;
readonly isTransient: boolean;
}
export const IPAddressInformation: {
};
export type IPAddressInformation = IPAddressInformation$instance;
export interface IPAddressInformationCollection$instance {
readonly count: int;
readonly isReadOnly: boolean;
readonly item: IPAddressInformation;
add(address: IPAddressInformation): void;
clear(): void;
contains(address: IPAddressInformation): boolean;
copyTo(array: IPAddressInformation[], offset: int): void;
getEnumerator(): IEnumerator_1<IPAddressInformation>;
remove(address: IPAddressInformation): boolean;
}
export const IPAddressInformationCollection: {
new(): IPAddressInformationCollection$instance;
};
export interface __IPAddressInformationCollection$views {
As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<IPAddressInformation>;
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<IPAddressInformation>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type IPAddressInformationCollection = IPAddressInformationCollection$instance & __IPAddressInformationCollection$views;
export interface IPGlobalProperties$instance {
readonly dhcpScopeName: string;
readonly domainName: string;
readonly hostName: string;
readonly isWinsProxy: boolean;
readonly nodeType: NetBiosNodeType;
beginGetUnicastAddresses(callback: AsyncCallback, state: unknown): IAsyncResult;
endGetUnicastAddresses(asyncResult: IAsyncResult): UnicastIPAddressInformationCollection;
getActiveTcpConnections(): TcpConnectionInformation[];
getActiveTcpListeners(): IPEndPoint[];
getActiveUdpListeners(): IPEndPoint[];
getIcmpV4Statistics(): IcmpV4Statistics;
getIcmpV6Statistics(): IcmpV6Statistics;
getIPv4GlobalStatistics(): IPGlobalStatistics;
getIPv6GlobalStatistics(): IPGlobalStatistics;
getTcpIPv4Statistics(): TcpStatistics;
getTcpIPv6Statistics(): TcpStatistics;
getUdpIPv4Statistics(): UdpStatistics;
getUdpIPv6Statistics(): UdpStatistics;
getUnicastAddresses(): UnicastIPAddressInformationCollection;
getUnicastAddressesAsync(): Task_1<UnicastIPAddressInformationCollection>;
}
export const IPGlobalProperties: {
getIPGlobalProperties(): IPGlobalProperties;
};
export type IPGlobalProperties = IPGlobalProperties$instance;
export interface IPGlobalStatistics$instance {
readonly defaultTtl: int;
readonly forwardingEnabled: boolean;
readonly numberOfInterfaces: int;
readonly numberOfIPAddresses: int;
readonly numberOfRoutes: int;
readonly outputPacketRequests: long;
readonly outputPacketRoutingDiscards: long;
readonly outputPacketsDiscarded: long;
readonly outputPacketsWithNoRoute: long;
readonly packetFragmentFailures: long;
readonly packetReassembliesRequired: long;
readonly packetReassemblyFailures: long;
readonly packetReassemblyTimeout: long;
readonly packetsFragmented: long;
readonly packetsReassembled: long;
readonly receivedPackets: long;
readonly receivedPacketsDelivered: long;
readonly receivedPacketsDiscarded: long;
readonly receivedPacketsForwarded: long;
readonly receivedPacketsWithAddressErrors: long;
readonly receivedPacketsWithHeadersErrors: long;
readonly receivedPacketsWithUnknownProtocol: long;
}
export const IPGlobalStatistics: {
};
export type IPGlobalStatistics = IPGlobalStatistics$instance;
export interface IPInterfaceProperties$instance {
readonly anycastAddresses: IPAddressInformationCollection;
readonly dhcpServerAddresses: IPAddressCollection;
readonly dnsAddresses: IPAddressCollection;
readonly dnsSuffix: string;
readonly gatewayAddresses: GatewayIPAddressInformationCollection;
readonly isDnsEnabled: boolean;
readonly isDynamicDnsEnabled: boolean;
readonly multicastAddresses: MulticastIPAddressInformationCollection;
readonly unicastAddresses: UnicastIPAddressInformationCollection;
readonly winsServersAddresses: IPAddressCollection;
getIPv4Properties(): IPv4InterfaceProperties;
getIPv6Properties(): IPv6InterfaceProperties;
}
export const IPInterfaceProperties: {
};
export type IPInterfaceProperties = IPInterfaceProperties$instance;
export interface IPInterfaceStatistics$instance {
readonly bytesReceived: long;
readonly bytesSent: long;
readonly incomingPacketsDiscarded: long;
readonly incomingPacketsWithErrors: long;
readonly incomingUnknownProtocolPackets: long;
readonly nonUnicastPacketsReceived: long;
readonly nonUnicastPacketsSent: long;
readonly outgoingPacketsDiscarded: long;
readonly outgoingPacketsWithErrors: long;
readonly outputQueueLength: long;
readonly unicastPacketsReceived: long;
readonly unicastPacketsSent: long;
}
export const IPInterfaceStatistics: {
};
export type IPInterfaceStatistics = IPInterfaceStatistics$instance;
export interface IPv4InterfaceProperties$instance {
readonly index: int;
readonly isAutomaticPrivateAddressingActive: boolean;
readonly isAutomaticPrivateAddressingEnabled: boolean;
readonly isDhcpEnabled: boolean;
readonly isForwardingEnabled: boolean;
readonly mtu: int;
readonly usesWins: boolean;
}
export const IPv4InterfaceProperties: {
};
export type IPv4InterfaceProperties = IPv4InterfaceProperties$instance;
export interface IPv4InterfaceStatistics$instance {
readonly bytesReceived: long;
readonly bytesSent: long;
readonly incomingPacketsDiscarded: long;
readonly incomingPacketsWithErrors: long;
readonly incomingUnknownProtocolPackets: long;
readonly nonUnicastPacketsReceived: long;
readonly nonUnicastPacketsSent: long;
readonly outgoingPacketsDiscarded: long;
readonly outgoingPacketsWithErrors: long;
readonly outputQueueLength: long;
readonly unicastPacketsReceived: long;
readonly unicastPacketsSent: long;
}
export const IPv4InterfaceStatistics: {
};
export type IPv4InterfaceStatistics = IPv4InterfaceStatistics$instance;
export interface IPv6InterfaceProperties$instance {
readonly index: int;
readonly mtu: int;
getScopeId(scopeLevel: ScopeLevel): long;
}
export const IPv6InterfaceProperties: {
};
export type IPv6InterfaceProperties = IPv6InterfaceProperties$instance;
export interface MulticastIPAddressInformation$instance extends IPAddressInformation {
readonly addressPreferredLifetime: long;
readonly addressValidLifetime: long;
readonly dhcpLeaseLifetime: long;
readonly duplicateAddressDetectionState: DuplicateAddressDetectionState;
readonly prefixOrigin: PrefixOrigin;
readonly suffixOrigin: SuffixOrigin;
}
export const MulticastIPAddressInformation: {
};
export type MulticastIPAddressInformation = MulticastIPAddressInformation$instance;
export interface MulticastIPAddressInformationCollection$instance {
readonly count: int;
readonly isReadOnly: boolean;
readonly item: MulticastIPAddressInformation;
add(address: MulticastIPAddressInformation): void;
clear(): void;
contains(address: MulticastIPAddressInformation): boolean;
copyTo(array: MulticastIPAddressInformation[], offset: int): void;
getEnumerator(): IEnumerator_1<MulticastIPAddressInformation>;
remove(address: MulticastIPAddressInformation): boolean;
}
export const MulticastIPAddressInformationCollection: {
new(): MulticastIPAddressInformationCollection$instance;
};
export interface __MulticastIPAddressInformationCollection$views {
As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<MulticastIPAddressInformation>;
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<MulticastIPAddressInformation>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type MulticastIPAddressInformationCollection = MulticastIPAddressInformationCollection$instance & __MulticastIPAddressInformationCollection$views;
export interface NetworkAvailabilityEventArgs$instance extends EventArgs {
readonly isAvailable: boolean;
}
export const NetworkAvailabilityEventArgs: {
new(): NetworkAvailabilityEventArgs$instance;
};
export type NetworkAvailabilityEventArgs = NetworkAvailabilityEventArgs$instance;
export interface NetworkChange$instance {
}
export const NetworkChange: {
new(): NetworkChange$instance;
registerNetworkChange(nc: NetworkChange): void;
};
export type NetworkChange = NetworkChange$instance;
export interface NetworkInformationException$instance extends Win32Exception {
readonly errorCode: int;
getObjectData(info: SerializationInfo, context: StreamingContext): void;
}
export const NetworkInformationException: {
new(): NetworkInformationException$instance;
new(errorCode: int): NetworkInformationException$instance;
};
export interface __NetworkInformationException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type NetworkInformationException = NetworkInformationException$instance & __NetworkInformationException$views;
export interface NetworkInterface$instance {
readonly description: string;
readonly id: string;
readonly isReceiveOnly: boolean;
readonly name: string;
readonly networkInterfaceType: NetworkInterfaceType;
readonly operationalStatus: OperationalStatus;
readonly speed: long;
readonly supportsMulticast: boolean;
getIPProperties(): IPInterfaceProperties;
getIPStatistics(): IPInterfaceStatistics;
getIPv4Statistics(): IPv4InterfaceStatistics;
getPhysicalAddress(): PhysicalAddress;
supports(networkInterfaceComponent: NetworkInterfaceComponent): boolean;
}
export const NetworkInterface: {
readonly iPv6LoopbackInterfaceIndex: int;
readonly loopbackInterfaceIndex: int;
getAllNetworkInterfaces(): NetworkInterface[];
getIsNetworkAvailable(): boolean;
};
export type NetworkInterface = NetworkInterface$instance;
export interface PhysicalAddress$instance {
equals(comparand: unknown): boolean;
getAddressBytes(): byte[];
getHashCode(): int;
toString(): string;
}
export const PhysicalAddress: {
new(address: byte[]): PhysicalAddress$instance;
readonly none: PhysicalAddress;
parse(address: ReadOnlySpan_1<CLROf<char>>): PhysicalAddress;
parse(address: string): PhysicalAddress;
tryParse(address: ReadOnlySpan_1<CLROf<char>>, value: { value: ref<PhysicalAddress> }): boolean;
tryParse(address: string, value: { value: ref<PhysicalAddress> }): boolean;
};
export type PhysicalAddress = PhysicalAddress$instance;
export interface Ping$instance extends Component {
dispose(): void;
send(hostNameOrAddress: string): PingReply;
send(hostNameOrAddress: string, timeout: int): PingReply;
send(address: IPAddress): PingReply;
send(address: IPAddress, timeout: int): PingReply;
send(hostNameOrAddress: string, timeout: int, buffer: byte[]): PingReply;
send(address: IPAddress, timeout: int, buffer: byte[]): PingReply;
send(hostNameOrAddress: string, timeout: int, buffer: byte[], options: PingOptions): PingReply;
send(address: IPAddress, timeout: int, buffer: byte[], options: PingOptions): PingReply;
send(address: IPAddress, timeout: TimeSpan, buffer?: byte[], options?: PingOptions): PingReply;
send(hostNameOrAddress: string, timeout: TimeSpan, buffer?: byte[], options?: PingOptions): PingReply;
sendAsync(hostNameOrAddress: string, userToken: unknown): void;
sendAsync(hostNameOrAddress: string, timeout: int, userToken: unknown): void;
sendAsync(address: IPAddress, userToken: unknown): void;
sendAsync(address: IPAddress, timeout: int, userToken: unknown): void;
sendAsync(hostNameOrAddress: string, timeout: int, buffer: byte[], userToken: unknown): void;
sendAsync(address: IPAddress, timeout: int, buffer: byte[], userToken: unknown): void;
sendAsync(hostNameOrAddress: string, timeout: int, buffer: byte[], options: PingOptions, userToken: unknown): void;
sendAsync(address: IPAddress, timeout: int, buffer: byte[], options: PingOptions, userToken: unknown): void;
sendAsyncCancel(): void;
sendPingAsync(address: IPAddress): Task_1<PingReply>;
sendPingAsync(hostNameOrAddress: string): Task_1<PingReply>;
sendPingAsync(address: IPAddress, timeout: int): Task_1<PingReply>;
sendPingAsync(hostNameOrAddress: string, timeout: int): Task_1<PingReply>;
sendPingAsync(address: IPAddress, timeout: int, buffer: byte[]): Task_1<PingReply>;
sendPingAsync(hostNameOrAddress: string, timeout: int, buffer: byte[]): Task_1<PingReply>;
sendPingAsync(address: IPAddress, timeout: int, buffer: byte[], options: PingOptions): Task_1<PingReply>;
sendPingAsync(address: IPAddress, timeout: TimeSpan, buffer?: byte[], options?: PingOptions, cancellationToken?: CancellationToken): Task_1<PingReply>;
sendPingAsync(hostNameOrAddress: string, timeout: int, buffer: byte[], options: PingOptions): Task_1<PingReply>;
sendPingAsync(hostNameOrAddress: string, timeout: TimeSpan, buffer?: byte[], options?: PingOptions, cancellationToken?: CancellationToken): Task_1<PingReply>;
}
export const Ping: {
new(): Ping$instance;
};
export interface __Ping$views {
As_IComponent(): System_ComponentModel_Internal.IComponent$instance;
As_IDisposable(): System_Internal.IDisposable$instance;
}
export interface Ping$instance extends System_ComponentModel_Internal.IComponent$instance {}
export type Ping = Ping$instance & __Ping$views;
export interface PingCompletedEventArgs$instance extends AsyncCompletedEventArgs {
readonly reply: PingReply;
}
export const PingCompletedEventArgs: {
new(): PingCompletedEventArgs$instance;
};
export type PingCompletedEventArgs = PingCompletedEventArgs$instance;
export interface PingException$instance extends InvalidOperationException {
getObjectData(info: SerializationInfo, context: StreamingContext): void;
}
export const PingException: {
new(message: string): PingException$instance;
new(message: string, innerException: Exception): PingException$instance;
};
export interface __PingException$views {
As_ISerializable(): System_Runtime_Serialization_Internal.ISerializable$instance;
}
export type PingException = PingException$instance & __PingException$views;
export interface PingOptions$instance {
dontFragment: boolean;
ttl: int;
}
export const PingOptions: {
new(): PingOptions$instance;
new(ttl: int, dontFragment: boolean): PingOptions$instance;
};
export type PingOptions = PingOptions$instance;
export interface PingReply$instance {
readonly address: IPAddress;
readonly buffer: byte[];
readonly options: PingOptions;
readonly roundtripTime: long;
readonly status: IPStatus;
}
export const PingReply: {
new(): PingReply$instance;
};
export type PingReply = PingReply$instance;
export interface TcpConnectionInformation$instance {
readonly localEndPoint: IPEndPoint;
readonly remoteEndPoint: IPEndPoint;
readonly state: TcpState;
}
export const TcpConnectionInformation: {
};
export type TcpConnectionInformation = TcpConnectionInformation$instance;
export interface TcpStatistics$instance {
readonly connectionsAccepted: long;
readonly connectionsInitiated: long;
readonly cumulativeConnections: long;
readonly currentConnections: long;
readonly errorsReceived: long;
readonly failedConnectionAttempts: long;
readonly maximumConnections: long;
readonly maximumTransmissionTimeout: long;
readonly minimumTransmissionTimeout: long;
readonly resetConnections: long;
readonly resetsSent: long;
readonly segmentsReceived: long;
readonly segmentsResent: long;
readonly segmentsSent: long;
}
export const TcpStatistics: {
};
export type TcpStatistics = TcpStatistics$instance;
export interface UdpStatistics$instance {
readonly datagramsReceived: long;
readonly datagramsSent: long;
readonly incomingDatagramsDiscarded: long;
readonly incomingDatagramsWithErrors: long;
readonly udpListeners: int;
}
export const UdpStatistics: {
};
export type UdpStatistics = UdpStatistics$instance;
export interface UnicastIPAddressInformation$instance extends IPAddressInformation {
readonly addressPreferredLifetime: long;
readonly addressValidLifetime: long;
readonly dhcpLeaseLifetime: long;
readonly duplicateAddressDetectionState: DuplicateAddressDetectionState;
readonly iPv4Mask: IPAddress;
readonly prefixLength: int;
readonly prefixOrigin: PrefixOrigin;
readonly suffixOrigin: SuffixOrigin;
}
export const UnicastIPAddressInformation: {
};
export type UnicastIPAddressInformation = UnicastIPAddressInformation$instance;
export interface UnicastIPAddressInformationCollection$instance {
readonly count: int;
readonly isReadOnly: boolean;
readonly item: UnicastIPAddressInformation;
add(address: UnicastIPAddressInformation): void;
clear(): void;
contains(address: UnicastIPAddressInformation): boolean;
copyTo(array: UnicastIPAddressInformation[], offset: int): void;
getEnumerator(): IEnumerator_1<UnicastIPAddressInformation>;
remove(address: UnicastIPAddressInformation): boolean;
}
export const UnicastIPAddressInformationCollection: {
new(): UnicastIPAddressInformationCollection$instance;
};
export interface __UnicastIPAddressInformationCollection$views {
As_ICollection_1(): System_Collections_Generic_Internal.ICollection_1$instance<UnicastIPAddressInformation>;
As_IEnumerable_1(): System_Collections_Generic_Internal.IEnumerable_1$instance<UnicastIPAddressInformation>;
As_IEnumerable(): System_Collections_Internal.IEnumerable$instance;
}
export type UnicastIPAddressInformationCollection = UnicastIPAddressInformationCollection$instance & __UnicastIPAddressInformationCollection$views;