History log of /haiku/src/add-ons/kernel/file_systems/nfs4/RPCServer.cpp
Revision Date Author Comments
# b56330de 10-Apr-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: let nfs4 use kernel utils for random numbers


# b6868c6e 20-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix CID 991756: do not delete RPC::Request if (re)sending fails


# a4caa431 13-Feb-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make sure Request::fNext is initially NULL


# 266b99b7 12-Feb-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Support callbacks over IPv6


# a0d5a922 04-Feb-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Try connecting to all getaddrinfo() results before giving up


# bd19f23c 08-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix connection recovery code


# ad1a84af 04-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make request time limit adjustable


# 47e68f1c 02-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Avoid conflicts between threads attempting to repair TCP connection


# 2f44d34e 02-Nov-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Reset object_wait_info.events in each iteration


# 1e67a2cd 31-Oct-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add numerous assertion checks


# a15e8fcf 15-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Check for semaphore creation errors in ConnectionBase classes


# a37a2288 15-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Let GenerateClientID take advantage of PeerAddress methods


# 4a153753 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Return delegations when asked to


# 94c47dc6 04-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add basic RPC level support for callbacks


# 367b07d5 11-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use more meaningful names in Connection and RPCServer


# c3b57e8e 11-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use IPPROTO_* instead of enum Transport


# 92284dcc 08-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use semaphore to cancel threads instead of interrupt_thread()


# e586522b 28-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use MutexLocker for locking


# be4c74ea 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: close*() should wake all blocked operations


# 6ee3ed0f 12-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add per server NFS4 objects

RPC::Server is now able to store RPC programs data.
NFS4Server objects are currently used mainly for managing client id.


# 0792abe0 11-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix timeout handling code


# 5945c55a 11-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Correctly handle timeouts and other rpc errors


# 3ce57b34 11-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make RPC calls asynchronous


# cbe0913a 31-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix RPC::ServerManager release bug

RPC::ServerManager did not check whether reference counter equals 0 before
destroying RPC::Server object.


# e552920f 30-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix rpc listener thread cancelation

recv on UDP sockets is not interrupted when the socket is closed.
Additionaly, signals do not interrupt kernel threads, that is why
new function interrupt_thread was implemented in order to cancel
listener thread.


# 5cdf02db 26-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add RPC::Server release and repair code


# b35311f1 25-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add RPC main communication code

RPC::Server represents a server client is connected to.
RPC::RequestManager stores all call that have been sent but no answer was
received so far.
RPC::ServerManager is responsible for reusing connections to the servers
and closing them when no longer needed.


# b56330de8eb15dd34fb002d1236f948c9922d6bb 10-Apr-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: let nfs4 use kernel utils for random numbers


# b6868c6e7867cd1808633d41f574f1ab42afcd4b 20-Mar-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix CID 991756: do not delete RPC::Request if (re)sending fails


# a4caa431e4d815581cbd0e71ff0644d2b260d0ec 13-Feb-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make sure Request::fNext is initially NULL


# 266b99b7e921a71c22ac5d444a107abb282bbf36 12-Feb-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Support callbacks over IPv6


# a0d5a922d6440c2d4df51536fab9ef5057e021f5 04-Feb-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Try connecting to all getaddrinfo() results before giving up


# bd19f23cecd6d1d73affbcd0c71fa1275eb17b73 08-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix connection recovery code


# ad1a84af93a14af86a18703657150e59da5dffdc 04-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make request time limit adjustable


# 47e68f1c7a5b558ed3b5df3a5db540b91bc5140a 02-Jan-2013 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Avoid conflicts between threads attempting to repair TCP connection


# 2f44d34e5e696fe1fde8f4a8ee2728664984db04 02-Nov-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Reset object_wait_info.events in each iteration


# 1e67a2cdd9414d6f699f253161d19d4aa8fe35e6 31-Oct-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add numerous assertion checks


# a15e8fcfbe194df5cac40bea7bfb1f8750aeadd2 15-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Check for semaphore creation errors in ConnectionBase classes


# a37a22884cd3f5b3442b1d88e6a0789f838de224 15-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Let GenerateClientID take advantage of PeerAddress methods


# 4a153753100503cf374d01079fb29ca83d3ac44b 05-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Return delegations when asked to


# 94c47dc6a85fa8c028382eb3b54e04f40d08590c 04-Aug-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add basic RPC level support for callbacks


# 367b07d54addf471636a7c5dc1bde320560c4f68 11-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use more meaningful names in Connection and RPCServer


# c3b57e8e834b942e3df0b77199b66640e3c3cf67 11-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use IPPROTO_* instead of enum Transport


# 92284dcc2cc283de8cf553889891ae46aa2ba991 08-Jul-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use semaphore to cancel threads instead of interrupt_thread()


# e586522b518ec2fcb0212f55f3b83fb09e3516a3 28-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Use MutexLocker for locking


# be4c74ead31246bd9b332f83a9e298969385fc4e 21-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: close*() should wake all blocked operations


# 6ee3ed0f6f3da3a9d930837b75ab4e6416ce8cd8 12-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add per server NFS4 objects

RPC::Server is now able to store RPC programs data.
NFS4Server objects are currently used mainly for managing client id.


# 0792abe0062dc05163f5873f3753fe74a6e307c6 11-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix timeout handling code


# 5945c55ae441fb36adca961ed97ab56d978443be 11-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Correctly handle timeouts and other rpc errors


# 3ce57b347fe923dde6bcdba518a1ec479d43e84b 11-Jun-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Make RPC calls asynchronous


# cbe0913aa086ac18b7dfe2c51b3e86f0286feac0 31-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix RPC::ServerManager release bug

RPC::ServerManager did not check whether reference counter equals 0 before
destroying RPC::Server object.


# e552920f09647d2e8a0743dceac5a37f1d57c5be 30-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Fix rpc listener thread cancelation

recv on UDP sockets is not interrupted when the socket is closed.
Additionaly, signals do not interrupt kernel threads, that is why
new function interrupt_thread was implemented in order to cancel
listener thread.


# 5cdf02db0920d413ae243d57dbf4bd5070b8f2fb 26-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add RPC::Server release and repair code


# b35311f1ba07855a6152bb248b1758567f52e224 25-May-2012 Pawel Dziepak <pdziepak@quarnos.org>

nfs4: Add RPC main communication code

RPC::Server represents a server client is connected to.
RPC::RequestManager stores all call that have been sent but no answer was
received so far.
RPC::ServerManager is responsible for reusing connections to the servers
and closing them when no longer needed.