repositories
/
deb_libnfs.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Autoreconnect: autoreconnect was completely broken. Reimplement it so that it reconne...
[deb_libnfs.git]
/
include
/
libnfs-private.h
diff --git
a/include/libnfs-private.h
b/include/libnfs-private.h
index 4c8594c72452a2c7903cd4070b7863af12801dc7..85cc8f979b0a9a0597af5735733437de12f66715 100644
(file)
--- a/
include/libnfs-private.h
+++ b/
include/libnfs-private.h
@@
-45,6
+45,10
@@
struct rpc_context {
int is_udp;
struct sockaddr *udp_dest;
int is_broadcast;
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 {
};
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);
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);
+