{"push_id":1232480669,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"1a60fc09dfdb840d22b4147c7562d610857dbd7e","before":"d4fb646e1396f9fd991ed073541b114302bfc76a","commits":[{"sha":"1a60fc09dfdb840d22b4147c7562d610857dbd7e","author":{"name":"Gerd Behrmann","email":"badde1898d8b490dab3403e343aeffbeab5ee0dd@gmail.com"},"message":"dcap: Port DCAP door to the LineBasedDoor\n\nMotivation:\n\nFTP and DCAP are both line oriented protocols. The LineBasedDoor was derived\nfrom the FTP door to factor out the line oriented nature. It offers a number of\nfeatures over the existing DCAP door, such as detecting client disconnects even\nif the interpreter is blocked; thread pool sharing to avoid having to allocate\na cell message thread for every client connection; and thread pool sharing to\nreuse IO threads between connections.\n\nModification:\n\nPort the DCAP interpreter to the LineBasedDoor interface.\nDcapLineBasedInterpreterAdapter adapts the old adapter to the interface of the\nLineBasedDoor.\n\nThe old DCapDoor class is deleted.\n\nResult:\n\nThe DCAP door was refactored. Compared to the earlier version it got:\n\n- about half the number of threads than before.\n\n- reuse of threads to reduce the overhead.\n\n- detects client disconnects even if the door is busy.\n\n- the legacy feature to block a DCAP door by defining the 'dcapLock' entry\n  in the domain context has been removed.\n\nTarget: trunk\nRequire-notes: yes\nRequire-book: yes\nAcked-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>\n\nReviewed at https://rb.dcache.org/r/9568/","distinct":true,"url":"https://api.github.com/repos/dCache/dcache/commits/1a60fc09dfdb840d22b4147c7562d610857dbd7e"}]}
{"actor":{"display_login":"gbehrmann"}}