# File lib/bunny/client.rb, line 111
    def init_connection
      write(Qrack::Protocol::HEADER)
      write([0, Qrack::Protocol::VERSION_MAJOR, Qrack::Protocol::VERSION_MINOR, Qrack::Protocol::REVISION].pack('C4'))

      frame = next_frame
      if frame.nil? or !frame.payload.is_a?(Qrack::Protocol::Connection::Start)
        raise Bunny::ProtocolError, 'Connection initiation failed'
      end
    end