|
Packit |
2997f0 |
/*
|
|
Packit |
2997f0 |
* librdkafka - Apache Kafka C library
|
|
Packit |
2997f0 |
*
|
|
Packit |
2997f0 |
* Copyright (c) 2012-2015, Magnus Edenhill
|
|
Packit |
2997f0 |
* All rights reserved.
|
|
Packit |
2997f0 |
*
|
|
Packit |
2997f0 |
* Redistribution and use in source and binary forms, with or without
|
|
Packit |
2997f0 |
* modification, are permitted provided that the following conditions are met:
|
|
Packit |
2997f0 |
*
|
|
Packit |
2997f0 |
* 1. Redistributions of source code must retain the above copyright notice,
|
|
Packit |
2997f0 |
* this list of conditions and the following disclaimer.
|
|
Packit |
2997f0 |
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
|
Packit |
2997f0 |
* this list of conditions and the following disclaimer in the documentation
|
|
Packit |
2997f0 |
* and/or other materials provided with the distribution.
|
|
Packit |
2997f0 |
*
|
|
Packit |
2997f0 |
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
Packit |
2997f0 |
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
Packit |
2997f0 |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
Packit |
2997f0 |
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
|
|
Packit |
2997f0 |
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
Packit |
2997f0 |
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
Packit |
2997f0 |
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
|
Packit |
2997f0 |
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
|
Packit |
2997f0 |
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
Packit |
2997f0 |
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
Packit |
2997f0 |
* POSSIBILITY OF SUCH DAMAGE.
|
|
Packit |
2997f0 |
*/
|
|
Packit |
2997f0 |
#ifndef _RDKAFKA_REQUEST_H_
|
|
Packit |
2997f0 |
#define _RDKAFKA_REQUEST_H_
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
#include "rdkafka_cgrp.h"
|
|
Packit |
2997f0 |
#include "rdkafka_feature.h"
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
#define RD_KAFKA_ERR_ACTION_PERMANENT 0x1 /* Permanent error */
|
|
Packit |
2997f0 |
#define RD_KAFKA_ERR_ACTION_IGNORE 0x2 /* Error can be ignored */
|
|
Packit |
2997f0 |
#define RD_KAFKA_ERR_ACTION_REFRESH 0x4 /* Refresh state (e.g., metadata) */
|
|
Packit |
2997f0 |
#define RD_KAFKA_ERR_ACTION_RETRY 0x8 /* Retry request after backoff */
|
|
Packit |
2997f0 |
#define RD_KAFKA_ERR_ACTION_INFORM 0x10 /* Inform application about err */
|
|
Packit |
2997f0 |
#define RD_KAFKA_ERR_ACTION_SPECIAL 0x20 /* Special-purpose, depends on context */
|
|
Packit |
2997f0 |
#define RD_KAFKA_ERR_ACTION_END 0 /* var-arg sentinel */
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
int rd_kafka_err_action (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
rd_kafka_resp_err_t err,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *rkbuf,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *request, ...);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
void rd_kafka_GroupCoordinatorRequest (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
const rd_kafkap_str_t *cgrp,
|
|
Packit |
2997f0 |
rd_kafka_replyq_t replyq,
|
|
Packit |
2997f0 |
rd_kafka_resp_cb_t *resp_cb,
|
|
Packit |
2997f0 |
void *opaque);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
rd_kafka_resp_err_t rd_kafka_handle_Offset (rd_kafka_t *rk,
|
|
Packit |
2997f0 |
rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
rd_kafka_resp_err_t err,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *rkbuf,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *request,
|
|
Packit |
2997f0 |
rd_kafka_topic_partition_list_t
|
|
Packit |
2997f0 |
*offsets);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
void rd_kafka_OffsetRequest (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
rd_kafka_topic_partition_list_t *offsets,
|
|
Packit |
2997f0 |
int16_t api_version,
|
|
Packit |
2997f0 |
rd_kafka_replyq_t replyq,
|
|
Packit |
2997f0 |
rd_kafka_resp_cb_t *resp_cb,
|
|
Packit |
2997f0 |
void *opaque);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
rd_kafka_resp_err_t
|
|
Packit |
2997f0 |
rd_kafka_handle_OffsetFetch (rd_kafka_t *rk,
|
|
Packit |
2997f0 |
rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
rd_kafka_resp_err_t err,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *rkbuf,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *request,
|
|
Packit |
2997f0 |
rd_kafka_topic_partition_list_t *offsets,
|
|
Packit |
2997f0 |
int update_toppar);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
void rd_kafka_op_handle_OffsetFetch (rd_kafka_t *rk,
|
|
Packit |
2997f0 |
rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
rd_kafka_resp_err_t err,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *rkbuf,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *request,
|
|
Packit |
2997f0 |
void *opaque);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
void rd_kafka_OffsetFetchRequest (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
int16_t api_version,
|
|
Packit |
2997f0 |
rd_kafka_topic_partition_list_t *parts,
|
|
Packit |
2997f0 |
rd_kafka_replyq_t replyq,
|
|
Packit |
2997f0 |
rd_kafka_resp_cb_t *resp_cb,
|
|
Packit |
2997f0 |
void *opaque);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
rd_kafka_resp_err_t
|
|
Packit |
2997f0 |
rd_kafka_handle_OffsetCommit (rd_kafka_t *rk,
|
|
Packit |
2997f0 |
rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
rd_kafka_resp_err_t err,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *rkbuf,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *request,
|
|
Packit |
2997f0 |
rd_kafka_topic_partition_list_t *offsets);
|
|
Packit |
2997f0 |
int rd_kafka_OffsetCommitRequest (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
rd_kafka_cgrp_t *rkcg,
|
|
Packit |
2997f0 |
int16_t api_version,
|
|
Packit |
2997f0 |
rd_kafka_topic_partition_list_t *offsets,
|
|
Packit |
2997f0 |
rd_kafka_replyq_t replyq,
|
|
Packit |
2997f0 |
rd_kafka_resp_cb_t *resp_cb,
|
|
Packit |
2997f0 |
void *opaque, const char *reason);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
void rd_kafka_JoinGroupRequest (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
const rd_kafkap_str_t *group_id,
|
|
Packit |
2997f0 |
const rd_kafkap_str_t *member_id,
|
|
Packit |
2997f0 |
const rd_kafkap_str_t *protocol_type,
|
|
Packit |
2997f0 |
const rd_list_t *topics,
|
|
Packit |
2997f0 |
rd_kafka_replyq_t replyq,
|
|
Packit |
2997f0 |
rd_kafka_resp_cb_t *resp_cb,
|
|
Packit |
2997f0 |
void *opaque);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
void rd_kafka_LeaveGroupRequest (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
const rd_kafkap_str_t *group_id,
|
|
Packit |
2997f0 |
const rd_kafkap_str_t *member_id,
|
|
Packit |
2997f0 |
rd_kafka_replyq_t replyq,
|
|
Packit |
2997f0 |
rd_kafka_resp_cb_t *resp_cb,
|
|
Packit |
2997f0 |
void *opaque);
|
|
Packit |
2997f0 |
void rd_kafka_handle_LeaveGroup (rd_kafka_t *rk,
|
|
Packit |
2997f0 |
rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
rd_kafka_resp_err_t err,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *rkbuf,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *request,
|
|
Packit |
2997f0 |
void *opaque);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
void rd_kafka_SyncGroupRequest (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
const rd_kafkap_str_t *group_id,
|
|
Packit |
2997f0 |
int32_t generation_id,
|
|
Packit |
2997f0 |
const rd_kafkap_str_t *member_id,
|
|
Packit |
2997f0 |
const rd_kafka_group_member_t
|
|
Packit |
2997f0 |
*assignments,
|
|
Packit |
2997f0 |
int assignment_cnt,
|
|
Packit |
2997f0 |
rd_kafka_replyq_t replyq,
|
|
Packit |
2997f0 |
rd_kafka_resp_cb_t *resp_cb,
|
|
Packit |
2997f0 |
void *opaque);
|
|
Packit |
2997f0 |
void rd_kafka_handle_SyncGroup (rd_kafka_t *rk,
|
|
Packit |
2997f0 |
rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
rd_kafka_resp_err_t err,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *rkbuf,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *request,
|
|
Packit |
2997f0 |
void *opaque);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
void rd_kafka_ListGroupsRequest (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
rd_kafka_replyq_t replyq,
|
|
Packit |
2997f0 |
rd_kafka_resp_cb_t *resp_cb,
|
|
Packit |
2997f0 |
void *opaque);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
void rd_kafka_DescribeGroupsRequest (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
const char **groups, int group_cnt,
|
|
Packit |
2997f0 |
rd_kafka_replyq_t replyq,
|
|
Packit |
2997f0 |
rd_kafka_resp_cb_t *resp_cb,
|
|
Packit |
2997f0 |
void *opaque);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
void rd_kafka_HeartbeatRequest (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
const rd_kafkap_str_t *group_id,
|
|
Packit |
2997f0 |
int32_t generation_id,
|
|
Packit |
2997f0 |
const rd_kafkap_str_t *member_id,
|
|
Packit |
2997f0 |
rd_kafka_replyq_t replyq,
|
|
Packit |
2997f0 |
rd_kafka_resp_cb_t *resp_cb,
|
|
Packit |
2997f0 |
void *opaque);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
rd_kafka_resp_err_t
|
|
Packit |
2997f0 |
rd_kafka_MetadataRequest (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
const rd_list_t *topics, const char *reason,
|
|
Packit |
2997f0 |
rd_kafka_op_t *rko);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
rd_kafka_resp_err_t
|
|
Packit |
2997f0 |
rd_kafka_handle_ApiVersion (rd_kafka_t *rk,
|
|
Packit |
2997f0 |
rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
rd_kafka_resp_err_t err,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *rkbuf,
|
|
Packit |
2997f0 |
rd_kafka_buf_t *request,
|
|
Packit |
2997f0 |
struct rd_kafka_ApiVersion **apis,
|
|
Packit |
2997f0 |
size_t *api_cnt);
|
|
Packit |
2997f0 |
void rd_kafka_ApiVersionRequest (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
rd_kafka_replyq_t replyq,
|
|
Packit |
2997f0 |
rd_kafka_resp_cb_t *resp_cb,
|
|
Packit |
2997f0 |
void *opaque, int flash_msg);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
void rd_kafka_SaslHandshakeRequest (rd_kafka_broker_t *rkb,
|
|
Packit |
2997f0 |
const char *mechanism,
|
|
Packit |
2997f0 |
rd_kafka_replyq_t replyq,
|
|
Packit |
2997f0 |
rd_kafka_resp_cb_t *resp_cb,
|
|
Packit |
2997f0 |
void *opaque, int flash_msg);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
int rd_kafka_ProduceRequest (rd_kafka_broker_t *rkb, rd_kafka_toppar_t *rktp);
|
|
Packit |
2997f0 |
|
|
Packit |
2997f0 |
#endif /* _RDKAFKA_REQUEST_H_ */
|