@tsonic/dotnet-pure
Version:
TypeScript type definitions for .NET 10 BCL (Base Class Library) - CLR naming
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;