The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.999_004 - 2013-08-08

  • Features:
  • send_settings method for notifying remote of our estimated/current settings - needed for disabling server pusher (max_concurrent_streams=0)
  • Bug fixes:
  • Initial settings notification method used incorrect ::SETTINGS class

Changes for version 0.999_003 - 2013-08-08

  • Features:
  • Window update messages now handled by Protocol::SPDY::Stream, rather than leaving the implementation to send them manually.
  • Incoming settings frames are now applied
  • restore_initial_settings method for sending persisted values
  • Bug fixes:
  • Length calculation was incorrect, this could cause undef frames.
  • ->headers method support in Protocol::SPDY::Stream, needed for proper server push support
  • ->window_update method support in Protocol::SPDY::Stream
  • FIN would cause remote_finished Future to fire before the data event was invoked
  • Build:
  • Uses cpanfile for dependency tracking
  • Documentation:
  • Mention some of the constants available in Protocol::SPDY::Constants

Changes for version 0.999_002 - 2013-08-06

  • No functional changes
  • Dependency fixes:
  • Attempt to get MIN_PERL_VERSION into Makefile.PL (the Dist::Zilla::Plugin::MinimumPerl module does not appear to do this, perhaps because Dist::Zilla::Plugin::MakeMaker explicitly deletes that hash entry in favour of putting it as a 'use' line in Makefile.PL, unclear yet why this is) This version uses a patched Dist::Zilla::Plugin::MakeMaker to avoid removing the MIN_PERL_VERSION key.

Changes for version 0.999_001 - 2013-08-05

  • Development version for cpantesters prior to 1.0 release
  • Features:
  • Updated for spdy/3 support.
  • Higher-level handling for streams and client/server modes, to avoid duplication of logic when implementing network transport
  • State notification via futures
  • Support for transfer windows
  • Dropped NOOP frame (nothing seems to use it, as a consequence we're only supporting spdy/3+ now - if older versions are required please raise an RT)
  • Documentation:
  • Examples for client, server and debug usage
  • Next-protocol-negotiation is more widely available, so documented ways of using that

Documentation

stream creation request packet for SPDY protocol

Modules

abstract support for the SPDY protocol
abstract support for the SPDY protocol
client-side handling for SPDY sessions
handle zlib compression/decompression
constant definitions for the SPDY protocol
support for SPDY frames
control frame subclass for the SPDY protocol
connection termination request
connection settings information
stream creation request packet for SPDY protocol
stream creation request packet for SPDY protocol
data frame support
helper methods for frames which contain header data
act as a proxy between SPDY sessions
server-side handling for SPDY sessions
single stream representation within a Protocol::SPDY connection
helper functions for testing things
helper class for tracing SPDY sessions