Overview

Namespaces

  • Evenement
  • None
  • PHP
  • Psr
    • Http
      • Message
  • Ratchet
    • Http
    • RFC6455
      • Handshake
      • Messaging
    • Server
    • Session
      • Serialize
      • Storage
        • Proxy
    • Wamp
    • WebSocket
  • React
    • EventLoop
      • Tick
      • Timer
    • Socket
    • Stream
  • Symfony
    • Component
      • HttpFoundation
        • Session
          • Attribute
          • Flash
          • Storage
            • Handler
            • Proxy
      • Routing
        • Annotation
        • Exception
        • Generator
          • Dumper
        • Loader
          • DependencyInjection
        • Matcher
          • Dumper
        • Tests
          • Annotation
          • Fixtures
            • AnnotatedClasses
            • OtherAnnotatedClasses
          • Generator
            • Dumper
          • Loader
          • Matcher
            • Dumper

Classes

  • Connector
  • DnsConnector
  • LimitingServer
  • SecureConnector
  • SecureServer
  • Server
  • TcpConnector
  • TimeoutConnector
  • UnixConnector

Interfaces

  • ConnectionInterface
  • ConnectorInterface
  • ServerInterface
  • Overview
  • Namespace
  • Class
  • Tree

Class DnsConnector

The ConnectorInterface is responsible for providing an interface for establishing streaming connections, such as a normal TCP/IP connection.

This is the main interface defined in this package and it is used throughout React's vast ecosystem.

Most higher-level components (such as HTTP, database or other networking service clients) accept an instance implementing this interface to create their TCP/IP connection to the underlying networking service. This is usually done via dependency injection, so it's fairly simple to actually swap this implementation against any other implementation of this interface.

The interface only offers a single connect() method.

React\Socket\DnsConnector implements React\Socket\ConnectorInterface
Final
Namespace: React\Socket
See: React\Socket\ConnectionInterface
Located at DnsConnector.php
Methods summary
public
# __construct( React\Socket\ConnectorInterface $connector, React\Dns\Resolver\Resolver $resolver )
public React\Promise\PromiseInterface
# connect( string $uri )

Creates a streaming connection to the given remote address

Creates a streaming connection to the given remote address

If returns a Promise which either fulfills with a stream implementing ConnectionInterface on success or rejects with an Exception if the connection is not successful.

`php $connector->connect('google.com:443')->then( function (ConnectionInterface $connection) { // connection successfully established }, function (Exception $error) { // failed to connect due to $error } ); `

The returned Promise MUST be implemented in such a way that it can be cancelled when it is still pending. Cancelling a pending promise MUST reject its value with an Exception. It SHOULD clean up any underlying resources and references as applicable.

`php $promise = $connector->connect($uri);

$promise->cancel(); `

Parameters

$uri
string
$uri

Returns

React\Promise\PromiseInterface
resolves with a stream implementing ConnectionInterface on success or rejects with an Exception on error

See

React\Socket\ConnectionInterface

Implementation of

React\Socket\ConnectorInterface::connect()
Ratchet API documentation generated by ApiGen 2.8.0