class Protocol::HTTP2::Server

def accept_push_promise_stream(stream_id, &block)

def accept_push_promise_stream(stream_id, &block)
	raise ProtocolError, "Cannot accept push promises on server!"
end

def enable_push?

def enable_push?
	@remote_settings.enable_push?
end

def initialize(framer)

def initialize(framer)
	super(framer, 2)
end

def local_stream_id?(id)

def local_stream_id?(id)
	id.even?
end

def read_connection_preface(settings = [])

def read_connection_preface(settings = [])
	if @state == :new
		@framer.read_connection_preface
		
		send_settings(settings)
		
		read_frame do |frame|
			unless frame.is_a? SettingsFrame
				raise ProtocolError, "First frame must be #{SettingsFrame}, but got #{frame.class}"
			end
		end
	else
		raise ProtocolError, "Cannot read connection preface in state #{@state}"
	end
end

def remote_stream_id?(id)

def remote_stream_id?(id)
	id.odd?
end

def valid_remote_stream_id?(stream_id)

def valid_remote_stream_id?(stream_id)
	stream_id.odd?
end