sign_event

in gems/aws-sigv4/lib/aws-sigv4/signer.rb [362:381]


      def sign_event(prior_signature, payload, encoder)
        
        
        creds = @credentials_provider.credentials
        time = Time.now
        headers = {}

        datetime = time.utc.strftime("%Y%m%dT%H%M%SZ")
        date = datetime[0,8]
        headers[':date'] = Aws::EventStream::HeaderValue.new(value: time.to_i * 1000, type: 'timestamp')

        sts = event_string_to_sign(datetime, headers, payload, prior_signature, encoder)
        sig = event_signature(creds.secret_access_key, date, sts)

        headers[':chunk-signature'] = Aws::EventStream::HeaderValue.new(value: sig, type: 'bytes')

        
        [headers, sig.unpack('H*').first]
      end