Autoreconnect: autoreconnect was completely broken. Reimplement it so that it reconne...
[deb_libnfs.git] / include / libnfs-private.h
index 4c8594c72452a2c7903cd4070b7863af12801dc7..85cc8f979b0a9a0597af5735733437de12f66715 100644 (file)
@@ -45,6 +45,10 @@ struct rpc_context {
        int is_udp;
        struct sockaddr *udp_dest;
        int is_broadcast;
+
+       /* track the address we connect to so we can auto-reconnect on session failure */
+       struct sockaddr_storage s;
+       int auto_reconnect;
 };
 
 struct rpc_pdu {
@@ -85,3 +89,6 @@ int rpc_set_udp_destination(struct rpc_context *rpc, char *addr, int port, int i
 struct rpc_context *rpc_init_udp_context(void);
 struct sockaddr *rpc_get_recv_sockaddr(struct rpc_context *rpc);
 
+void rpc_set_autoreconnect(struct rpc_context *rpc);
+void rpc_unset_autoreconnect(struct rpc_context *rpc);
+