mirror of https://github.com/vacp2p/nim-libp2p.git
0959877b29
* master merge * wip * avoid deadlocks * tcp limits * expose client field in chronosstream * limit incoming connections * update with new listen api * fix release * don't override peerinfo in connection * rework transport with accept * use semaphore to track resource ussage * rework with new transport accept api * move events to conn manager (#373) * use semaphore to track resource ussage * merge master * expose api to acquire conn slots * don't fail expensive metrics * allow tracking and updating connections * set global connection limits to 80 * add per peer connection limits * make sure conn is closed if tracking failed * more descriptive naming for handle * rework with new transport accept api * add `getStream` hide `selectConn` * add TransportClosedError * make nil explicit * don't make unnecessary copies of message * logging * error handling * cleanup semaphore * track connections properly * throw `TooManyConnections` when tracking outgoing * use proper exception and handle conventions * check onCloseHandle for nil * revert internalConnect changes * adding upgraded flag * await stream before closing * simplify tracking * wip * logging * split connection limits into incoming and outgoing * further streamline connection limits split counts * don't use closeWithEOF * move peer and conn event triggers from switch * wip * wip * wip * merge master * handle nil connections properly * add clarifying comment * don't raise exc on nil * no finally * add proper min/max connections logic * rebase master * merge master * master merge * remove request timeout should be addressed in separate PR * merge master * share semaphore when in/out limits arent enforced * merge master * use import * pass semaphore to trackConn * don't close last conn * use storeConn * merge master * use storeConn |
||
---|---|---|
.. | ||
pubsub | ||
helpers.nim | ||
nim.cfg | ||
testbufferstream.nim | ||
testcid.nim | ||
testconnection.nim | ||
testconnmngr.nim | ||
testcrypto.nim | ||
testdaemon.nim | ||
testecnist.nim | ||
tested25519.nim | ||
testidentify.nim | ||
testinterop.nim | ||
testminasn1.nim | ||
testminprotobuf.nim | ||
testmplex.nim | ||
testmultiaddress.nim | ||
testmultibase.nim | ||
testmultihash.nim | ||
testmultistream.nim | ||
testnative.nim | ||
testnoise.nim | ||
testpeerid.nim | ||
testpeerinfo.nim | ||
testpkifilter.nim | ||
testrsa.nim | ||
testsecp256k1.nim | ||
testsemaphore.nim | ||
teststreamseq.nim | ||
testswitch.nim | ||
testtransport.nim | ||
testvarint.nim |