Blame src/rdkafka_request.h

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_ */