Packages
brod
2.3.4
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 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() :: brod_client_id() | pid().
-type required_acks() :: -1..1.
-type key() :: kafka_key().
-type value() :: kafka_value().
-type kv_list() :: kafka_kv_list().
-type offset() :: kafka_offset().
-type partition() :: kafka_partition().
-type topic() :: kafka_topic().
-type corr_id() :: kpro:corr_id().
%% consumer groups
-type group_id() :: kafka_group_id().
-type member_id() :: kafka_group_member_id().
-type group_config() :: brod_group_config().
-record(socket, { pid :: pid()
, host :: string()
, port :: integer()
, node_id :: integer()
}).
-define(undef, undefined).
-define(OFFSET_EARLIEST, earliest).
-define(OFFSET_LATEST, latest).
-define(IS_SPECIAL_OFFSET(O), (O =:= ?OFFSET_EARLIEST orelse
O =:= ?OFFSET_LATEST orelse
O =:= -2 orelse
O =:= -1)).
-type offset_time() :: integer()
| ?OFFSET_EARLIEST
| ?OFFSET_LATEST.
-endif. % include brod_int.hrl
%%%_* Emacs ====================================================================
%%% Local Variables:
%%% allout-layout: t
%%% erlang-indent-level: 2
%%% End: