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
@spec api_versions_response(term()) :: {:ok, KafkaEx.Messages.ApiVersions.t()} | {:error, KafkaEx.Client.Error.t()}
Parses response for ApiVersions API
@spec create_topics_response(term()) :: {:ok, KafkaEx.Messages.CreateTopics.t()} | {:error, KafkaEx.Client.Error.t()}
Parses response for CreateTopics API
@spec delete_topics_response(term()) :: {:ok, KafkaEx.Messages.DeleteTopics.t()} | {:error, KafkaEx.Client.Error.t()}
Parses response for DeleteTopics API
@spec describe_groups_response(term()) :: {:ok, [KafkaEx.Messages.ConsumerGroupDescription.t()]} | {:error, term()}
Parses response for Describe Groups API
@spec fetch_response(term()) :: {:ok, KafkaEx.Messages.Fetch.t()} | {:error, KafkaEx.Client.Error.t()}
Parses response for Fetch API
@spec find_coordinator_response(term()) :: {:ok, KafkaEx.Messages.FindCoordinator.t()} | {:error, KafkaEx.Client.Error.t()}
Parses response for FindCoordinator API
@spec heartbeat_response(term()) :: {:ok, :no_error | KafkaEx.Messages.Heartbeat.t()} | {:error, KafkaEx.Client.Error.t()}
Parses response for Heartbeat API
@spec join_group_response(term()) :: {:ok, KafkaEx.Messages.JoinGroup.t()} | {:error, KafkaEx.Client.Error.t()}
Parses response for JoinGroup API
@spec leave_group_response(term()) :: {:ok, :no_error | KafkaEx.Messages.LeaveGroup.t()} | {:error, KafkaEx.Client.Error.t()}
Parses response for LeaveGroup API
@spec list_offsets_response(term()) :: {:ok, [KafkaEx.Messages.Offset.t()]} | {:error, KafkaEx.Client.Error.t()}
Parses response for List Groups API
@spec metadata_response(term()) :: {:ok, KafkaEx.Cluster.ClusterMetadata.t()} | {:error, KafkaEx.Client.Error.t()}
Parses response for Metadata API
@spec offset_commit_response(term()) :: {:ok, [KafkaEx.Messages.Offset.t()]} | {:error, KafkaEx.Client.Error.t()}
Parses response for Offset Commit API
@spec offset_fetch_response(term()) :: {:ok, [KafkaEx.Messages.Offset.t()]} | {:error, KafkaEx.Client.Error.t()}
Parses response for Offset Fetch API
@spec produce_response(term()) :: {:ok, KafkaEx.Messages.RecordMetadata.t()} | {:error, KafkaEx.Client.Error.t()}
Parses response for Produce API
@spec sync_group_response(term()) :: {:ok, KafkaEx.Messages.SyncGroup.t()} | {:error, KafkaEx.Client.Error.t()}
Parses response for SyncGroup API