@@ -66,6 +66,53 @@ redpanda_cc_library(
6666 ],
6767)
6868
69+ redpanda_cc_library (
70+ name = "transport" ,
71+ hdrs = [
72+ "transport.h" ,
73+ ],
74+ visibility = ["//visibility:public" ],
75+ deps = [
76+ "//src/v/cluster:errc" ,
77+ "//src/v/cluster:topic_configuration" ,
78+ "//src/v/model" ,
79+ "@seastar" ,
80+ ],
81+ )
82+
83+ redpanda_cc_library (
84+ name = "kafka_client_transport" ,
85+ srcs = [
86+ "kafka_client_transport.cc" ,
87+ ],
88+ hdrs = [
89+ "kafka_client_transport.h" ,
90+ ],
91+ implementation_deps = [
92+ ":exceptions" ,
93+ "//src/v/cluster" ,
94+ "//src/v/cluster:ephemeral_credential_frontend" ,
95+ "//src/v/cluster:members_table" ,
96+ "//src/v/config" ,
97+ "//src/v/kafka/client:config_utils" ,
98+ "//src/v/kafka/client:exceptions" ,
99+ "//src/v/kafka/data/rpc" ,
100+ "//src/v/kafka/protocol:create_topics" ,
101+ "//src/v/kafka/server:topic_config_utils" ,
102+ "//src/v/model" ,
103+ "//src/v/pandaproxy:logger" ,
104+ "//src/v/security" ,
105+ ],
106+ visibility = ["//visibility:public" ],
107+ deps = [
108+ ":transport" ,
109+ "//src/v/cluster:fwd" ,
110+ "//src/v/kafka/client" ,
111+ "//src/v/kafka/client:configuration" ,
112+ "@seastar" ,
113+ ],
114+ )
115+
69116redpanda_cc_library (
70117 name = "core" ,
71118 srcs = [
@@ -99,32 +146,19 @@ redpanda_cc_library(
99146 "util.h" ,
100147 ],
101148 implementation_deps = [
102- "//src/v/bytes:iobuf_parser" ,
103149 "//src/v/bytes:streambuf" ,
104150 "//src/v/cluster" ,
105151 "//src/v/container:chunked_hash_map" ,
106- "//src/v/container:chunked_vector" ,
107152 "//src/v/container:json" ,
108153 "//src/v/hashing:jump_consistent" ,
109154 "//src/v/hashing:xx" ,
110- "//src/v/json" ,
111155 "//src/v/kafka/protocol" ,
112- "//src/v/metrics" ,
113- "//src/v/model" ,
114- "//src/v/model:batch_compression" ,
115156 "//src/v/pandaproxy:core" ,
116- "//src/v/pandaproxy:logger" ,
117- "//src/v/random:time_jitter" ,
118157 "//src/v/schema/protobuf:confluent_type_cc_proto" ,
119158 "//src/v/schema/protobuf:google_type_cc_proto" ,
120159 "//src/v/ssx:future_util" ,
121- "//src/v/ssx:semaphore" ,
122- "//src/v/ssx:sformat" ,
123- "//src/v/storage:record_batch_builder" ,
124- "//src/v/strings:string_switch" ,
125160 "//src/v/utils:base64" ,
126161 "//src/v/utils:named_type" ,
127- "//src/v/utils:retry" ,
128162 "//src/v/utils:to_string" ,
129163 "@abseil-cpp//absl/algorithm:container" ,
130164 "@abseil-cpp//absl/container:btree" ,
@@ -137,7 +171,6 @@ redpanda_cc_library(
137171 "@boost//:algorithm" ,
138172 "@boost//:graph" ,
139173 "@boost//:math" ,
140- "@boost//:multi_index" ,
141174 "@boost//:outcome" ,
142175 "@boost//:range" ,
143176 "@fmt" ,
@@ -155,16 +188,27 @@ redpanda_cc_library(
155188 ":config" ,
156189 ":rjson" ,
157190 ":subject_name_strategy" ,
191+ ":transport" ,
158192 ":types" ,
159193 "//src/v/base" ,
194+ "//src/v/bytes:iobuf_parser" ,
160195 "//src/v/config" ,
161196 "//src/v/config:startup_config" ,
162- "//src/v/kafka/client" ,
163- "//src/v/kafka/client:config_utils" ,
164- "//src/v/kafka/client:configuration" ,
165- "//src/v/kafka/client:exceptions" ,
197+ "//src/v/container:chunked_vector" ,
198+ "//src/v/json" ,
199+ "//src/v/metrics" ,
200+ "//src/v/model" ,
201+ "//src/v/model:batch_compression" ,
166202 "//src/v/pandaproxy:json" ,
203+ "//src/v/pandaproxy:logger" ,
167204 "//src/v/pandaproxy:parsing" ,
205+ "//src/v/random:time_jitter" ,
206+ "//src/v/ssx:semaphore" ,
207+ "//src/v/ssx:sformat" ,
208+ "//src/v/storage:record_batch_builder" ,
209+ "//src/v/strings:string_switch" ,
210+ "//src/v/utils:retry" ,
211+ "@boost//:multi_index" ,
168212 "@seastar" ,
169213 ],
170214)
@@ -203,6 +247,7 @@ redpanda_cc_library(
203247 ],
204248 implementation_deps = [
205249 ":core" ,
250+ ":kafka_client_transport" ,
206251 "//src/v/base" ,
207252 "//src/v/bytes:iobuf_parser" ,
208253 "//src/v/cluster" ,
@@ -221,9 +266,7 @@ redpanda_cc_library(
221266 "//src/v/container:chunked_vector" ,
222267 "//src/v/container:json" ,
223268 "//src/v/json" ,
224- "//src/v/kafka/client:config_utils" ,
225269 "//src/v/kafka/client:configuration" ,
226- "//src/v/kafka/client:exceptions" ,
227270 "//src/v/kafka/data/rpc" ,
228271 "//src/v/kafka/protocol" ,
229272 "//src/v/kafka/protocol:create_topics" ,
@@ -260,6 +303,7 @@ redpanda_cc_library(
260303 ":config" ,
261304 ":rjson" ,
262305 ":subject_name_strategy" ,
306+ ":transport" ,
263307 ":types" ,
264308 "//src/v/cluster:client_quota_backend" ,
265309 "//src/v/cluster:cluster_link_table" ,
@@ -271,7 +315,6 @@ redpanda_cc_library(
271315 "//src/v/cluster:plugin_table" ,
272316 "//src/v/cluster:rpc_utils" ,
273317 "//src/v/config:startup_config" ,
274- "//src/v/kafka/client" ,
275318 "//src/v/utils:variant" ,
276319 ],
277320)
@@ -301,6 +344,7 @@ redpanda_cc_library(
301344 visibility = ["//visibility:public" ],
302345 deps = [
303346 ":server" ,
347+ ":transport" ,
304348 "//src/v/config:startup_config" ,
305349 "//src/v/pandaproxy:core" ,
306350 ],
0 commit comments