View Source KafkaEx.Client.ResponseParser (kafka_ex v1.0.0-rc.1)

This module is used to parse response from KafkaEx.Client. It's main decision point which protocol to use for parsing response

Summary

Functions

Parses response for ApiVersions API

Parses response for CreateTopics API

Parses response for DeleteTopics API

Parses response for Describe Groups API

Parses response for Fetch API

Parses response for FindCoordinator API

Parses response for Heartbeat API

Parses response for JoinGroup API

Parses response for LeaveGroup API

Parses response for List Groups API

Parses response for Metadata API

Parses response for Offset Commit API

Parses response for Offset Fetch API

Parses response for Produce API

Parses response for SyncGroup API

Functions

Link to this function

api_versions_response(response)

View Source
@spec api_versions_response(term()) ::
  {:ok, KafkaEx.Messages.ApiVersions.t()} | {:error, KafkaEx.Client.Error.t()}

Parses response for ApiVersions API

Link to this function

create_topics_response(response)

View Source
@spec create_topics_response(term()) ::
  {:ok, KafkaEx.Messages.CreateTopics.t()} | {:error, KafkaEx.Client.Error.t()}

Parses response for CreateTopics API

Link to this function

delete_topics_response(response)

View Source
@spec delete_topics_response(term()) ::
  {:ok, KafkaEx.Messages.DeleteTopics.t()} | {:error, KafkaEx.Client.Error.t()}

Parses response for DeleteTopics API

Link to this function

describe_groups_response(response)

View Source
@spec describe_groups_response(term()) ::
  {:ok, [KafkaEx.Messages.ConsumerGroupDescription.t()]} | {:error, term()}

Parses response for Describe Groups API

Link to this function

fetch_response(response)

View Source
@spec fetch_response(term()) ::
  {:ok, KafkaEx.Messages.Fetch.t()} | {:error, KafkaEx.Client.Error.t()}

Parses response for Fetch API

Link to this function

find_coordinator_response(response)

View Source
@spec find_coordinator_response(term()) ::
  {:ok, KafkaEx.Messages.FindCoordinator.t()}
  | {:error, KafkaEx.Client.Error.t()}

Parses response for FindCoordinator API

Link to this function

heartbeat_response(response)

View Source
@spec heartbeat_response(term()) ::
  {:ok, :no_error | KafkaEx.Messages.Heartbeat.t()}
  | {:error, KafkaEx.Client.Error.t()}

Parses response for Heartbeat API

Link to this function

join_group_response(response)

View Source
@spec join_group_response(term()) ::
  {:ok, KafkaEx.Messages.JoinGroup.t()} | {:error, KafkaEx.Client.Error.t()}

Parses response for JoinGroup API

Link to this function

leave_group_response(response)

View Source
@spec leave_group_response(term()) ::
  {:ok, :no_error | KafkaEx.Messages.LeaveGroup.t()}
  | {:error, KafkaEx.Client.Error.t()}

Parses response for LeaveGroup API

Link to this function

list_offsets_response(response)

View Source
@spec list_offsets_response(term()) ::
  {:ok, [KafkaEx.Messages.Offset.t()]} | {:error, KafkaEx.Client.Error.t()}

Parses response for List Groups API

Link to this function

metadata_response(response)

View Source
@spec metadata_response(term()) ::
  {:ok, KafkaEx.Cluster.ClusterMetadata.t()}
  | {:error, KafkaEx.Client.Error.t()}

Parses response for Metadata API

Link to this function

offset_commit_response(response)

View Source
@spec offset_commit_response(term()) ::
  {:ok, [KafkaEx.Messages.Offset.t()]} | {:error, KafkaEx.Client.Error.t()}

Parses response for Offset Commit API

Link to this function

offset_fetch_response(response)

View Source
@spec offset_fetch_response(term()) ::
  {:ok, [KafkaEx.Messages.Offset.t()]} | {:error, KafkaEx.Client.Error.t()}

Parses response for Offset Fetch API

Link to this function

produce_response(response)

View Source
@spec produce_response(term()) ::
  {:ok, KafkaEx.Messages.RecordMetadata.t()}
  | {:error, KafkaEx.Client.Error.t()}

Parses response for Produce API

Link to this function

sync_group_response(response)

View Source
@spec sync_group_response(term()) ::
  {:ok, KafkaEx.Messages.SyncGroup.t()} | {:error, KafkaEx.Client.Error.t()}

Parses response for SyncGroup API