ms-nfs41-client/libtirpc/src
Olga Kornievskaia 741e8bf0bf non-blocking rpc receive
we already drop the lock between sending and receiving the rpc packets. now making it so that receive doesn't block for too long (ie 100ms) before unlocking the socket. this is needed for the callback. original rpc is sent and it triggers a callback from the server. we fork another thread to handle it, ie it needs to send a deleg_return rpc. if original rpc gets control and blocks on trying to receive its reply, it'll timeout and original rpc will return an error. instead we need to not block for long and allow the deleg_return to go thru so that the server can reply successfully to the original rpc.
2011-03-08 11:04:44 -05:00
..
asprintf.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
auth_des.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
auth_gss.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
auth_none.c first stab at integrity and privacy 2011-01-27 13:52:08 -05:00
auth_sspi.c non-blocking rpc receive 2011-03-08 11:04:44 -05:00
auth_time.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
auth_unix.c first stab at integrity and privacy 2011-01-27 13:52:08 -05:00
authdes_prot.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
authgss_prot.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
authsspi_prot.c first stab at integrity and privacy 2011-01-27 13:52:08 -05:00
authunix_prot.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
bindresvport.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
clnt_bcast.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
clnt_dg.c first stab at SSPI leaving gss calls in 2010-12-02 14:22:04 -05:00
clnt_generic.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
clnt_perror.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
clnt_raw.c first stab at SSPI leaving gss calls in 2010-12-02 14:22:04 -05:00
clnt_simple.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
clnt_vc.c non-blocking rpc receive 2011-03-08 11:04:44 -05:00
crypt_client.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
des_crypt.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
des_soft.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
epoll_sub.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
getnetconfig.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
getnetpath.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
getpeereid.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
getpublickey.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
getrpcent.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
getrpcport.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
gettimeofday.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
key_call.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
key_prot_xdr.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
libtirpc.def fresh git tree for public release 2010-10-12 10:15:48 -04:00
makefile fresh git tree for public release 2010-10-12 10:15:48 -04:00
Makefile.am fresh git tree for public release 2010-10-12 10:15:48 -04:00
mt_misc.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
netname.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
netnamer.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
pmap_clnt.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
pmap_getmaps.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
pmap_getport.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
pmap_prot.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
pmap_prot2.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
pmap_rmt.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
rpc_callmsg.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
rpc_com.h non-blocking rpc receive 2011-03-08 11:04:44 -05:00
rpc_commondata.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
rpc_dtablesize.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
rpc_generic.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
rpc_prot.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
rpc_soc.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
rpcb_clnt.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
rpcb_prot.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
rpcb_st_xdr.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
rpcdname.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
rtime.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
sources first stab at SSPI leaving gss calls in 2010-12-02 14:22:04 -05:00
svc.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
svc_auth.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
svc_auth_des.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
svc_auth_gss.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
svc_auth_none.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
svc_auth_unix.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
svc_dg.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
svc_generic.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
svc_raw.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
svc_run.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
svc_simple.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
svc_vc.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
winstubs.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
wintirpc.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
xdr.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
xdr_array.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
xdr_float.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
xdr_mem.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
xdr_rec.c non-blocking rpc receive 2011-03-08 11:04:44 -05:00
xdr_reference.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
xdr_sizeof.c fresh git tree for public release 2010-10-12 10:15:48 -04:00
xdr_stdio.c fresh git tree for public release 2010-10-12 10:15:48 -04:00