DnsSocketConnector
in package
implements
SocketConnector
uses
ForbidCloning, ForbidSerialization
FinalYes
Table of Contents
Interfaces
Properties
- $dnsResolver : DnsResolver|null
Methods
- __construct() : mixed
- __serialize() : never
- __unserialize() : never
- connect() : Socket
- Establish a socket connection to the specified URI.
- __clone() : mixed
- getDnsTypeRestrictionFromBindTo() : int|null
- resolve() : array<int, string>
Properties
$dnsResolver read-only
private
DnsResolver|null
$dnsResolver
= null
Methods
__construct()
public
__construct([DnsResolver|null $dnsResolver = null ]) : mixed
Parameters
- $dnsResolver : DnsResolver|null = null
__serialize()
public
final __serialize() : never
Return values
never__unserialize()
public
final __unserialize(array<string|int, mixed> $data) : never
Parameters
- $data : array<string|int, mixed>
Return values
neverconnect()
Establish a socket connection to the specified URI.
public
connect(SocketAddress|string $uri[, ConnectContext|null $context = null ][, Cancellation|null $cancellation = null ]) : Socket
Parameters
- $uri : SocketAddress|string
-
URI in scheme://host:port format. TCP is assumed if no scheme is present.
- $context : ConnectContext|null = null
-
Socket connect context to use when connecting.
- $cancellation : Cancellation|null = null
Return values
Socket__clone()
protected
final __clone() : mixed
getDnsTypeRestrictionFromBindTo()
private
getDnsTypeRestrictionFromBindTo(ConnectContext $context) : int|null
Parameters
- $context : ConnectContext
Return values
int|nullresolve()
private
resolve(string $uri, ConnectContext $context) : array<int, string>
Parameters
- $uri : string
- $context : ConnectContext