rhenium/plum

View on GitHub
lib/plum/client/connection.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen-string-literal: true

using Plum::BinaryString
module Plum
  class ClientConnection < Connection
    def initialize(writer, local_settings = {})
      super(writer, local_settings)

      writer.call(CLIENT_CONNECTION_PREFACE)
      settings(local_settings)
      @state = :waiting_settings
    end

    # Create a new stream for HTTP request.
    def open_stream
      next_id = @max_stream_ids[1] + 2
      stream(next_id)
    end
  end
end