ExWapp.Session.IQ (ExWapp v0.1.2)

Copy Markdown View Source

Builders/parsers for IQ stanzas used in send session setup (USync + prekeys).

Summary

Functions

Builds the IQ stanza used to request WhatsApp media upload hosts.

Parses a media connection response into upload/download host metadata.

Functions

build_media_conn_query(message_id)

@spec build_media_conn_query(String.t()) :: ExWapp.Binary.Node.t()

Builds the IQ stanza used to request WhatsApp media upload hosts.

build_prekey_request(jid, message_id)

@spec build_prekey_request(String.t() | [String.t()], String.t()) ::
  ExWapp.Binary.Node.t()

build_usync_device_query(jids, message_id)

@spec build_usync_device_query([String.t()], String.t()) :: ExWapp.Binary.Node.t()

parse_media_conn_response(node)

@spec parse_media_conn_response(term()) :: {:ok, map()} | {:error, term()}

Parses a media connection response into upload/download host metadata.

parse_prekey_response(node)

@spec parse_prekey_response(term()) :: {:ok, [map()]} | {:error, term()}

parse_usync_device_response(node)

@spec parse_usync_device_response(term()) :: {:ok, map()} | {:error, term()}