Packages
brod
2.0.0
4.5.7
4.5.6
4.5.5
4.5.4
4.5.3
4.5.2
4.5.1
4.5.0
4.4.7
4.4.6
4.4.5
4.4.4
4.4.3
4.4.2
4.4.1
4.4.0
4.3.3
4.3.2
4.3.1
4.3.0
4.2.0
4.1.1
4.1.0
4.0.0
3.19.1
3.19.0
3.18.0
3.17.1
3.17.0
3.16.5
3.16.4
3.16.3
3.16.2
3.16.1
3.16.0
3.15.6
3.15.5
3.15.4
3.15.3
3.15.1
3.15.0
3.14.0
3.13.0
3.12.0
3.11.0
3.10.0
3.9.5
3.9.3
3.9.2
3.9.1
3.9.0
3.8.1
3.8.0
3.7.11
3.7.10
3.7.9
3.7.8
3.7.7
3.7.6
3.7.5
3.7.4
3.7.3
3.7.2
3.7.1
3.7.0
3.6.2
3.6.1
3.6.0
3.5.2
3.5.1
3.5.0
3.4.0
3.3.5
3.3.4
3.3.3
3.3.2
3.3.1
3.3.0
3.2.0
3.0.0
2.5.0
2.4.1
2.4.0
2.3.7
2.3.6
2.3.5
2.3.4
2.3.3
2.3.1
2.2.16
2.2.15
2.2.14
2.2.12
2.2.11
2.2.10
2.2.9
2.2.8
2.2.7
2.2.6
2.2.5
2.2.4
2.2.3
2.2.2
2.2.1
2.2.0
2.1.12
2.1.11
2.1.10
2.1.8
2.1.7
2.1.4
2.1.2
2.0.0
Apache Kafka Erlang client library
Current section
Files
Jump to
Current section
Files
src/brod_int.hrl
%%%
%%% Copyright (c) 2014-2016, Klarna AB
%%%
%%% Licensed under the Apache License, Version 2.0 (the "License");
%%% you may not use this file except in compliance with the License.
%%% You may obtain a copy of the License at
%%%
%%% http://www.apache.org/licenses/LICENSE-2.0
%%%
%%% Unless required by applicable law or agreed to in writing, software
%%% distributed under the License is distributed on an "AS IS" BASIS,
%%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
%%% See the License for the specific language governing permissions and
%%% limitations under the License.
%%%
-ifndef(__BROD_INT_HRL).
-define(__BROD_INT_HRL, true).
-include("brod.hrl").
-include_lib("kafka_protocol/include/kpro.hrl").
-type consumer_option() :: begin_offset
| min_bytes
| max_bytes
| max_wait_time
| sleep_timeout
| prefetch_count.
%% common
-type hostname() :: string().
-type portnum() :: pos_integer().
-type endpoint() :: {hostname(), portnum()}.
-type leader_id() :: non_neg_integer().
-type kafka_kv() :: {binary(), binary()}.
-type client_config() :: brod_client_config().
-type producer_config() :: brod_producer_config().
-type consumer_config() :: brod_consumer_config().
-type consumer_options() :: [{consumer_option(), integer()}].
-type client() :: client_id() | pid().
-type required_acks() :: -1..1.
%% consumer groups
-type group_id() :: kafka_group_id().
-type member_id() :: kafka_group_member_id().
-type group_config() :: brod_group_config().
-record(partition_assignment, { partition :: partition()
, begin_offset :: offset()
, metadata :: iodata()
}).
-type partition_assignment() :: #partition_assignment{}.
-type topic_assignment() :: {topic(), [partition_assignment()]}.
-type member_assignment() :: {member_id(), [topic_assignment()]}.
-define(IS_MEMBER_ID(X), is_binary(X)).
-record(socket, { pid :: pid()
, host :: string()
, port :: integer()
, node_id :: integer()
}).
-define(undef, undefined).
-define(DEFAULT_CLIENT_ID, brod).
-define(GROUP_PROTOCOL_0, <<"brod-consumer-protocol-0">>).
-endif. % include brod_int.hrl
%%%_* Emacs ====================================================================
%%% Local Variables:
%%% allout-layout: t
%%% erlang-indent-level: 2
%%% End: