summaryrefslogtreecommitdiff
path: root/ctdb/client/client_private.h
diff options
context:
space:
mode:
authorAmitay Isaacs <amitay@gmail.com>2017-04-06 19:33:47 +1000
committerMartin Schwenke <martins@samba.org>2017-10-10 11:45:19 +0200
commitad1a9176d1ffa1be29cf090821acbdb23476c252 (patch)
tree05e0d157bc613d1c54b1712744253e28c8d36375 /ctdb/client/client_private.h
parentc700464d2330f3cede96349c0cdcc55bbb88a5a0 (diff)
downloadsamba-ad1a9176d1ffa1be29cf090821acbdb23476c252.tar.gz
ctdb-client: Add client api for using tunnels
Signed-off-by: Amitay Isaacs <amitay@gmail.com> Reviewed-by: Martin Schwenke <martin@meltin.net>
Diffstat (limited to 'ctdb/client/client_private.h')
-rw-r--r--ctdb/client/client_private.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/ctdb/client/client_private.h b/ctdb/client/client_private.h
index 5af019ba342..bb1705534e6 100644
--- a/ctdb/client/client_private.h
+++ b/ctdb/client/client_private.h
@@ -35,6 +35,7 @@ struct ctdb_db_context {
struct ctdb_client_context {
struct reqid_context *idr;
struct srvid_context *srv;
+ struct srvid_context *tunnels;
struct comm_context *comm;
ctdb_client_callback_func_t callback;
void *private_data;
@@ -64,6 +65,13 @@ struct ctdb_transaction_handle {
bool updated;
};
+struct ctdb_tunnel_context {
+ struct ctdb_client_context *client;
+ uint64_t tunnel_id;
+ ctdb_tunnel_callback_func_t callback;
+ void *private_data;
+};
+
/* From client_call.c */
void ctdb_client_reply_call(struct ctdb_client_context *client,
@@ -79,4 +87,9 @@ void ctdb_client_req_message(struct ctdb_client_context *client,
void ctdb_client_reply_control(struct ctdb_client_context *client,
uint8_t *buf, size_t buflen, uint32_t reqid);
+/* From client_tunnel.c */
+
+void ctdb_client_req_tunnel(struct ctdb_client_context *client,
+ uint8_t *buf, size_t buflen, uint32_t reqid);
+
#endif /* __CTDB_CLIENT_PRIVATE_H__ */