Skip to main content

%Library.NetworkAddress

Class %Library.NetworkAddress Extends %Library.String [ System = 4 ]

This datatype class validates IP addresses and ports in the format IP|Port. The IP address can either be an IPV4, IPV6, or DNS name. For example:

127.0.0.1|1972
fe80::20c:29ff:fe21:20cf|1972
hostname|1972

Methods

IsValid

ClassMethod IsValid(%Val As %RawString) As %Status

FormatForHttp

ClassMethod FormatForHttp(Address) As %String

Method to Get the address in a format usable with an http url. The format of %NetworkAddress is address_"|"_port, while the address required for a url is address_":"_port. Furthermore, if the address is an IPV6 colon separated hex representation, the address must be enclosed with [].