Skip to content

v0.3.0

Choose a tag to compare

@clue clue released this 05 Jul 16:09
· 359 commits to 1.x since this release
  • BC break: [EventLoop] New timers API (@nrk)
  • BC break: [EventLoop] Remove check on return value from stream callbacks (@nrk)
  • BC break: [HttpClient] Socket connection handling moved to new SocketClient component
  • Feature: [SocketClient] New SocketClient component extracted from HttpClient (@clue)
  • Feature: [Stream] Factory method for BufferedSink

EventLoop

  • The timer callback now receives a Timer instance, with the following
    useful methods:

    • cancel
    • isActive
    • setData($data)
    • getData

    And some other less common ones. These are prefered over
    LoopInterface::cancelTimer and LoopInterface::isTimerActive.

  • You can no longer return a boolean from a periodic timer callback to abort
    it.

HttpClient

  • HttpClient\*ConnectionManager has been moved to SocketClient\*Connector,
    and the getConnection method has been renamed to create.

    Before:

    $connectionManager->getConnection($host, $port);

    After:

    $connector->create($host, $port);